Skip to content

Commit 80ecef8

Browse files
rintaromeg-gupta
authored andcommitted
[Refactoring] Separate refactoring files to its own library
IDE/Refactoring had dependencies to libswiftIndex, but libswiftIndex also depends on libswiftIDE (SourceEntityWalker, etc.) To break libswiftIndex <-> libswiftIDE dependency cycle, move "refactoring" related files to a new library 'libswiftRefactoring' rdar://101692282
1 parent f229615 commit 80ecef8

File tree

18 files changed

+41
-27
lines changed

18 files changed

+41
-27
lines changed

lib/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ add_subdirectory(Migrator)
4242
add_subdirectory(Option)
4343
add_subdirectory(Parse)
4444
add_subdirectory(PrintAsClang)
45+
add_subdirectory(Refactoring)
4546
add_subdirectory(RemoteAST)
4647
add_subdirectory(Sema)
4748
add_subdirectory(Serialization)

lib/IDE/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ add_swift_host_library(swiftIDE STATIC
2828
KeyPathCompletion.cpp
2929
ModuleInterfacePrinting.cpp
3030
PostfixCompletion.cpp
31-
Refactoring.cpp
3231
REPLCodeCompletion.cpp
3332
SourceEntityWalker.cpp
3433
SwiftSourceDocInfo.cpp
@@ -42,7 +41,6 @@ target_link_libraries(swiftIDE PRIVATE
4241
swiftAST
4342
swiftClangImporter
4443
swiftDriver
45-
swiftIndex
4644
swiftParse
4745
swiftSema)
4846

lib/Refactoring/CMakeLists.txt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
add_swift_host_library(swiftRefactoring STATIC
2+
Refactoring.cpp)
3+
4+
target_link_libraries(swiftRefactoring PRIVATE
5+
swiftAST
6+
swiftClangImporter
7+
swiftIDE
8+
swiftIndex
9+
swiftParse
10+
swiftSema)
11+
12+
set_swift_llvm_is_available(swiftRefactoring)
13+

lib/IDE/Refactoring.cpp renamed to lib/Refactoring/Refactoring.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
//
1111
//===----------------------------------------------------------------------===//
1212

13-
#include "swift/IDE/Refactoring.h"
13+
#include "swift/Refactoring/Refactoring.h"
1414
#include "swift/AST/ASTContext.h"
1515
#include "swift/AST/ASTPrinter.h"
1616
#include "swift/AST/Decl.h"
@@ -814,7 +814,7 @@ class RefactoringAction##KIND: public TokenBasedRefactoringAction { \
814814
return RefactoringAction##KIND::isApplicable(CursorInfo, DiagEngine) ; \
815815
} \
816816
};
817-
#include "swift/IDE/RefactoringKinds.def"
817+
#include "swift/Refactoring/RefactoringKinds.def"
818818

819819
class RangeBasedRefactoringAction : public RefactoringAction {
820820
protected:
@@ -843,7 +843,7 @@ class RefactoringAction##KIND: public RangeBasedRefactoringAction { \
843843
return RefactoringAction##KIND::isApplicable(RangeInfo, DiagEngine) ; \
844844
} \
845845
};
846-
#include "swift/IDE/RefactoringKinds.def"
846+
#include "swift/Refactoring/RefactoringKinds.def"
847847

