virtual bool visit(CppImport *p)=0
virtual bool visit(CppUsingDecl *p)=0
virtual bool visit(CppAsmBlock *p)=0
virtual bool visit(CppHashError *p)=0
virtual bool visit(CppForBlock *p)=0
virtual bool visit(CppExpr *p)=0
virtual bool visit(CppLambda *p)=0
virtual bool visit(CppConstructor *p)=0
virtual bool visit(CppUsingNamespaceDecl *p)=0
virtual ~CppVisitorBase()=default
virtual bool visit(CppVar *p)=0
virtual bool visit(CppBlob *p)=0
virtual bool visit(CppCommonBlock< CppObjType::kDoWhileBlock > *p)=0
virtual bool visit(CppInclude *p)=0
virtual bool visit(CppEnum *p)=0
virtual bool visit(CppHashWarning *p)=0
virtual bool visit(CppSwitchBlock *p)=0
virtual bool visit(CppMacroCall *p)=0
virtual bool visit(CppPragma *p)=0
virtual bool visit(CppTypeConverter *p)=0
virtual bool visit(CppUnRecogPrePro *p)=0
virtual bool visit(CppCompound *p)=0
virtual bool visit(CppTypedefList *p)=0
virtual bool visit(CppDocComment *p)=0
virtual bool visit(CppVarType *p)=0
The visitor pattern's visit methods for the given types.
virtual bool visit(CppRangeForBlock *p)=0
virtual bool visit(CppFunction *p)=0
virtual bool visit(CppFwdClsDecl *p)=0
virtual bool visit(CppDefine *p)=0
virtual bool visit(CppTypedefName *p)=0
virtual bool visit(CppCommonBlock< CppObjType::kIfBlock > *p)=0
virtual bool visit(CppTryBlock *p)=0
virtual bool visit(CppLabel *p)=0
virtual bool visit(CppHashIf *p)=0
virtual bool visit(CppFunctionPointer *p)=0
virtual bool visit(CppUndef *p)=0
virtual bool visit(CppCommonBlock< CppObjType::kWhileBlock > *p)=0
virtual bool visit(CppVarList *p)=0
virtual bool visit(CppDestructor *p)=0
virtual bool visit(CppNamespaceAlias *p)=0
A stream of text that represents some content in a C++ program.
Some blocks have common structure like if, while, and do-while.
All classes, structs, unions, and namespaces can be classified as a Compound object.
An expression in a C/C++ program.
Function pointer type definition using typedef, e.g.
Represents all variants of #if preprocessors.
Any other C/C++ preprocessor for which there is no class defined.
List of variables declared in a line without repeating its type, e.g.
Class to represent C++ variable definition.