clang API Documentation
#include "clang/AST/Decl.h"#include "clang/AST/DeclObjC.h"#include "clang/AST/DeclCXX.h"#include "clang/AST/DeclFriend.h"#include "clang/AST/DeclTemplate.h"#include "clang/AST/DeclNodes.inc"

Go to the source code of this file.
Classes | |
| class | clang::DeclVisitor< ImplClass, RetTy > |
| A simple visitor class that helps create declaration visitors. More... | |
Namespaces | |
| namespace | clang |
Defines | |
| #define | DISPATCH(NAME, CLASS) return static_cast<ImplClass*>(this)-> Visit##NAME(static_cast<CLASS*>(D)) |
| #define | DECL(DERIVED, BASE) case Decl::DERIVED: DISPATCH(DERIVED##Decl, DERIVED##Decl); |
| #define | ABSTRACT_DECL(DECL) |
| #define | DECL(DERIVED, BASE) RetTy Visit##DERIVED##Decl(DERIVED##Decl *D) { DISPATCH(BASE, BASE); } |
| #define ABSTRACT_DECL | ( | DECL | ) |
| #define DECL | ( | DERIVED, | |
| BASE | |||
| ) | case Decl::DERIVED: DISPATCH(DERIVED##Decl, DERIVED##Decl); |
Definition at line 43 of file DeclVisitor.h.
| #define DECL | ( | DERIVED, | |
| BASE | |||
| ) | RetTy Visit##DERIVED##Decl(DERIVED##Decl *D) { DISPATCH(BASE, BASE); } |
Definition at line 43 of file DeclVisitor.h.
| #define DISPATCH | ( | NAME, | |
| CLASS | |||
| ) | return static_cast<ImplClass*>(this)-> Visit##NAME(static_cast<CLASS*>(D)) |
Definition at line 24 of file DeclVisitor.h.