Add more missing ASTWalker macro behavior entries

This commit is contained in:
Doug Gregor
2023-02-28 19:13:02 -08:00
parent 200f2340d9
commit 7a1c558899
6 changed files with 56 additions and 0 deletions

View File

@@ -1525,6 +1525,10 @@ private:
: PlaceholderLoc(PlaceholderLoc), Found(Found) {
}
MacroWalking getMacroWalkingBehavior() const override {
return MacroWalking::Arguments;
}
PreWalkResult<Expr *> walkToExprPre(Expr *E) override {
if (isa<EditorPlaceholderExpr>(E) && E->getStartLoc() == PlaceholderLoc) {
Found = cast<EditorPlaceholderExpr>(E);
@@ -1558,6 +1562,10 @@ private:
explicit ClosureTypeWalker(SourceManager &SM, ClosureInfo &Info) : SM(SM),
Info(Info) { }
MacroWalking getMacroWalkingBehavior() const override {
return MacroWalking::Arguments;
}
PreWalkAction walkToTypeReprPre(TypeRepr *T) override {
if (auto *FTR = dyn_cast<FunctionTypeRepr>(T)) {
FoundFunctionTypeRepr = true;