Skip to content

Commit 80c7d1e

Browse files
authored
Merge pull request #11853 from nkcsgexi/avoid-retokenize-rename
2 parents 12841a9 + 0437214 commit 80c7d1e

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

lib/IDE/Refactoring.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2135,10 +2135,8 @@ resolveRenameLocations(ArrayRef<RenameLoc> RenameLocs, SourceFile &SF,
21352135
});
21362136
}
21372137

2138-
std::vector<Token> Tokens =
2139-
swift::tokenize(SF.getASTContext().LangOpts, SM, BufferID, 0, 0, true);
21402138
NameMatcher Resolver(SF);
2141-
return Resolver.resolve(UnresolvedLocs, Tokens);
2139+
return Resolver.resolve(UnresolvedLocs, SF.getAllTokens());
21422140
}
21432141

21442142
int swift::ide::syntacticRename(SourceFile *SF, ArrayRef<RenameLoc> RenameLocs,

tools/swift-refactor/swift-refactor.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,7 @@ int main(int argc, char *argv[]) {
219219
reinterpret_cast<void *>(&anchorForGetMainExecutable)));
220220
Invocation.addInputFilename(options::SourceFilename);
221221
Invocation.getLangOptions().AttachCommentsToDecls = true;
222+
Invocation.getLangOptions().KeepTokensInSourceFile = true;
222223

223224
for (auto FileName : options::InputFilenames)
224225
Invocation.addInputFilename(FileName);

0 commit comments

Comments
 (0)