ROOT  6.06/08
Reference Guide
Public Member Functions | Private Attributes | List of all members
TClingTypeInfo Class Reference

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 (const char *name)
 
void Init (clang::QualType ty)
 
bool IsValid () const
 
const char * Name () const
 
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...
 
std::string NormalizedName (const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const
 Return the normalized name of the type (i.e. More...
 

Private Attributes

cling::Interpreter * fInterp
 
clang::QualType fQualType
 

#include </builddir/build/BUILD/root-6.06.08/core/meta/src/TClingTypeInfo.h>

Constructor & Destructor Documentation

§ TClingTypeInfo() [1/3]

TClingTypeInfo::TClingTypeInfo ( cling::Interpreter *  interp)
inlineexplicit

Definition at line 48 of file TClingTypeInfo.h.

§ TClingTypeInfo() [2/3]

TClingTypeInfo::TClingTypeInfo ( cling::Interpreter *  interp,
clang::QualType  ty 
)
inline

Definition at line 51 of file TClingTypeInfo.h.

§ TClingTypeInfo() [3/3]

TClingTypeInfo::TClingTypeInfo ( cling::Interpreter *  interp,
const char *  name 
)

Definition at line 47 of file TClingTypeInfo.cxx.

Member Function Documentation

§ GetInterpreter()

cling::Interpreter* TClingTypeInfo::GetInterpreter ( ) const
inline

Definition at line 56 of file TClingTypeInfo.h.

§ GetQualType()

clang::QualType TClingTypeInfo::GetQualType ( ) const
inline

Definition at line 58 of file TClingTypeInfo.h.

Referenced by TCling::MethodInfo_MethodCallReturnType().

§ Init() [1/2]

void TClingTypeInfo::Init ( const char *  name)

Definition at line 55 of file TClingTypeInfo.cxx.

Referenced by TClingTypeInfo(), and TCling::TypeInfo_Init().

§ Init() [2/2]

void TClingTypeInfo::Init ( clang::QualType  ty)
inline

Definition at line 61 of file TClingTypeInfo.h.

§ IsValid()

bool TClingTypeInfo::IsValid ( ) const
inline

§ Name()

const char * TClingTypeInfo::Name ( ) const

§ NormalizedName()

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.

Referenced by TCling::MethodArgInfo_TypeNormalizedName(), and TCling::MethodInfo_TypeNormalizedName().

§ Property()

long TClingTypeInfo::Property ( ) const

§ RefType()

int TClingTypeInfo::RefType ( ) const

Definition at line 190 of file TClingTypeInfo.cxx.

Referenced by TCling::TypeInfo_RefType().

§ Size()

int TClingTypeInfo::Size ( ) const

§ StemName()

const char * TClingTypeInfo::StemName ( ) const

Definition at line 260 of file TClingTypeInfo.cxx.

§ TrueName()

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.

Referenced by TCling::TypeInfo_TrueName().

Member Data Documentation

§ fInterp

cling::Interpreter* TClingTypeInfo::fInterp
private

Definition at line 43 of file TClingTypeInfo.h.

Referenced by Init(), Name(), NormalizedName(), Size(), StemName(), and TrueName().

§ fQualType

clang::QualType TClingTypeInfo::fQualType
private

Definition at line 44 of file TClingTypeInfo.h.

Referenced by Init(), Name(), NormalizedName(), Property(), RefType(), Size(), StemName(), and TrueName().


The documentation for this class was generated from the following files: