Class FindEntryFunctions

Inheritance Relationships

Base Type

  • public RecursiveASTVisitor< FindEntryFunctions >

Class Documentation

class systemc_clang::FindEntryFunctions : public RecursiveASTVisitor<FindEntryFunctions>

Public Types

typedef std::vector<EntryFunctionContainer*> entryFunctionVectorType

Typedefs.

typedef std::pair<string, vector<string>> entryFunctionLHSPairType
typedef std::map<string, vector<string>> entryFunctionLHSMapType

Public Functions

FindEntryFunctions(CXXRecordDecl *d, llvm::raw_ostream &os)
virtual ~FindEntryFunctions()
virtual bool VisitStringLiteral(StringLiteral *l)

Virtual methods from RecursiveASTVisitor.

virtual bool VisitCXXMethodDecl(CXXMethodDecl *d)
virtual bool VisitMemberExpr(MemberExpr *e)
bool shouldVisitTemplateInstantiations() const
CXXRecordDecl *getEntryCXXRecordDecl()
CXXMethodDecl *getEntryMethodDecl()
string getEntryName()
entryFunctionVectorType *getEntryFunctions()
vector<CXXMethodDecl*> getOtherFunctions()
void dump()