@@ -55,12 +55,10 @@ class SemaAnnotator : public ASTWalker {
55
55
return SEWalker.shouldWalkIntoGenericParams ();
56
56
}
57
57
bool walkToDeclPre (Decl *D) override ;
58
- bool walkToDeclPreProper (Decl *D);
59
58
std::pair<bool , Expr *> walkToExprPre (Expr *E) override ;
60
59
bool walkToTypeReprPre (TypeRepr *T) override ;
61
60
62
61
bool walkToDeclPost (Decl *D) override ;
63
- bool walkToDeclPostProper (Decl *D);
64
62
Expr *walkToExprPost (Expr *E) override ;
65
63
bool walkToTypeReprPost (TypeRepr *T) override ;
66
64
@@ -120,21 +118,6 @@ bool SemaAnnotator::walkToDeclPre(Decl *D) {
120
118
return isa<PatternBindingDecl>(D);
121
119
}
122
120
123
- SEWalker.beginBalancedASTOrderDeclVisit (D);
124
- bool Continue = walkToDeclPreProper (D);
125
-
126
- if (!Continue) {
127
- // To satisfy the contract of balanced calls to
128
- // begin/endBalancedASTOrderDeclVisit, we must call
129
- // endBalancedASTOrderDeclVisit here if walkToDeclPost isn't going to be
130
- // called.
131
- SEWalker.endBalancedASTOrderDeclVisit (D);
132
- }
133
-
134
- return Continue;
135
- }
136
-
137
- bool SemaAnnotator::walkToDeclPreProper (Decl *D) {
138
121
if (!handleCustomAttributes (D)) {
139
122
Cancelled = true ;
140
123
return false ;
@@ -220,12 +203,6 @@ bool SemaAnnotator::walkToDeclPreProper(Decl *D) {
220
203
}
221
204
222
205
bool SemaAnnotator::walkToDeclPost (Decl *D) {
223
- bool Continue = walkToDeclPostProper (D);
224
- SEWalker.endBalancedASTOrderDeclVisit (D);
225
- return Continue;
226
- }
227
-
228
- bool SemaAnnotator::walkToDeclPostProper (Decl *D) {
229
206
if (isDone ())
230
207
return false ;
231
208
@@ -603,12 +580,6 @@ bool SemaAnnotator::walkToTypeReprPre(TypeRepr *T) {
603
580
if (isDone ())
604
581
return false ;
605
582
606
- bool Continue = SEWalker.walkToTypeReprPre (T);
607
- if (!Continue) {
608
- Cancelled = true ;
609
- return false ;
610
- }
611
-
612
583
if (auto IdT = dyn_cast<ComponentIdentTypeRepr>(T)) {
613
584
if (ValueDecl *VD = IdT->getBoundDecl ()) {
614
585
if (auto *ModD = dyn_cast<ModuleDecl>(VD)) {
@@ -620,19 +591,11 @@ bool SemaAnnotator::walkToTypeReprPre(TypeRepr *T) {
620
591
ReferenceMetaData (SemaReferenceKind::TypeRef, None));
621
592
}
622
593
}
623
-
624
594
return true ;
625
595
}
626
596
627
597
bool SemaAnnotator::walkToTypeReprPost (TypeRepr *T) {
628
- if (isDone ()) {
629
- return false ;
630
- }
631
-
632
- bool Continue = SEWalker.walkToTypeReprPost (T);
633
- if (!Continue)
634
- Cancelled = true ;
635
- return Continue;
598
+ return !isDone ();
636
599
}
637
600
638
601
std::pair<bool , Pattern *> SemaAnnotator::walkToPatternPre (Pattern *P) {
0 commit comments