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 | 
|   |