diff options
Diffstat (limited to 'src/shared/cplusplus/ASTVisitor.h')
-rw-r--r-- | src/shared/cplusplus/ASTVisitor.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/shared/cplusplus/ASTVisitor.h b/src/shared/cplusplus/ASTVisitor.h index fff0c9f7d5..ddb4886e78 100644 --- a/src/shared/cplusplus/ASTVisitor.h +++ b/src/shared/cplusplus/ASTVisitor.h @@ -91,6 +91,13 @@ public: void accept(AST *ast); + template <typename _Tp> + void accept(List<_Tp> *it) + { + for (; it; it = it->next) + accept(it->value); + } + virtual bool preVisit(AST *) { return true; } virtual void postVisit(AST *) {} |