Class FindTemplateTypes

Inheritance Relationships

Base Type

  • public RecursiveASTVisitor< FindTemplateTypes >

Class Documentation

class systemc_clang::FindTemplateTypes : public RecursiveASTVisitor<FindTemplateTypes>

Public Types

typedef TemplateType TemplateTypePtr

Typedefs.

typedef std::vector<TemplateTypePtr> type_vector_t
typedef std::vector<TemplateTypePtr> argVectorType

Public Functions

FindTemplateTypes()
FindTemplateTypes(const FindTemplateTypes &rhs)

Copy constructor.

FindTemplateTypes(const FindTemplateTypes *rhs)
bool shouldVisitTemplateInstantiations() const
bool VisitIntegerLiteral(IntegerLiteral *l)
bool VisitTemplateSpecializationType(TemplateSpecializationType *special_type)
bool VisitTypedefType(TypedefType *typedef_type)
bool VisitCXXRecordDecl(CXXRecordDecl *cxx_type)
bool VisitRecordType(RecordType *rt)
bool VisitBuiltinType(BuiltinType *bi_type)
bool VisitDeclRefExpr(DeclRefExpr *dre)
~FindTemplateTypes()
void Enumerate(const clang::Type *type)
Tree<TemplateType> *getTemplateArgTreePtr()
void printTemplateArguments(llvm::raw_ostream &os)
json dump_json()