clang
9.0.0
|
Go to the source code of this file.
Classes | |
class | clang::attrvisitor::Base< Ptr, ImplClass, RetTy, ParamTys > |
A simple visitor class that helps create attribute visitors. More... | |
class | clang::AttrVisitor< ImplClass, RetTy, ParamTys > |
A simple visitor class that helps create attribute visitors. More... | |
class | clang::ConstAttrVisitor< ImplClass, RetTy, ParamTys > |
A simple visitor class that helps create attribute visitors. More... | |
Namespaces | |
clang | |
Dataflow Directional Tag Classes. | |
clang::attrvisitor | |
Macros | |
#define | PTR(CLASS) typename Ptr<CLASS>::type |
#define | DISPATCH(NAME) return static_cast<ImplClass *>(this)->Visit##NAME(static_cast<PTR(NAME)>(A)) |
#define | ATTR(NAME) |
#define | ATTR(NAME) RetTy Visit##NAME##Attr(PTR(NAME##Attr) A) { DISPATCH(Attr); } |
#define ATTR | ( | NAME | ) |
Definition at line 44 of file AttrVisitor.h.
Definition at line 44 of file AttrVisitor.h.
#define DISPATCH | ( | NAME | ) | return static_cast<ImplClass *>(this)->Visit##NAME(static_cast<PTR(NAME)>(A)) |
Definition at line 28 of file AttrVisitor.h.
#define PTR | ( | CLASS | ) | typename Ptr<CLASS>::type |
Definition at line 27 of file AttrVisitor.h.
Referenced by clang::AtomicExpr::getPtr().