|
#define | UNARYOP_LIST() |
|
#define | BINOP_LIST() |
|
#define | CAO_LIST() |
|
#define | TRY_TO(CALL_EXPR) |
|
#define | ATTR_VISITOR_DECLS_ONLY |
|
#define | ABSTRACT_STMT(STMT) |
|
#define | STMT(CLASS, PARENT) bool Traverse##CLASS(CLASS *S); |
|
#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_WALK(NAME, CLASS, VAR) |
|
#define | OPERATOR(NAME) |
|
#define | OPERATOR(NAME) |
|
#define | OPERATOR(NAME) |
|
#define | ABSTRACT_STMT(STMT) |
|
#define | STMT(CLASS, PARENT) |
|
#define | DISPATCH(NAME, CLASS, VAR) return getDerived().Traverse##NAME(static_cast<CLASS *>(VAR)) |
|
#define | DISPATCH_STMT(NAME, CLASS, VAR) DISPATCH(NAME, CLASS, VAR) |
|
#define | OPERATOR(NAME) |
|
#define | OPERATOR(NAME) |
|
#define | OPERATOR(NAME) |
|
#define | ABSTRACT_STMT(STMT) |
|
#define | STMT(CLASS, PARENT) |
|
#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 { TRY_TO(TraverseType(T->getPointeeType())) |
|
| clang::DEF_TRAVERSE_TYPE (RValueReferenceType,{TRY_TO(TraverseType(T->getPointeeType()));}) DEF_TRAVERSE_TYPE(MemberPointerType { TRY_TO(TraverseType(T->getPointeeType())) |
|
| 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 { TRY_TO(TraverseType(T->getOriginalType())) |
|
| clang::DEF_TRAVERSE_TYPE (VariableArrayType,{TRY_TO(TraverseType(T->getElementType()));TRY_TO(TraverseStmt(T->getSizeExpr()));}) DEF_TRAVERSE_TYPE(DependentSizedArrayType { TRY_TO(TraverseType(T->getElementType())) |
|
| clang::if (T->getSizeExpr()) TRY_TO(TraverseStmt(T-> getSizeExpr())) |
|
| clang::DEF_TRAVERSE_TYPE (DependentSizedExtVectorType,{if(T->getSizeExpr()) TRY_TO(TraverseStmt(T->getSizeExpr()));TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(VectorType |
|
| clang::DEF_TRAVERSE_TYPE (ExtVectorType,{TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(FunctionNoProtoType { TRY_TO(TraverseType(T->getElementType())) |
|
| clang::DEF_TRAVERSE_TYPE (FunctionProtoType,{TRY_TO(TraverseType(T->getReturnType()));for(const auto &A:T->param_types()){TRY_TO(TraverseType(A));}for(const auto &E:T->exceptions()){TRY_TO(TraverseType(E));}if(Expr *NE=T->getNoexceptExpr()) TRY_TO(TraverseStmt(NE));}) DEF_TRAVERSE_TYPE(TypeOfExprType { TRY_TO(TraverseType(T->getReturnType())) |
|
| clang::DEF_TRAVERSE_TYPE (TypeOfType,{TRY_TO(TraverseType(T->getUnderlyingType()));}) DEF_TRAVERSE_TYPE(DecltypeType { TRY_TO(TraverseStmt(T->getUnderlyingExpr())) |
|
| clang::DEF_TRAVERSE_TYPE (UnaryTransformType,{TRY_TO(TraverseType(T->getBaseType()));TRY_TO(TraverseType(T->getUnderlyingType()));}) DEF_TRAVERSE_TYPE(AutoType { TRY_TO(TraverseStmt(T->getUnderlyingExpr())) |
|
| clang::DEF_TRAVERSE_TYPE (TemplateSpecializationType,{TRY_TO(TraverseTemplateName(T->getTemplateName()));TRY_TO(TraverseTemplateArguments(T->getArgs(), T->getNumArgs()));}) DEF_TRAVERSE_TYPE(AttributedType { TRY_TO(TraverseType(T->getDeducedType())) |
|
| clang::DEF_TRAVERSE_TYPE (ParenType,{TRY_TO(TraverseType(T->getInnerType()));}) DEF_TRAVERSE_TYPE(ElaboratedType { TRY_TO(TraverseType(T->getModifiedType())) |
|
| 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_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 { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())) |
|
| clang::DEF_TRAVERSE_TYPELOC (RValueReferenceType,{TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));}) DEF_TRAVERSE_TYPELOC(MemberPointerType { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())) |
|
| 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 (DependentSizedExtVectorType,{if(TL.getTypePtr() ->getSizeExpr()) TRY_TO(TraverseStmt(TL.getTypePtr() ->getSizeExpr()));TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(VectorType |
|
| clang::DEF_TRAVERSE_TYPELOC (ExtVectorType,{TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(FunctionNoProtoType |
|
| clang::DEF_TRAVERSE_TYPELOC (FunctionProtoType,{TRY_TO(TraverseTypeLoc(TL.getReturnLoc()));const FunctionProtoType *T=TL.getTypePtr();for(unsigned I=0, E=TL.getNumParams();I!=E;++I){if(TL.getParam(I)){TRY_TO(TraverseDecl(TL.getParam(I)));}else if(I< T->getNumParams()){TRY_TO(TraverseType(T->getParamType(I)));}}for(const auto &E:T->exceptions()){TRY_TO(TraverseType(E));}if(Expr *NE=T->getNoexceptExpr()) TRY_TO(TraverseStmt(NE));}) DEF_TRAVERSE_TYPELOC(TypeOfExprType { TRY_TO(TraverseTypeLoc(TL.getReturnLoc())) |
|
| clang::DEF_TRAVERSE_TYPELOC (TypeOfType,{TRY_TO(TraverseTypeLoc(TL.getUnderlyingTInfo() ->getTypeLoc()));}) DEF_TRAVERSE_TYPELOC(DecltypeType { TRY_TO(TraverseStmt(TL.getUnderlyingExpr())) |
|
| clang::DEF_TRAVERSE_TYPELOC (UnaryTransformType,{TRY_TO(TraverseTypeLoc(TL.getUnderlyingTInfo() ->getTypeLoc()));}) DEF_TRAVERSE_TYPELOC(AutoType |
|
| 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 { TRY_TO(TraverseTypeLoc(TL.getInnerLoc())) |
|
| clang::DEF_TRAVERSE_TYPELOC (DependentNameType,{TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));}) DEF_TRAVERSE_TYPELOC(DependentTemplateSpecializationType |
|