Emulation of the CINT TypeInfo class.
The CINT C++ interpreter provides an interface to metadata about a type through the TypeInfo class. This class provides the same functionality, using an interface as close as possible to TypeInfo but the type metadata comes from the Clang C++ compiler, not CINT.
Definition at line 40 of file TClingTypeInfo.h.
Public Member Functions | |
| TClingTypeInfo (cling::Interpreter *interp) | |
| TClingTypeInfo (cling::Interpreter *interp, clang::QualType ty) | |
| TClingTypeInfo (cling::Interpreter *interp, const char *name) | |
| cling::Interpreter * | GetInterpreter () const | 
| clang::QualType | GetQualType () const | 
| void | Init (clang::QualType ty) | 
| void | Init (const char *name) | 
| bool | IsValid () const | 
| const char * | Name () const | 
| std::string | NormalizedName (const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const | 
| Return the normalized name of the type (i.e.  More... | |
| long | Property () const | 
| int | RefType () const | 
| int | Size () const | 
| const char * | StemName () const | 
| const char * | TrueName (const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const | 
| Return the normalized name of the type (i.e.  More... | |
Private Attributes | |
| cling::Interpreter * | fInterp | 
| clang::QualType | fQualType | 
      
  | 
  inlineexplicit | 
Definition at line 48 of file TClingTypeInfo.h.
      
  | 
  inline | 
Definition at line 51 of file TClingTypeInfo.h.
| TClingTypeInfo::TClingTypeInfo | ( | cling::Interpreter * | interp, | 
| const char * | name | ||
| ) | 
Definition at line 47 of file TClingTypeInfo.cxx.
      
  | 
  inline | 
Definition at line 56 of file TClingTypeInfo.h.
      
  | 
  inline | 
Definition at line 58 of file TClingTypeInfo.h.
      
  | 
  inline | 
Definition at line 61 of file TClingTypeInfo.h.
| void TClingTypeInfo::Init | ( | const char * | name | ) | 
Definition at line 55 of file TClingTypeInfo.cxx.
      
  | 
  inline | 
Definition at line 62 of file TClingTypeInfo.h.
| const char * TClingTypeInfo::Name | ( | ) | const | 
Definition at line 102 of file TClingTypeInfo.cxx.
| std::string TClingTypeInfo::NormalizedName | ( | const ROOT::TMetaUtils::TNormalizedCtxt & | normCtxt | ) | const | 
Return the normalized name of the type (i.e.
fully qualified and without the non-opaque typedefs.
Definition at line 316 of file TClingTypeInfo.cxx.
| long TClingTypeInfo::Property | ( | ) | const | 
Definition at line 118 of file TClingTypeInfo.cxx.
| int TClingTypeInfo::RefType | ( | ) | const | 
Definition at line 190 of file TClingTypeInfo.cxx.
| int TClingTypeInfo::Size | ( | ) | const | 
Definition at line 236 of file TClingTypeInfo.cxx.
| const char * TClingTypeInfo::StemName | ( | ) | const | 
Definition at line 260 of file TClingTypeInfo.cxx.
| const char * TClingTypeInfo::TrueName | ( | const ROOT::TMetaUtils::TNormalizedCtxt & | normCtxt | ) | const | 
Return the normalized name of the type (i.e.
fully qualified and without the non-opaque typedefs.
Definition at line 298 of file TClingTypeInfo.cxx.
      
  | 
  private | 
Definition at line 43 of file TClingTypeInfo.h.
      
  | 
  private | 
Definition at line 44 of file TClingTypeInfo.h.