Allow SemaAnnotator to handle patterns

Add the necessary walking hooks, and fix
ReferenceCollector to use it.
This commit is contained in:
Hamish Knight
2021-06-05 18:41:12 +01:00
parent 2cfd2bf27d
commit e9ba6c7240
3 changed files with 32 additions and 2 deletions

View File

@@ -5474,10 +5474,10 @@ private:
return shouldWalkInto(S->getSourceRange());
}
std::pair<bool, Pattern *> walkToPatternPre(Pattern *P) {
bool walkToPatternPre(Pattern *P) override {
if (P == Target.dyn_cast<Pattern *>())
AfterTarget = true;
return { shouldWalkInto(P->getSourceRange()), P };
return shouldWalkInto(P->getSourceRange());
}
bool shouldWalkInto(SourceRange Range) {