Emulation of the CINT ClassInfo class.
The CINT C++ interpreter provides an interface to metadata about a class through the ClassInfo class. This class provides the same functionality, using an interface as close as possible to ClassInfo but the class metadata comes from the Clang C++ compiler, not CINT.
Definition at line 59 of file TClingClassInfo.h.
|
| | TClingClassInfo () |
| |
| | TClingClassInfo (cling::Interpreter *, Bool_t all=kTRUE) |
| |
| | TClingClassInfo (cling::Interpreter *, const char *classname, bool intantiateTemplate=kTRUE) |
| |
| | TClingClassInfo (cling::Interpreter *interp, const clang::Decl *D) |
| |
| | TClingClassInfo (cling::Interpreter *interp, const clang::Type &tag) |
| |
| | TClingClassInfo (const TClingClassInfo &rhs) |
| |
| void | AddBaseOffsetFunction (const clang::Decl *decl, OffsetPtrFunc_t func) |
| |
| void | AddBaseOffsetValue (const clang::Decl *decl, ptrdiff_t offset) |
| |
| long | ClassProperty () const |
| |
| void | Delete (void *arena, const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const |
| |
| void | DeleteArray (void *arena, bool dtorOnly, const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const |
| |
| void | Destruct (void *arena, const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const |
| |
| const char * | FileName () |
| |
| void | FullName (std::string &output, const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const |
| |
| ptrdiff_t | GetBaseOffset (TClingClassInfo *toBase, void *address, bool isDerivedObject) |
| |
| const clang::ValueDecl * | GetDataMember (const char *name) const |
| |
| TDictionary::DeclId_t | GetDeclId () const |
| |
| const clang::FunctionTemplateDecl * | GetFunctionTemplate (const char *fname) const |
| |
| TClingMethodInfo | GetMethod (const char *fname) const |
| |
| TClingMethodInfo | GetMethod (const char *fname, const char *proto, bool objectIsConst, Longptr_t *poffset, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch, EInheritanceMode imode=kWithInheritance) const |
| |
| TClingMethodInfo | GetMethod (const char *fname, const char *proto, Longptr_t *poffset, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch, EInheritanceMode imode=kWithInheritance) const |
| |
| TClingMethodInfo | GetMethod (const char *fname, const llvm::SmallVectorImpl< clang::QualType > &proto, bool objectIsConst, Longptr_t *poffset, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch, EInheritanceMode imode=kWithInheritance) const |
| |
| TClingMethodInfo | GetMethod (const char *fname, const llvm::SmallVectorImpl< clang::QualType > &proto, Longptr_t *poffset, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch, EInheritanceMode imode=kWithInheritance) const |
| |
| int | GetMethodNArg (const char *method, const char *proto, Bool_t objectIsConst, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch) const |
| |
| TClingMethodInfo | GetMethodWithArgs (const char *fname, const char *arglist, bool objectIsConst, Longptr_t *poffset, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch, EInheritanceMode imode=kWithInheritance) const |
| |
| TClingMethodInfo | GetMethodWithArgs (const char *fname, const char *arglist, Longptr_t *poffset, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch, EInheritanceMode imode=kWithInheritance) const |
| |
| Longptr_t | GetOffset (const clang::CXXMethodDecl *md) const |
| |
| const clang::Type * | GetType () const |
| |
| EDataType | GetUnderlyingType () const |
| |
| std::vector< std::string > | GetUsingNamespaces () |
| |
| ROOT::TMetaUtils::EIOCtorCategory | HasDefaultConstructor (bool checkio=false, std::string *type_name=nullptr) const |
| |
| bool | HasMethod (const char *name) const |
| |
| void | Init (const char *name) |
| |
| void | Init (const clang::Decl *decl) |
| |
| void | Init (const clang::Type &tag) |
| |
| void | Init (int tagnum) |
| |
| int | InternalNext () |
| |
| bool | IsBase (const char *name) const |
| |
| bool | IsLoaded () const |
| |
| bool | IsScopedEnum () const |
| |
| bool | IsValidMethod (const char *method, const char *proto, Bool_t objectIsConst, Longptr_t *offset, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch) const |
| |
| void * | New (const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const |
| |
| void * | New (int n, const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const |
| |
| void * | New (int n, void *arena, const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const |
| |
| void * | New (void *arena, const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const |
| |
| int | Next () |
| |
| TClingClassInfo & | operator= (const TClingClassInfo &rhs) |
| |
| long | Property () const |
| |
| int | RootFlag () const |
| |
| void | SetDecl (const clang::Decl *D) |
| |
| int | Size () const |
| |
| Longptr_t | Tagnum () const |
| |
| const char * | Title () |
| |
| const char * | TmpltName () const |
| |
| | TClingDeclInfo ()=default |
| |
| | TClingDeclInfo (const clang::Decl *D) |
| |
| virtual | ~TClingDeclInfo () |
| |
| clang::Decl * | GetDecl () |
| |
| virtual const clang::Decl * | GetDecl () const |
| |
| virtual bool | IsValid () const |
| |
| virtual const char * | Name () const |
| |