Home
last modified time | relevance | path

Searched refs:RecursiveASTVisitor (Results 1 – 25 of 42) sorted by relevance

12

/external/clang/unittests/Tooling/
DRecursiveASTVisitorTest.cpp109 TEST(RecursiveASTVisitor, VisitsBaseClassDeclarations) { in TEST() argument
115 TEST(RecursiveASTVisitor, VisitsCXXBaseSpecifiersOfForwardDeclaredClass) { in TEST() argument
124 TEST(RecursiveASTVisitor, VisitsCXXBaseSpecifiersWithIncompleteInnerClass) { in TEST() argument
132 TEST(RecursiveASTVisitor, VisitsCXXBaseSpecifiersOfSelfReferentialType) { in TEST() argument
140 TEST(RecursiveASTVisitor, VisitsBaseClassTemplateArguments) { in TEST() argument
147 TEST(RecursiveASTVisitor, VisitsCXXForRangeStmtRange) { in TEST() argument
156 TEST(RecursiveASTVisitor, VisitsCXXForRangeStmtLoopVariable) { in TEST() argument
164 TEST(RecursiveASTVisitor, VisitsCallExpr) { in TEST() argument
171 TEST(RecursiveASTVisitor, VisitsCallInTemplateInstantiation) { in TEST() argument
182 TEST(RecursiveASTVisitor, VisitsCallInNestedFunctionTemplateInstantiation) { in TEST() argument
[all …]
DTestVisitor.h36 class TestVisitor : public RecursiveASTVisitor<T> {
/external/clang/docs/
DRAVFrontendAction.rst2 How to write RecursiveASTVisitor based ASTFrontendActions.
9 a RecursiveASTVisitor to find CXXRecordDecl AST nodes with a specified
48 // Traversing the translation unit decl via a RecursiveASTVisitor
53 // A RecursiveASTVisitor implementation.
57 Using the RecursiveASTVisitor
61 RecursiveASTVisitor to extract the relevant information from the AST.
63 The RecursiveASTVisitor provides hooks of the form bool
68 Let's start by writing a RecursiveASTVisitor that visits all
74 : public RecursiveASTVisitor<FindNamedClassVisitor> {
87 In the methods of our RecursiveASTVisitor we can now use the full power
[all …]
DIntroductionToTheClangAST.rst125 `RecursiveASTVisitor <http://clang.llvm.org/doxygen/classclang_1_1RecursiveASTVisitor.html>`_.
126 See the `RecursiveASTVisitor
/external/clang/tools/libclang/
DRecursiveASTVisitor.h142 class RecursiveASTVisitor {
413 RecursiveASTVisitor &RAV;
415 NewQueueRAII(StmtsTy &queue, RecursiveASTVisitor &RAV) : RAV(RAV) { in NewQueueRAII()
432 explicit StmtQueueAction(RecursiveASTVisitor &RAV) in StmtQueueAction()
445 bool RecursiveASTVisitor<Derived>::TraverseStmt(Stmt *S) { in TraverseStmt()
514 bool RecursiveASTVisitor<Derived>::TraverseType(QualType T) { in TraverseType()
530 bool RecursiveASTVisitor<Derived>::TraverseTypeLoc(TypeLoc TL) { in TraverseTypeLoc()
547 bool RecursiveASTVisitor<Derived>::TraverseDecl(Decl *D) { in TraverseDecl()
570 bool RecursiveASTVisitor<Derived>::TraverseNestedNameSpecifier( in TraverseNestedNameSpecifier()
594 bool RecursiveASTVisitor<Derived>::TraverseNestedNameSpecifierLoc( in TraverseNestedNameSpecifierLoc()
[all …]
DIndexBody.cpp18 class BodyIndexer : public cxindex::RecursiveASTVisitor<BodyIndexer> {
23 typedef RecursiveASTVisitor<BodyIndexer> base;
DIndexTypeSourceInfo.cpp18 class TypeIndexer : public cxindex::RecursiveASTVisitor<TypeIndexer> {
/external/clang/include/clang/AST/
DRecursiveASTVisitor.h138 class RecursiveASTVisitor {
423 bool RecursiveASTVisitor<Derived>::dataTraverse(Stmt *S) { in dataTraverse()
464 bool RecursiveASTVisitor<Derived>::dataTraverseNode(Stmt *S, in dataTraverseNode()
472 bool (Derived::*BaseFn)(CLASS*) = &RecursiveASTVisitor::Traverse##NAME; \ in dataTraverseNode()
522 bool RecursiveASTVisitor<Derived>::TraverseStmt(Stmt *S) { in TraverseStmt()
573 bool RecursiveASTVisitor<Derived>::TraverseType(QualType T) { in TraverseType()
589 bool RecursiveASTVisitor<Derived>::TraverseTypeLoc(TypeLoc TL) { in TraverseTypeLoc()
606 bool RecursiveASTVisitor<Derived>::TraverseDecl(Decl *D) { in TraverseDecl()
628 bool RecursiveASTVisitor<Derived>::TraverseNestedNameSpecifier( in TraverseNestedNameSpecifier()
652 bool RecursiveASTVisitor<Derived>::TraverseNestedNameSpecifierLoc( in TraverseNestedNameSpecifierLoc()
[all …]
/external/clang/lib/ARCMigrate/
DTransBlockObjCVariable.cpp41 public RecursiveASTVisitor<RootBlockObjCVarRewriter> {
44 class BlockVarChecker : public RecursiveASTVisitor<BlockVarChecker> {
47 typedef RecursiveASTVisitor<BlockVarChecker> base;
113 class BlockObjCVarRewriter : public RecursiveASTVisitor<BlockObjCVarRewriter> {
DTransforms.cpp218 class ReferenceClear : public RecursiveASTVisitor<ReferenceClear> {
225 class ReferenceCollector : public RecursiveASTVisitor<ReferenceCollector> {
240 class RemovablesCollector : public RecursiveASTVisitor<RemovablesCollector> {
322 class ASTTransform : public RecursiveASTVisitor<ASTTransform> {
324 typedef RecursiveASTVisitor<ASTTransform> base;
DTransProtectedScope.cpp26 class LocalRefsCollector : public RecursiveASTVisitor<LocalRefsCollector> {
55 class CaseCollector : public RecursiveASTVisitor<CaseCollector> {
DTransforms.h184 class BodyTransform : public RecursiveASTVisitor<BodyTransform<BODY_TRANS> > {
188 typedef RecursiveASTVisitor<BodyTransform<BODY_TRANS> > base;
DTransZeroOutPropsInDealloc.cpp27 public RecursiveASTVisitor<ZeroOutInDeallocRemover> {
28 typedef RecursiveASTVisitor<ZeroOutInDeallocRemover> base;
DTransUnusedInitDelegate.cpp34 class UnusedInitRewriter : public RecursiveASTVisitor<UnusedInitRewriter> {
DObjCMT.cpp122 class ObjCMigrator : public RecursiveASTVisitor<ObjCMigrator> {
160 class BodyMigrator : public RecursiveASTVisitor<BodyMigrator> {
DTransARCAssign.cpp35 class ARCAssignChecker : public RecursiveASTVisitor<ARCAssignChecker> {
DTransGCCalls.cpp22 public RecursiveASTVisitor<GCCollectableCallsChecker> {
DTransAutoreleasePool.cpp43 class ReleaseCollector : public RecursiveASTVisitor<ReleaseCollector> {
70 : public RecursiveASTVisitor<AutoreleasePoolRewriter> {
248 class NameReferenceChecker : public RecursiveASTVisitor<NameReferenceChecker>{
DTransAPIUses.cpp31 class APIChecker : public RecursiveASTVisitor<APIChecker> {
DTransGCAttrs.cpp27 class GCAttrsCollector : public RecursiveASTVisitor<GCAttrsCollector> {
32 typedef RecursiveASTVisitor<GCAttrsCollector> base;
/external/clang/lib/ASTMatchers/
DASTMatchFinder.cpp55 : public RecursiveASTVisitor<MatchChildASTVisitor> {
57 typedef RecursiveASTVisitor<MatchChildASTVisitor> VisitorBase;
263 class MatchASTVisitor : public RecursiveASTVisitor<MatchASTVisitor>,
623 return RecursiveASTVisitor<MatchASTVisitor>::TraverseDecl(DeclNode); in TraverseDecl()
631 return RecursiveASTVisitor<MatchASTVisitor>::TraverseStmt(StmtNode); in TraverseStmt()
636 return RecursiveASTVisitor<MatchASTVisitor>::TraverseType(TypeNode); in TraverseType()
647 return RecursiveASTVisitor<MatchASTVisitor>::TraverseTypeLoc(TypeLocNode); in TraverseTypeLoc()
652 return RecursiveASTVisitor<MatchASTVisitor>::TraverseNestedNameSpecifier(NNS); in TraverseNestedNameSpecifier()
662 RecursiveASTVisitor<MatchASTVisitor>::TraverseNestedNameSpecifierLoc(NNS); in TraverseNestedNameSpecifierLoc()
/external/clang/lib/StaticAnalyzer/Checkers/
DDeadStoresChecker.cpp35 class EHCodeVisitor : public RecursiveASTVisitor<EHCodeVisitor> {
42 return ::RecursiveASTVisitor<EHCodeVisitor>::TraverseObjCAtFinallyStmt(S); in TraverseObjCAtFinallyStmt()
47 return ::RecursiveASTVisitor<EHCodeVisitor>::TraverseObjCAtCatchStmt(S); in TraverseObjCAtCatchStmt()
DObjCMissingSuperCallChecker.cpp43 class FindSuperCallVisitor : public RecursiveASTVisitor<FindSuperCallVisitor> {
/external/clang/lib/Frontend/
DASTConsumers.cpp35 public RecursiveASTVisitor<ASTPrinter> {
36 typedef RecursiveASTVisitor<ASTPrinter> base;
95 public RecursiveASTVisitor<ASTDeclNodeLister> {
/external/clang/unittests/Frontend/
DFrontendActionTest.cpp35 class Visitor : public ASTConsumer, public RecursiveASTVisitor<Visitor> {

12