Lines Matching defs:PreorderVisitor
189 struct PreorderVisitor : public RecursiveASTVisitor<PreorderVisitor> { struct
190 int Id = 0, Depth = 0;
191 NodeId Parent;
192 SyntaxTree::Impl &Tree;
194 PreorderVisitor(SyntaxTree::Impl &Tree) : Tree(Tree) {} in PreorderVisitor() function
196 template <class T> std::tuple<NodeId, NodeId> PreTraverse(T *ASTNode) { in PreTraverse()
214 void PostTraverse(std::tuple<NodeId, NodeId> State) { in PostTraverse()
231 bool TraverseDecl(Decl *D) { in TraverseDecl()
239 bool TraverseStmt(Stmt *S) { in TraverseStmt()
249 bool TraverseType(QualType T) { return true; } in TraverseType()
250 bool TraverseConstructorInitializer(CXXCtorInitializer *Init) { in TraverseConstructorInitializer()