Home | History | Annotate | Download | only in AST

Lines Matching defs:DECL

10 //  This file defines the Decl::dumpXML() method, a debugging tool to
20 #include "clang/AST/Decl.h"
66 void dispatch(Decl *D) {
68 #define DECL(DERIVED, BASE) \
69 case Decl::DERIVED: \
70 DISPATCH(dispatch##DERIVED##DeclAttrs, DERIVED##Decl); \
72 DISPATCH(dispatch##DERIVED##DeclChildren, DERIVED##Decl); \
73 DISPATCH(dispatch##DERIVED##DeclAsContext, DERIVED##Decl); \
75 #define ABSTRACT_DECL(DECL)
80 #define DECL(DERIVED, BASE) \
81 void dispatch##DERIVED##DeclAttrs(DERIVED##Decl *D) { \
83 DISPATCH(visit##DERIVED##DeclAttrs, DERIVED##Decl); \
85 void visit##DERIVED##DeclAttrs(DERIVED##Decl *D) {} \
86 void dispatch##DERIVED##DeclChildren(DERIVED##Decl *D) { \
88 DISPATCH(visit##DERIVED##DeclChildren, DERIVED##Decl); \
90 void visit##DERIVED##DeclChildren(DERIVED##Decl *D) {} \
91 void dispatch##DERIVED##DeclAsContext(DERIVED##Decl *D) { \
93 DISPATCH(visit##DERIVED##DeclAsContext, DERIVED##Decl); \
95 void visit##DERIVED##DeclAsContext(DERIVED##Decl *D) {}
98 void dispatchDeclAttrs(Decl *D) {
99 DISPATCH(visitDeclAttrs, Decl);
101 void visitDeclAttrs(Decl *D) {}
103 void dispatchDeclChildren(Decl *D) {
104 DISPATCH(visitDeclChildren, Decl);
106 void visitDeclChildren(Decl *D) {}
108 void dispatchDeclAsContext(Decl *D) {
109 DISPATCH(visitDeclAsContext, Decl);
111 void visitDeclAsContext(Decl *D) {}
296 void visitDeclRef(Decl *D) {
302 void visitDeclRef(StringRef Name, Decl *D) {
323 if (Decl *D = A.getAsDecl())
381 void dispatch(Decl *D) {
386 void visitDeclAttrs(Decl *D) {
841 // decl qualifier?
1027 void Decl::dumpXML() const {
1031 void Decl::dumpXML(raw_ostream &out) const {
1032 XMLDumper(out, getASTContext()).dispatch(const_cast<Decl*>(this));
1037 void Decl::dumpXML() const {}
1038 void Decl::dumpXML(raw_ostream &out) const {}