|
#define | UNARYOP_LIST() |
|
#define | BINOP_LIST() |
|
#define | CAO_LIST() |
|
#define | TRY_TO(CALL_EXPR) |
|
#define | ATTR_VISITOR_DECLS_ONLY |
|
#define | TRAVERSE_STMT_BASE(NAME, CLASS, VAR, QUEUE) |
|
#define | TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S) |
|
#define | ABSTRACT_STMT(STMT) |
|
#define | STMT(CLASS, PARENT) bool Traverse##CLASS(CLASS *S, DataRecursionQueue *Queue = nullptr); |
|
#define | STMT(CLASS, PARENT) |
|
#define | OPERATOR(NAME) |
|
#define | GENERAL_BINOP_FALLBACK(NAME, BINOP_TYPE) |
|
#define | OPERATOR(NAME) GENERAL_BINOP_FALLBACK(NAME, BinaryOperator) |
|
#define | OPERATOR(NAME) GENERAL_BINOP_FALLBACK(NAME##Assign, CompoundAssignOperator) |
|
#define | ABSTRACT_TYPE(CLASS, BASE) |
|
#define | TYPE(CLASS, BASE) bool Traverse##CLASS##Type(CLASS##Type *T); |
|
#define | TYPE(CLASS, BASE) |
|
#define | ABSTRACT_TYPELOC(CLASS, BASE) |
|
#define | TYPELOC(CLASS, BASE) bool Traverse##CLASS##TypeLoc(CLASS##TypeLoc TL); |
|
#define | TYPE(CLASS, BASE) |
|
#define | ABSTRACT_DECL(DECL) |
|
#define | DECL(CLASS, BASE) bool Traverse##CLASS##Decl(CLASS##Decl *D); |
|
#define | DECL(CLASS, BASE) |
|
#define | DEF_TRAVERSE_TMPL_INST(TMPLDECLKIND) bool TraverseTemplateInstantiations(TMPLDECLKIND##TemplateDecl *D); |
|
#define | OPENMP_CLAUSE(Name, Class) bool Visit##Class(Class *C); |
|
#define | DISPATCH_STMT(NAME, CLASS, VAR) return TRAVERSE_STMT_BASE(NAME, CLASS, VAR, Queue); |
|
#define | OPERATOR(NAME) |
|
#define | OPERATOR(NAME) |
|
#define | OPERATOR(NAME) |
|
#define | ABSTRACT_STMT(STMT) |
|
#define | STMT(CLASS, PARENT) |
|
#define | ABSTRACT_STMT(STMT) |
|
#define | STMT(CLASS, PARENT) |
|
#define | INITLISTEXPR(CLASS, PARENT) |
|
#define | DISPATCH(NAME, CLASS, VAR) return getDerived().Traverse##NAME(static_cast<CLASS *>(VAR)) |
|
#define | ABSTRACT_TYPE(CLASS, BASE) |
|
#define | TYPE(CLASS, BASE) |
|
#define | ABSTRACT_TYPELOC(CLASS, BASE) |
|
#define | TYPELOC(CLASS, BASE) |
|
#define | VISITORCLASS RecursiveASTVisitor |
|
#define | ABSTRACT_DECL(DECL) |
|
#define | DECL(CLASS, BASE) |
|
#define | DEF_TRAVERSE_TYPE(TYPE, CODE) |
|
#define | DEF_TRAVERSE_TYPELOC(TYPE, CODE) |
|
#define | DEF_TRAVERSE_DECL(DECL, CODE) |
|
#define | DEF_TRAVERSE_TMPL_DECL(TMPLDECLKIND) |
|
#define | DEF_TRAVERSE_TMPL_SPEC_DECL(TMPLDECLKIND) |
|
#define | DEF_TRAVERSE_TMPL_PART_SPEC_DECL(TMPLDECLKIND, DECLKIND) |
|
#define | DEF_TRAVERSE_STMT(STMT, CODE) |
|
#define | OPENMP_CLAUSE(Name, Class) |
|
|
| clang::DEF_TRAVERSE_TYPE (ComplexType, { TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(PointerType |
|
| clang::DEF_TRAVERSE_TYPE (BlockPointerType, { TRY_TO(TraverseType(T->getPointeeType()));}) DEF_TRAVERSE_TYPE(LValueReferenceType |
|
| clang::DEF_TRAVERSE_TYPE (RValueReferenceType, { TRY_TO(TraverseType(T->getPointeeType()));}) DEF_TRAVERSE_TYPE(MemberPointerType |
|
| clang::TRY_TO (TraverseType(T->getPointeeType())) |
|
| clang::DEF_TRAVERSE_TYPE (AdjustedType, { TRY_TO(TraverseType(T->getOriginalType()));}) DEF_TRAVERSE_TYPE(DecayedType |
|
| clang::DEF_TRAVERSE_TYPE (ConstantArrayType, { TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(IncompleteArrayType |
|
| clang::DEF_TRAVERSE_TYPE (VariableArrayType, { TRY_TO(TraverseType(T->getElementType()));TRY_TO(TraverseStmt(T->getSizeExpr()));}) DEF_TRAVERSE_TYPE(DependentSizedArrayType |
|
| clang::if (T->getSizeExpr()) TRY_TO(TraverseStmt(T -> getSizeExpr())) |
|
| clang::DEF_TRAVERSE_TYPE (DependentAddressSpaceType, { TRY_TO(TraverseStmt(T->getAddrSpaceExpr()));TRY_TO(TraverseType(T->getPointeeType()));}) DEF_TRAVERSE_TYPE(DependentSizedExtVectorType |
|
| clang::TRY_TO (TraverseType(T->getElementType())) |
|
| clang::DEF_TRAVERSE_TYPE (VectorType, { TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(ExtVectorType |
|
| clang::DEF_TRAVERSE_TYPE (FunctionNoProtoType, { TRY_TO(TraverseType(T->getReturnType()));}) DEF_TRAVERSE_TYPE(FunctionProtoType |
|
| clang::for (const auto &A :T->param_types()) |
|
| clang::for (const auto &E :T->exceptions()) |
|
| clang::if (Expr *NE=T->getNoexceptExpr()) TRY_TO(TraverseStmt(NE)) |
|
| clang::DEF_TRAVERSE_TYPE (TypeOfExprType, { TRY_TO(TraverseStmt(T->getUnderlyingExpr()));}) DEF_TRAVERSE_TYPE(TypeOfType |
|
| clang::DEF_TRAVERSE_TYPE (DecltypeType, { TRY_TO(TraverseStmt(T->getUnderlyingExpr()));}) DEF_TRAVERSE_TYPE(UnaryTransformType |
|
| clang::TRY_TO (TraverseType(T->getUnderlyingType())) |
|
| clang::DEF_TRAVERSE_TYPE (AutoType, { TRY_TO(TraverseType(T->getDeducedType()));}) DEF_TRAVERSE_TYPE(DeducedTemplateSpecializationType |
|
| clang::TRY_TO (TraverseType(T->getDeducedType())) |
|
| clang::DEF_TRAVERSE_TYPE (SubstTemplateTypeParmType, { TRY_TO(TraverseType(T->getReplacementType()));}) DEF_TRAVERSE_TYPE(SubstTemplateTypeParmPackType |
|
| clang::DEF_TRAVERSE_TYPE (TemplateSpecializationType, { TRY_TO(TraverseTemplateName(T->getTemplateName()));TRY_TO(TraverseTemplateArguments(T->getArgs(), T->getNumArgs()));}) DEF_TRAVERSE_TYPE(AttributedType |
|
| clang::DEF_TRAVERSE_TYPE (ParenType, { TRY_TO(TraverseType(T->getInnerType()));}) DEF_TRAVERSE_TYPE(ElaboratedType |
|
| clang::DEF_TRAVERSE_TYPE (DependentNameType, { TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));}) DEF_TRAVERSE_TYPE(DependentTemplateSpecializationType |
|
| clang::TRY_TO (TraverseTemplateArguments(T->getArgs(), T->getNumArgs())) |
|
| clang::DEF_TRAVERSE_TYPE (PackExpansionType, { TRY_TO(TraverseType(T->getPattern()));}) DEF_TRAVERSE_TYPE(ObjCObjectType |
|
| clang::for (auto typeArg :T->getTypeArgsAsWritten()) |
|
| clang::DEF_TRAVERSE_TYPE (ObjCObjectPointerType, { TRY_TO(TraverseType(T->getPointeeType()));}) DEF_TRAVERSE_TYPE(AtomicType |
|
| clang::DEF_TRAVERSE_TYPE (PipeType, { TRY_TO(TraverseType(T->getElementType()));}) template< typename Derived > bool RecursiveASTVisitor< Derived > |
|
| clang::DEF_TRAVERSE_TYPELOC (ComplexType, { TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(PointerType |
|
| clang::DEF_TRAVERSE_TYPELOC (BlockPointerType, { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));}) DEF_TRAVERSE_TYPELOC(LValueReferenceType |
|
| clang::DEF_TRAVERSE_TYPELOC (RValueReferenceType, { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));}) DEF_TRAVERSE_TYPELOC(MemberPointerType |
|
| clang::TRY_TO (TraverseTypeLoc(TL.getPointeeLoc())) |
|
| clang::DEF_TRAVERSE_TYPELOC (AdjustedType, { TRY_TO(TraverseTypeLoc(TL.getOriginalLoc()));}) DEF_TRAVERSE_TYPELOC(DecayedType |
|
| clang::DEF_TRAVERSE_TYPELOC (ConstantArrayType, { TRY_TO(TraverseTypeLoc(TL.getElementLoc()));return TraverseArrayTypeLocHelper(TL);}) DEF_TRAVERSE_TYPELOC(IncompleteArrayType |
|
return | clang::TraverseArrayTypeLocHelper (TL) |
|
| clang::DEF_TRAVERSE_TYPELOC (VariableArrayType, { TRY_TO(TraverseTypeLoc(TL.getElementLoc()));return TraverseArrayTypeLocHelper(TL);}) DEF_TRAVERSE_TYPELOC(DependentSizedArrayType |
|
| clang::DEF_TRAVERSE_TYPELOC (DependentAddressSpaceType, { TRY_TO(TraverseStmt(TL.getTypePtr() ->getAddrSpaceExpr()));TRY_TO(TraverseType(TL.getTypePtr() ->getPointeeType()));}) DEF_TRAVERSE_TYPELOC(DependentSizedExtVectorType |
|
| clang::TRY_TO (TraverseType(TL.getTypePtr() ->getElementType())) |
|
| clang::DEF_TRAVERSE_TYPELOC (VectorType, { TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(ExtVectorType |
|
| clang::DEF_TRAVERSE_TYPELOC (FunctionNoProtoType, { TRY_TO(TraverseTypeLoc(TL.getReturnLoc()));}) DEF_TRAVERSE_TYPELOC(FunctionProtoType |
|
| clang::for (unsigned I=0, E=TL.getNumParams();I !=E;++I) |
|
| clang::DEF_TRAVERSE_TYPELOC (TypeOfExprType, { TRY_TO(TraverseStmt(TL.getUnderlyingExpr()));}) DEF_TRAVERSE_TYPELOC(TypeOfType |
|
| clang::DEF_TRAVERSE_TYPELOC (DecltypeType, { TRY_TO(TraverseStmt(TL.getTypePtr() ->getUnderlyingExpr()));}) DEF_TRAVERSE_TYPELOC(UnaryTransformType |
|
| clang::DEF_TRAVERSE_TYPELOC (AutoType, { TRY_TO(TraverseType(TL.getTypePtr() ->getDeducedType()));}) DEF_TRAVERSE_TYPELOC(DeducedTemplateSpecializationType |
|
| clang::TRY_TO (TraverseType(TL.getTypePtr() ->getDeducedType())) |
|
| clang::DEF_TRAVERSE_TYPELOC (SubstTemplateTypeParmType, { TRY_TO(TraverseType(TL.getTypePtr() ->getReplacementType()));}) DEF_TRAVERSE_TYPELOC(SubstTemplateTypeParmPackType |
|
| clang::DEF_TRAVERSE_TYPELOC (TemplateSpecializationType, { TRY_TO(TraverseTemplateName(TL.getTypePtr() ->getTemplateName()));for(unsigned I=0, E=TL.getNumArgs();I !=E;++I) { TRY_TO(TraverseTemplateArgumentLoc(TL.getArgLoc(I)));} }) DEF_TRAVERSE_TYPELOC(ParenType |
|
| clang::DEF_TRAVERSE_TYPELOC (AttributedType, { TRY_TO(TraverseTypeLoc(TL.getModifiedLoc()));}) DEF_TRAVERSE_TYPELOC(ElaboratedType |
|
| clang::DEF_TRAVERSE_TYPELOC (DependentNameType, { TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));}) DEF_TRAVERSE_TYPELOC(DependentTemplateSpecializationType |
|