CppParser
Loading...
Searching...
No Matches
CppVisitorBase Class Referenceabstract

#include <cppvisitorbase.h>

Inheritance diagram for CppVisitorBase:
Inheritance graph
Collaboration diagram for CppVisitorBase:
Collaboration graph

Public Member Functions

virtual ~CppVisitorBase ()=default
 
virtual bool visit (CppVarType *p)=0
 The visitor pattern's visit methods for the given types. More...
 
virtual bool visit (CppCompound *p)=0
 
virtual bool visit (CppUnRecogPrePro *p)=0
 
virtual bool visit (CppUndef *p)=0
 
virtual bool visit (CppUsingDecl *p)=0
 
virtual bool visit (CppUsingNamespaceDecl *p)=0
 
virtual bool visit (CppVar *p)=0
 
virtual bool visit (CppVarList *p)=0
 
virtual bool visit (CppCommonBlock< CppObjType::kIfBlock > *p)=0
 
virtual bool visit (CppCommonBlock< CppObjType::kWhileBlock > *p)=0
 
virtual bool visit (CppCommonBlock< CppObjType::kDoWhileBlock > *p)=0
 
virtual bool visit (CppAsmBlock *p)=0
 
virtual bool visit (CppBlob *p)=0
 
virtual bool visit (CppDefine *p)=0
 
virtual bool visit (CppDocComment *p)=0
 
virtual bool visit (CppEnum *p)=0
 
virtual bool visit (CppExpr *p)=0
 
virtual bool visit (CppForBlock *p)=0
 
virtual bool visit (CppLambda *p)=0
 
virtual bool visit (CppDestructor *p)=0
 
virtual bool visit (CppConstructor *p)=0
 
virtual bool visit (CppFunction *p)=0
 
virtual bool visit (CppFunctionPointer *p)=0
 
virtual bool visit (CppTypeConverter *p)=0
 
virtual bool visit (CppFwdClsDecl *p)=0
 
virtual bool visit (CppHashError *p)=0
 
virtual bool visit (CppHashIf *p)=0
 
virtual bool visit (CppHashWarning *p)=0
 
virtual bool visit (CppImport *p)=0
 
virtual bool visit (CppInclude *p)=0
 
virtual bool visit (CppLabel *p)=0
 
virtual bool visit (CppMacroCall *p)=0
 
virtual bool visit (CppNamespaceAlias *p)=0
 
virtual bool visit (CppPragma *p)=0
 
virtual bool visit (CppRangeForBlock *p)=0
 
virtual bool visit (CppSwitchBlock *p)=0
 
virtual bool visit (CppTryBlock *p)=0
 
virtual bool visit (CppTypedefList *p)=0
 
virtual bool visit (CppTypedefName *p)=0
 

Detailed Description

Definition at line 53 of file cppvisitorbase.h.

Constructor & Destructor Documentation

◆ ~CppVisitorBase()

virtual CppVisitorBase::~CppVisitorBase ( )
virtualdefault

Member Function Documentation

◆ visit() [1/39]

virtual bool CppVisitorBase::visit ( CppAsmBlock p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [2/39]

virtual bool CppVisitorBase::visit ( CppBlob p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [3/39]

virtual bool CppVisitorBase::visit ( CppCommonBlock< CppObjType::kDoWhileBlock > *  p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [4/39]

virtual bool CppVisitorBase::visit ( CppCommonBlock< CppObjType::kIfBlock > *  p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [5/39]

virtual bool CppVisitorBase::visit ( CppCommonBlock< CppObjType::kWhileBlock > *  p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [6/39]

virtual bool CppVisitorBase::visit ( CppCompound p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [7/39]

virtual bool CppVisitorBase::visit ( CppConstructor p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [8/39]

virtual bool CppVisitorBase::visit ( CppDefine p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [9/39]

virtual bool CppVisitorBase::visit ( CppDestructor p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [10/39]

virtual bool CppVisitorBase::visit ( CppDocComment p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [11/39]

virtual bool CppVisitorBase::visit ( CppEnum p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [12/39]

virtual bool CppVisitorBase::visit ( CppExpr p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [13/39]

virtual bool CppVisitorBase::visit ( CppForBlock p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [14/39]

virtual bool CppVisitorBase::visit ( CppFunction p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [15/39]

virtual bool CppVisitorBase::visit ( CppFunctionPointer p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [16/39]

virtual bool CppVisitorBase::visit ( CppFwdClsDecl p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [17/39]

virtual bool CppVisitorBase::visit ( CppHashError p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [18/39]

virtual bool CppVisitorBase::visit ( CppHashIf p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [19/39]

virtual bool CppVisitorBase::visit ( CppHashWarning p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [20/39]

virtual bool CppVisitorBase::visit ( CppImport p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [21/39]

virtual bool CppVisitorBase::visit ( CppInclude p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [22/39]

virtual bool CppVisitorBase::visit ( CppLabel p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [23/39]

virtual bool CppVisitorBase::visit ( CppLambda p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [24/39]

virtual bool CppVisitorBase::visit ( CppMacroCall p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [25/39]

virtual bool CppVisitorBase::visit ( CppNamespaceAlias p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [26/39]

virtual bool CppVisitorBase::visit ( CppPragma p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [27/39]

virtual bool CppVisitorBase::visit ( CppRangeForBlock p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [28/39]

virtual bool CppVisitorBase::visit ( CppSwitchBlock p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [29/39]

virtual bool CppVisitorBase::visit ( CppTryBlock p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [30/39]

virtual bool CppVisitorBase::visit ( CppTypeConverter p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [31/39]

virtual bool CppVisitorBase::visit ( CppTypedefList p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [32/39]

virtual bool CppVisitorBase::visit ( CppTypedefName p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [33/39]

virtual bool CppVisitorBase::visit ( CppUndef p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [34/39]

virtual bool CppVisitorBase::visit ( CppUnRecogPrePro p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [35/39]

virtual bool CppVisitorBase::visit ( CppUsingDecl p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [36/39]

virtual bool CppVisitorBase::visit ( CppUsingNamespaceDecl p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [37/39]

virtual bool CppVisitorBase::visit ( CppVar p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [38/39]

virtual bool CppVisitorBase::visit ( CppVarList p)
pure virtual

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

◆ visit() [39/39]

virtual bool CppVisitorBase::visit ( CppVarType p)
pure virtual

The visitor pattern's visit methods for the given types.

Parameters
pA pointer to the matched AST node.
Returns
Return true if you want continue traversing the tree, false otherwise.

Implemented in CppVisitorMatcher, and CppVisitorPrinter.

Here is the caller graph for this function:

The documentation for this class was generated from the following file: