mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
AST: Introduce abstraction for extension/type decl inheritance clauses.
Wrap the `InheritedEntry` array available on both `ExtensionDecl` and `TypeDecl` in a new `InheritedTypes` class. This class will provide shared conveniences for working with inherited type clauses. NFC.
This commit is contained in:
@@ -917,7 +917,7 @@ ASTWalker::PreWalkAction ModelASTWalker::walkToDeclPre(Decl *D) {
|
||||
SourceLoc NREnd = NRStart.getAdvancedLoc(NTD->getName().getLength());
|
||||
SN.NameRange = CharSourceRange(SM, NRStart, NREnd);
|
||||
|
||||
for (const TypeLoc &TL : NTD->getInherited()) {
|
||||
for (const TypeLoc &TL : NTD->getInherited().getEntries()) {
|
||||
CharSourceRange TR = charSourceRangeFromSourceRange(SM,
|
||||
TL.getSourceRange());
|
||||
SN.InheritedTypeRanges.push_back(TR);
|
||||
@@ -937,7 +937,7 @@ ASTWalker::PreWalkAction ModelASTWalker::walkToDeclPre(Decl *D) {
|
||||
NSR = repr->getSourceRange();
|
||||
SN.NameRange = charSourceRangeFromSourceRange(SM, NSR);
|
||||
|
||||
for (const TypeLoc &TL : ED->getInherited()) {
|
||||
for (const TypeLoc &TL : ED->getInherited().getEntries()) {
|
||||
CharSourceRange TR = charSourceRangeFromSourceRange(SM,
|
||||
TL.getSourceRange());
|
||||
SN.InheritedTypeRanges.push_back(TR);
|
||||
@@ -1116,7 +1116,7 @@ ASTWalker::PreWalkAction ModelASTWalker::walkToDeclPre(Decl *D) {
|
||||
GenericParamD->getSourceRange());
|
||||
SN.NameRange = CharSourceRange(GenericParamD->getNameLoc(),
|
||||
GenericParamD->getName().getLength());
|
||||
for (const TypeLoc &TL : GenericParamD->getInherited()) {
|
||||
for (const TypeLoc &TL : GenericParamD->getInherited().getEntries()) {
|
||||
CharSourceRange TR = charSourceRangeFromSourceRange(SM,
|
||||
TL.getSourceRange());
|
||||
SN.InheritedTypeRanges.push_back(TR);
|
||||
|
||||
Reference in New Issue
Block a user