Skip to content

Commit b3ab9bf

Browse files
committed
[SourceKit] Remove UnresolvedLoc.ResolveArgLocs
AFAICT we can just infer whether to resolve arguments based on the presence of arguments. We don’t need the information to be passed in.
1 parent d9eef8c commit b3ab9bf

File tree

5 files changed

+9
-14
lines changed

5 files changed

+9
-14
lines changed

include/swift/IDE/Utils.h

-1
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,6 @@ void simple_display(llvm::raw_ostream &out, ResolvedCursorInfoPtr info);
302302

303303
struct UnresolvedLoc {
304304
SourceLoc Loc;
305-
bool ResolveArgLocs;
306305
};
307306

308307
enum class LabelRangeType {

lib/IDE/SwiftSourceDocInfo.cpp

+5-7
Original file line numberDiff line numberDiff line change
@@ -625,13 +625,11 @@ bool NameMatcher::tryResolve(ASTWalker::ParentTy Node, DeclNameLoc NameLoc,
625625
return Resolved;
626626
}
627627

628-
if (LocsToResolve.back().ResolveArgLocs) {
629-
if (Args) {
630-
auto Labels = getCallArgLabelRanges(getSourceMgr(), Args,
631-
LabelRangeEndAt::BeforeElemStart);
632-
return tryResolve(Node, NameLoc.getBaseNameLoc(), LabelRangeType::CallArg,
633-
Labels.first, Labels.second);
634-
}
628+
if (Args) {
629+
auto Labels = getCallArgLabelRanges(getSourceMgr(), Args,
630+
LabelRangeEndAt::BeforeElemStart);
631+
return tryResolve(Node, NameLoc.getBaseNameLoc(), LabelRangeType::CallArg,
632+
Labels.first, Labels.second);
635633
}
636634

637635
return tryResolve(Node, NameLoc.getBaseNameLoc());

lib/Refactoring/ExtractFunction.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ static std::vector<NoteRegion> getNotableRegions(StringRef SourceText,
102102
SourceLoc NameLoc = SM.getLocForOffset(BufferId, NameOffset);
103103
auto LineAndCol = SM.getLineAndColumnInBuffer(NameLoc);
104104

105-
UnresolvedLoc UnresoledName{NameLoc, true};
105+
UnresolvedLoc UnresoledName{NameLoc};
106106

107107
NameMatcher Matcher(*Instance->getPrimarySourceFile());
108108
auto Resolved =

lib/Refactoring/LocalRename.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ renameAvailabilityInfo(const ValueDecl *VD,
8989

9090
if (RefInfo && !RefInfo->IsArgLabel) {
9191
NameMatcher Matcher(*(RefInfo->SF));
92-
auto Resolved = Matcher.resolve({RefInfo->Loc, /*ResolveArgs*/ true});
92+
auto Resolved = Matcher.resolve({RefInfo->Loc});
9393
if (Resolved.LabelRanges.empty())
9494
return llvm::None;
9595
}
@@ -105,7 +105,7 @@ renameAvailabilityInfo(const ValueDecl *VD,
105105

106106
if (RefInfo && !RefInfo->IsArgLabel) {
107107
NameMatcher Matcher(*(RefInfo->SF));
108-
auto Resolved = Matcher.resolve({RefInfo->Loc, /*ResolveArgs*/ true});
108+
auto Resolved = Matcher.resolve({RefInfo->Loc});
109109
if (Resolved.LabelRanges.empty())
110110
return llvm::None;
111111
}

lib/Refactoring/SyntacticRename.cpp

+1-3
Original file line numberDiff line numberDiff line change
@@ -195,9 +195,7 @@ swift::ide::resolveRenameLocations(ArrayRef<RenameLoc> RenameLocs,
195195
}
196196

197197
bool isOperator = Lexer::isOperator(OldName.base());
198-
UnresolvedLocs.push_back(
199-
{Location, (RenameLoc.Usage == NameUsage::Unknown ||
200-
(RenameLoc.Usage == NameUsage::Call && !isOperator))});
198+
UnresolvedLocs.push_back({Location});
201199
}
202200

203201
NameMatcher Resolver(SF);

0 commit comments

Comments
 (0)