Skip to content

Commit 79cef77

Browse files
[AST] Remove unused LazyResolver parameter from ObjC-selector-related Decl methods
1 parent 984dafe commit 79cef77

File tree

6 files changed

+27
-31
lines changed

6 files changed

+27
-31
lines changed

include/swift/AST/Decl.h

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4333,13 +4333,13 @@ class AbstractStorageDecl : public ValueDecl {
43334333

43344334
/// Given that this is an Objective-C property or subscript declaration,
43354335
/// produce its getter selector.
4336-
ObjCSelector getObjCGetterSelector(LazyResolver *resolver = nullptr,
4337-
Identifier preferredName = Identifier()) const;
4336+
ObjCSelector
4337+
getObjCGetterSelector(Identifier preferredName = Identifier()) const;
43384338

43394339
/// Given that this is an Objective-C property or subscript declaration,
43404340
/// produce its setter selector.
4341-
ObjCSelector getObjCSetterSelector(LazyResolver *resolver = nullptr,
4342-
Identifier preferredName = Identifier()) const;
4341+
ObjCSelector
4342+
getObjCSetterSelector(Identifier preferredName = Identifier()) const;
43434343

43444344
AbstractStorageDecl *getOverriddenDecl() const {
43454345
return OverriddenDecl;
@@ -4835,7 +4835,7 @@ class SubscriptDecl : public GenericContext, public AbstractStorageDecl {
48354835

48364836
/// Determine the kind of Objective-C subscripting this declaration
48374837
/// implies.
4838-
ObjCSubscriptKind getObjCSubscriptKind(LazyResolver *resolver) const;
4838+
ObjCSubscriptKind getObjCSubscriptKind() const;
48394839

48404840
SubscriptDecl *getOverriddenDecl() const {
48414841
return cast_or_null<SubscriptDecl>(
@@ -5121,8 +5121,7 @@ class AbstractFunctionDecl : public GenericContext, public ValueDecl {
51215121
const CaptureInfo &getCaptureInfo() const { return Captures; }
51225122

51235123
/// Retrieve the Objective-C selector that names this method.
5124-
ObjCSelector getObjCSelector(LazyResolver *resolver = nullptr,
5125-
DeclName preferredName = DeclName()) const;
5124+
ObjCSelector getObjCSelector(DeclName preferredName = DeclName()) const;
51265125

51275126
/// Determine whether the given method would produce an Objective-C
51285127
/// instance method.

lib/AST/ASTContext.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2515,7 +2515,7 @@ bool ASTContext::diagnoseUnintendedObjCMethodOverrides(SourceFile &sf) {
25152515
// Note: This should be treated as a lookup for intra-module dependency
25162516
// purposes, but a subclass already depends on its superclasses and any
25172517
// extensions for many other reasons.
2518-
auto selector = method->getObjCSelector(nullptr);
2518+
auto selector = method->getObjCSelector();
25192519
AbstractFunctionDecl *overriddenMethod
25202520
= lookupObjCMethodInType(classDecl->getSuperclass(),
25212521
selector,

lib/AST/Decl.cpp

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3908,8 +3908,8 @@ getNameFromObjcAttribute(const ObjCAttr *attr, DeclName preferredName) {
39083908
return None;
39093909
}
39103910

3911-
ObjCSelector AbstractStorageDecl::getObjCGetterSelector(
3912-
LazyResolver *resolver, Identifier preferredName) const {
3911+
ObjCSelector
3912+
AbstractStorageDecl::getObjCGetterSelector(Identifier preferredName) const {
39133913
// If the getter has an @objc attribute with a name, use that.
39143914
if (auto getter = getGetter()) {
39153915
if (auto name = getNameFromObjcAttribute(getter->getAttrs().
@@ -3920,7 +3920,7 @@ ObjCSelector AbstractStorageDecl::getObjCGetterSelector(
39203920
// Subscripts use a specific selector.
39213921
auto &ctx = getASTContext();
39223922
if (auto *SD = dyn_cast<SubscriptDecl>(this)) {
3923-
switch (SD->getObjCSubscriptKind(resolver)) {
3923+
switch (SD->getObjCSubscriptKind()) {
39243924
case ObjCSubscriptKind::None:
39253925
llvm_unreachable("Not an Objective-C subscript");
39263926
case ObjCSubscriptKind::Indexed:
@@ -3940,8 +3940,8 @@ ObjCSelector AbstractStorageDecl::getObjCGetterSelector(
39403940
return VarDecl::getDefaultObjCGetterSelector(ctx, name);
39413941
}
39423942

3943-
ObjCSelector AbstractStorageDecl::getObjCSetterSelector(
3944-
LazyResolver *resolver, Identifier preferredName) const {
3943+
ObjCSelector
3944+
AbstractStorageDecl::getObjCSetterSelector(Identifier preferredName) const {
39453945
// If the setter has an @objc attribute with a name, use that.
39463946
auto setter = getSetter();
39473947
auto objcAttr = setter ? setter->getAttrs().getAttribute<ObjCAttr>()
@@ -3953,7 +3953,7 @@ ObjCSelector AbstractStorageDecl::getObjCSetterSelector(
39533953
// Subscripts use a specific selector.
39543954
auto &ctx = getASTContext();
39553955
if (auto *SD = dyn_cast<SubscriptDecl>(this)) {
3956-
switch (SD->getObjCSubscriptKind(resolver)) {
3956+
switch (SD->getObjCSubscriptKind()) {
39573957
case ObjCSubscriptKind::None:
39583958
llvm_unreachable("Not an Objective-C subscript");
39593959

@@ -4554,8 +4554,7 @@ Type SubscriptDecl::getElementInterfaceType() const {
45544554
return elementTy->castTo<AnyFunctionType>()->getResult();
45554555
}
45564556

4557-
ObjCSubscriptKind SubscriptDecl::getObjCSubscriptKind(
4558-
LazyResolver *resolver) const {
4557+
ObjCSubscriptKind SubscriptDecl::getObjCSubscriptKind() const {
45594558
auto indexTy = getIndicesInterfaceType();
45604559

45614560
// Look through a named 1-tuple.
@@ -4741,8 +4740,8 @@ SourceRange AbstractFunctionDecl::getSignatureSourceRange() const {
47414740
return getNameLoc();
47424741
}
47434742

4744-
ObjCSelector AbstractFunctionDecl::getObjCSelector(
4745-
LazyResolver *resolver, DeclName preferredName) const {
4743+
ObjCSelector
4744+
AbstractFunctionDecl::getObjCSelector(DeclName preferredName) const {
47464745
// If there is an @objc attribute with a name, use that name.
47474746
auto *objc = getAttrs().getAttribute<ObjCAttr>();
47484747
if (auto name = getNameFromObjcAttribute(objc, preferredName)) {
@@ -4780,9 +4779,9 @@ ObjCSelector AbstractFunctionDecl::getObjCSelector(
47804779
// For a getter or setter, go through the variable or subscript decl.
47814780
auto asd = accessor->getStorage();
47824781
if (accessor->isGetter())
4783-
return asd->getObjCGetterSelector(resolver, baseName);
4782+
return asd->getObjCGetterSelector(baseName);
47844783
if (accessor->isSetter())
4785-
return asd->getObjCSetterSelector(resolver, baseName);
4784+
return asd->getObjCSetterSelector(baseName);
47864785
}
47874786

47884787
// If this is a zero-parameter initializer with a long selector

lib/AST/SwiftNameTranslation.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,8 @@ printSwiftEnumElemNameInObjC(const EnumElementDecl *EL, llvm::raw_ostream &OS,
7373
std::pair<Identifier, ObjCSelector> swift::objc_translation::
7474
getObjCNameForSwiftDecl(const ValueDecl *VD, DeclName PreferredName){
7575
ASTContext &Ctx = VD->getASTContext();
76-
LazyResolver *Resolver = Ctx.getLazyResolver();
7776
if (auto *FD = dyn_cast<AbstractFunctionDecl>(VD)) {
78-
return {Identifier(), FD->getObjCSelector(Resolver, PreferredName)};
77+
return {Identifier(), FD->getObjCSelector(PreferredName)};
7978
} else if (auto *VAD = dyn_cast<VarDecl>(VD)) {
8079
if (PreferredName)
8180
return {PreferredName.getBaseIdentifier(), ObjCSelector()};

lib/Sema/TypeCheckDecl.cpp

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2627,7 +2627,7 @@ static void inferObjCName(TypeChecker &tc, ValueDecl *decl) {
26272627
// Handle methods first.
26282628
if (auto overriddenFunc = dyn_cast<AbstractFunctionDecl>(overridden)) {
26292629
// Determine the selector of the overridden method.
2630-
ObjCSelector overriddenSelector = overriddenFunc->getObjCSelector(&tc);
2630+
ObjCSelector overriddenSelector = overriddenFunc->getObjCSelector();
26312631

26322632
// Dig out the @objc attribute on the method, if it exists.
26332633
auto attr = decl->getAttrs().getAttribute<ObjCAttr>();
@@ -2867,7 +2867,7 @@ void swift::markAsObjC(TypeChecker &TC, ValueDecl *D,
28672867
return None;
28682868
}
28692869
};
2870-
auto sel = method->getObjCSelector(&TC);
2870+
auto sel = method->getObjCSelector();
28712871
if (auto diagID = isForbiddenSelector(sel)) {
28722872
auto diagInfo = getObjCMethodDiagInfo(method);
28732873
TC.diagnose(method, *diagID,
@@ -6066,14 +6066,13 @@ class DeclChecker : public DeclVisitor<DeclChecker> {
60666066
bool objCMatch = false;
60676067
if (parentDecl->isObjC() && decl->isObjC()) {
60686068
if (method) {
6069-
if (method->getObjCSelector(&TC)
6070-
== parentMethod->getObjCSelector(&TC))
6069+
if (method->getObjCSelector() == parentMethod->getObjCSelector())
60716070
objCMatch = true;
60726071
} else if (auto *parentSubscript =
60736072
dyn_cast<SubscriptDecl>(parentStorage)) {
60746073
// If the subscript kinds don't match, it's not an override.
6075-
if (subscript->getObjCSubscriptKind(&TC)
6076-
== parentSubscript->getObjCSubscriptKind(&TC))
6074+
if (subscript->getObjCSubscriptKind()
6075+
== parentSubscript->getObjCSubscriptKind())
60776076
objCMatch = true;
60786077
}
60796078

@@ -6170,11 +6169,11 @@ class DeclChecker : public DeclVisitor<DeclChecker> {
61706169
if (objCMatch) {
61716170
if (method) {
61726171
TC.diagnose(decl, diag::override_objc_type_mismatch_method,
6173-
method->getObjCSelector(&TC), declTy);
6172+
method->getObjCSelector(), declTy);
61746173
} else {
61756174
TC.diagnose(decl, diag::override_objc_type_mismatch_subscript,
61766175
static_cast<unsigned>(
6177-
subscript->getObjCSubscriptKind(&TC)),
6176+
subscript->getObjCSubscriptKind()),
61786177
declTy);
61796178
}
61806179
TC.diagnose(parentDecl, diag::overridden_here_with_type,

lib/Sema/TypeCheckType.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3835,7 +3835,7 @@ bool TypeChecker::isRepresentableInObjC(const SubscriptDecl *SD,
38353835
return false;
38363836

38373837
// Make sure we know how to map the selector appropriately.
3838-
if (Result && SD->getObjCSubscriptKind(this) == ObjCSubscriptKind::None) {
3838+
if (Result && SD->getObjCSubscriptKind() == ObjCSubscriptKind::None) {
38393839
SourceRange IndexRange = SD->getIndices()->getSourceRange();
38403840
diagnose(SD->getLoc(), diag::objc_invalid_subscript_key_type,
38413841
getObjCDiagnosticAttrKind(Reason), IndicesType)

0 commit comments

Comments
 (0)