848848
bool RefactoringActionLocalRename::
849849
isApplicable(const ResolvedCursorInfo &CursorInfo, DiagnosticEngine &Diag) {
@@ -8409,7 +8409,7 @@ getDescriptiveRefactoringKindName(RefactoringKind Kind) {
84098409
case RefactoringKind::None:
84108410
llvm_unreachable("Should be a valid refactoring kind");
84118411
#define REFACTORING(KIND, NAME, ID) case RefactoringKind::KIND: return NAME;
8412-
#include "swift/IDE/RefactoringKinds.def"
8412+
#include "swift/Refactoring/RefactoringKinds.def"
84138413
}
84148414
llvm_unreachable("unhandled kind");
84158415
}
@@ -8598,7 +8598,7 @@ void swift::ide::collectAvailableRefactorings(
85988598
if (RefactoringKind::KIND != RefactoringKind::LocalRename && \
85998599
RefactoringAction##KIND::isApplicable(CursorInfo, DiagEngine)) \
86008600
Kinds.push_back(RefactoringKind::KIND);
8601-
#include "swift/IDE/RefactoringKinds.def"
8601+
#include "swift/Refactoring/RefactoringKinds.def"
86028602
}
86038603

86048604
void swift::ide::collectAvailableRefactorings(
@@ -8629,7 +8629,7 @@ void swift::ide::collectAvailableRefactorings(
86298629
#define INTERNAL_RANGE_REFACTORING(KIND, NAME, ID) \
86308630
if (enableInternalRefactoring) \
86318631
RANGE_REFACTORING(KIND, NAME, ID)
8632-
#include "swift/IDE/RefactoringKinds.def"
8632+
#include "swift/Refactoring/RefactoringKinds.def"
86338633

86348634
CollectRangeStartRefactorings = collectRangeStartRefactorings(Result);
86358635
}
@@ -8654,7 +8654,7 @@ case RefactoringKind::KIND: { \
86548654
return Action.performChange(); \
86558655
return true; \
86568656
}
8657-
#include "swift/IDE/RefactoringKinds.def"
8657+
#include "swift/Refactoring/RefactoringKinds.def"
86588658
case RefactoringKind::GlobalRename:
86598659
case RefactoringKind::FindGlobalRenameRanges:
86608660
case RefactoringKind::FindLocalRenameRanges:

tools/SourceKit/include/SourceKit/Core/LangSupport.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ struct NameTranslatingInfo {
526526
enum class SemanticRefactoringKind {
527527
None,
528528
#define SEMANTIC_REFACTORING(KIND, NAME, ID) KIND,
529-
#include "swift/IDE/RefactoringKinds.def"
529+
#include "swift/Refactoring/RefactoringKinds.def"
530530
};
531531

532532
struct SemanticRefactoringInfo {

tools/SourceKit/lib/SwiftLang/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ target_link_libraries(SourceKitSwiftLang PRIVATE
4545
swiftSyntax
4646
swiftOption
4747
swiftSymbolGraphGen
48+
swiftRefactoring
4849
libcmark-gfm_static
4950
# Clang dependencies.
5051
clangIndex

tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
#include "swift/IDE/ModuleInterfacePrinting.h"
2929
#include "swift/IDE/SourceEntityWalker.h"
3030
#include "swift/IDE/SyntaxModel.h"
31-
#include "swift/IDE/Refactoring.h"
31+
#include "swift/Refactoring/Refactoring.h"
3232
// This is included only for createLazyResolver(). Move to different header ?
3333
#include "swift/Sema/IDETypeChecking.h"
3434
#include "swift/Config.h"

tools/SourceKit/lib/SwiftLang/SwiftLangSupport.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ using swift::index::SymbolRoleSet;
6262
#include "SourceKit/Core/ProtocolUIDs.def"
6363

6464
#define REFACTORING(KIND, NAME, ID) static UIdent Kind##Refactoring##KIND("source.refactoring.kind."#ID);
65-
#include "swift/IDE/RefactoringKinds.def"
65+
#include "swift/Refactoring/RefactoringKinds.def"
6666

6767
static UIdent Attr_IBAction("source.decl.attribute.ibaction");
6868
static UIdent Attr_IBOutlet("source.decl.attribute.iboutlet");
@@ -377,7 +377,7 @@ UIdent SwiftLangSupport::getUIDForRefactoringKind(ide::RefactoringKind Kind){
377377
case ide::RefactoringKind::None: llvm_unreachable("cannot end up here.");
378378
#define REFACTORING(KIND, NAME, ID) \
379379
case ide::RefactoringKind::KIND: return KindRefactoring##KIND;
380-
#include "swift/IDE/RefactoringKinds.def"
380+
#include "swift/Refactoring/RefactoringKinds.def"
381381
}
382382
}
383383

tools/SourceKit/lib/SwiftLang/SwiftLangSupport.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
#include "swift/Basic/ThreadSafeRefCounted.h"
2626
#include "swift/IDE/CancellableResult.h"
2727
#include "swift/IDE/Indenting.h"
28-
#include "swift/IDE/Refactoring.h"
28+
#include "swift/Refactoring/Refactoring.h"
2929
#include "swift/IDETool/CompileInstance.h"
3030
#include "swift/IDETool/CompletionInstance.h"
3131
#include "swift/Index/IndexSymbol.h"

tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#include "swift/IDE/CommentConversion.h"
3434
#include "swift/IDE/IDERequests.h"
3535
#include "swift/IDE/ModuleInterfacePrinting.h"
36-
#include "swift/IDE/Refactoring.h"
36+
#include "swift/Refactoring/Refactoring.h"
3737
#include "swift/IDE/SourceEntityWalker.h"
3838
#include "swift/IDE/Utils.h"
3939
#include "swift/Markup/XMLUtils.h"
@@ -2464,7 +2464,7 @@ static RefactoringKind getIDERefactoringKind(SemanticRefactoringInfo Info) {
24642464
case SemanticRefactoringKind::None: return RefactoringKind::None;
24652465
#define SEMANTIC_REFACTORING(KIND, NAME, ID) \
24662466
case SemanticRefactoringKind::KIND: return RefactoringKind::KIND;
2467-
#include "swift/IDE/RefactoringKinds.def"
2467+
#include "swift/Refactoring/RefactoringKinds.def"
24682468
}
24692469
}
24702470

tools/SourceKit/tools/sourcekitd-test/TestOptions.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ bool TestOptions::parseArgs(llvm::ArrayRef<const char *> Args) {
154154
.Case("compile", SourceKitRequest::Compile)
155155
.Case("compile.close", SourceKitRequest::CompileClose)
156156
#define SEMANTIC_REFACTORING(KIND, NAME, ID) .Case("refactoring." #ID, SourceKitRequest::KIND)
157-
#include "swift/IDE/RefactoringKinds.def"
157+
#include "swift/Refactoring/RefactoringKinds.def"
158158
.Default(SourceKitRequest::None);
159159

160160
if (Request == SourceKitRequest::None) {
@@ -205,7 +205,7 @@ bool TestOptions::parseArgs(llvm::ArrayRef<const char *> Args) {
205205
<< "- global-config\n"
206206
<< "- dependency-updated\n"
207207
#define SEMANTIC_REFACTORING(KIND, NAME, ID) << "- refactoring." #ID "\n"
208-
#include "swift/IDE/RefactoringKinds.def"
208+
#include "swift/Refactoring/RefactoringKinds.def"
209209
"\n";
210210
return true;
211211
}

tools/SourceKit/tools/sourcekitd-test/TestOptions.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ enum class SourceKitRequest {
7171
Compile,
7272
CompileClose,
7373
#define SEMANTIC_REFACTORING(KIND, NAME, ID) KIND,
74-
#include "swift/IDE/RefactoringKinds.def"
74+
#include "swift/Refactoring/RefactoringKinds.def"
7575
};
7676

7777
struct TestOptions {

tools/SourceKit/tools/sourcekitd-test/sourcekitd-test.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ static SourceKitRequest ActiveRequest = SourceKitRequest::None;
127127
#include "SourceKit/Core/ProtocolUIDs.def"
128128

129129
#define REFACTORING(KIND, NAME, ID) static sourcekitd_uid_t Kind##Refactoring##KIND;
130-
#include "swift/IDE/RefactoringKinds.def"
130+
#include "swift/Refactoring/RefactoringKinds.def"
131131

132132
static sourcekitd_uid_t SemaDiagnosticStage;
133133

@@ -252,7 +252,7 @@ static void skt_main(skt_args *args) {
252252
#include "SourceKit/Core/ProtocolUIDs.def"
253253

254254
#define REFACTORING(KIND, NAME, ID) Kind##Refactoring##KIND = sourcekitd_uid_get_from_cstr("source.refactoring.kind."#ID);
255-
#include "swift/IDE/RefactoringKinds.def"
255+
#include "swift/Refactoring/RefactoringKinds.def"
256256

257257
// A test invocation may initialize the options to be used for subsequent
258258
// invocations.
@@ -806,7 +806,7 @@ static int handleTestInvocation(TestOptions Opts, TestOptions &InitOpts) {
806806
case SourceKitRequest::KIND: \
807807
setRefactoringFields(Req, Opts, KindRefactoring##KIND, SourceBuf.get()); \
808808
break;
809-
#include "swift/IDE/RefactoringKinds.def"
809+
#include "swift/Refactoring/RefactoringKinds.def"
810810

811811
case SourceKitRequest::MarkupToXML: {
812812
sourcekitd_request_dictionary_set_uid(Req, KeyRequest, RequestMarkupToXML);
@@ -1496,7 +1496,7 @@ static bool handleResponse(sourcekitd_response_t Resp, const TestOptions &Opts,
14961496
printModuleGroupNames(Info, llvm::outs());
14971497
break;
14981498
#define SEMANTIC_REFACTORING(KIND, NAME, ID) case SourceKitRequest::KIND:
1499-
#include "swift/IDE/RefactoringKinds.def"
1499+
#include "swift/Refactoring/RefactoringKinds.def"
15001500
case SourceKitRequest::SyntacticRename:
15011501
printSyntacticRenameEdits(Info, llvm::outs());
15021502
break;

tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ static void fillDictionaryForDiagnosticInfo(ResponseBuilder::Dictionary Elem,
102102
#include "SourceKit/Core/ProtocolUIDs.def"
103103

104104
#define REFACTORING(KIND, NAME, ID) static LazySKDUID Kind##Refactoring##KIND("source.refactoring.kind."#ID);
105-
#include "swift/IDE/RefactoringKinds.def"
105+
#include "swift/Refactoring/RefactoringKinds.def"
106106

107107
static SourceKit::Context *GlobalCtx = nullptr;
108108

@@ -1203,7 +1203,7 @@ static void handleSemanticRequest(
12031203

12041204
#define SEMANTIC_REFACTORING(KIND, NAME, ID) \
12051205
if (KA == KindRefactoring##KIND) Info.Kind = SemanticRefactoringKind::KIND;
1206-
#include "swift/IDE/RefactoringKinds.def"
1206+
#include "swift/Refactoring/RefactoringKinds.def"
12071207

12081208
if (Info.Kind == SemanticRefactoringKind::None)
12091209
return Rec(createErrorRequestInvalid("'key.actionuid' isn't recognized"));

tools/swift-refactor/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ target_link_libraries(swift-refactor
77
PRIVATE
88
swiftDriver
99
swiftFrontend
10-
swiftIDE)
10+
swiftIDE
11+
swiftRefactoring)

tools/swift-refactor/swift-refactor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
#include "swift/Basic/LLVMInitialize.h"
1515
#include "swift/Frontend/Frontend.h"
1616
#include "swift/Frontend/PrintingDiagnosticConsumer.h"
17-
#include "swift/IDE/Refactoring.h"
17+
#include "swift/Refactoring/Refactoring.h"
1818
#include "swift/IDE/Utils.h"
1919
#include "llvm/Support/CommandLine.h"
2020
#include "llvm/Support/FileSystem.h"

0 commit comments

Comments
 (0)