Skip to content

Commit 8b2cf55

Browse files
committed
ASTScope: Push isLocalBinding down from AbstractPatternEntryScope to PatternEntryDeclScope
1 parent 4648587 commit 8b2cf55

File tree

2 files changed

+11
-13
lines changed

2 files changed

+11
-13
lines changed

include/swift/AST/ASTScope.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1023,10 +1023,8 @@ class AbstractPatternEntryScope : public ASTScopeImpl {
10231023
public:
10241024
PatternBindingDecl *const decl;
10251025
const unsigned patternEntryIndex;
1026-
const bool isLocalBinding;
10271026

1028-
AbstractPatternEntryScope(PatternBindingDecl *, unsigned entryIndex,
1029-
bool);
1027+
AbstractPatternEntryScope(PatternBindingDecl *, unsigned entryIndex);
10301028
virtual ~AbstractPatternEntryScope() {}
10311029

10321030
const PatternBindingEntry &getPatternEntry() const;
@@ -1041,10 +1039,13 @@ class AbstractPatternEntryScope : public ASTScopeImpl {
10411039
};
10421040

10431041
class PatternEntryDeclScope final : public AbstractPatternEntryScope {
1042+
const bool isLocalBinding;
1043+
10441044
public:
10451045
PatternEntryDeclScope(PatternBindingDecl *pbDecl, unsigned entryIndex,
1046-
bool isLocalBinding)
1047-
: AbstractPatternEntryScope(pbDecl, entryIndex, isLocalBinding) {}
1046+
bool isLocalBinding, Optional<SourceLoc> endLoc)
1047+
: AbstractPatternEntryScope(pbDecl, entryIndex),
1048+
isLocalBinding(isLocalBinding), endLoc(endLoc) {}
10481049
virtual ~PatternEntryDeclScope() {}
10491050

10501051
protected:
@@ -1070,9 +1071,8 @@ class PatternEntryInitializerScope final : public AbstractPatternEntryScope {
10701071
Expr *initAsWrittenWhenCreated;
10711072

10721073
public:
1073-
PatternEntryInitializerScope(PatternBindingDecl *pbDecl, unsigned entryIndex,
1074-
bool isLocalBinding)
1075-
: AbstractPatternEntryScope(pbDecl, entryIndex, isLocalBinding),
1074+
PatternEntryInitializerScope(PatternBindingDecl *pbDecl, unsigned entryIndex)
1075+
: AbstractPatternEntryScope(pbDecl, entryIndex),
10761076
initAsWrittenWhenCreated(pbDecl->getOriginalInit(entryIndex)) {}
10771077
virtual ~PatternEntryInitializerScope() {}
10781078

lib/AST/ASTScopeCreation.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -989,7 +989,7 @@ PatternEntryDeclScope::expandAScopeThatCreatesANewInsertionPoint(
989989
"Original inits are always after the '='");
990990
scopeCreator
991991
.constructExpandAndInsertUncheckable<PatternEntryInitializerScope>(
992-
this, decl, patternEntryIndex, isLocalBinding);
992+
this, decl, patternEntryIndex);
993993
}
994994

995995
// Add accessors for the variables in this pattern.
@@ -1378,10 +1378,8 @@ ASTScopeImpl *LabeledConditionalStmtScope::createNestedConditionalClauseScopes(
13781378
}
13791379

13801380
AbstractPatternEntryScope::AbstractPatternEntryScope(
1381-
PatternBindingDecl *declBeingScoped, unsigned entryIndex,
1382-
bool isLocalBinding)
1383-
: decl(declBeingScoped), patternEntryIndex(entryIndex),
1384-
isLocalBinding(isLocalBinding) {
1381+
PatternBindingDecl *declBeingScoped, unsigned entryIndex)
1382+
: decl(declBeingScoped), patternEntryIndex(entryIndex) {
13851383
ASTScopeAssert(entryIndex < declBeingScoped->getPatternList().size(),
13861384
"out of bounds");
13871385
}

0 commit comments

Comments
 (0)