ROOT  6.06/09
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 </mnt/vdb/lsf/workspace/root-makedoc-v606/rootspi/rdoc/src/v6-06-00-patches/core/meta/src/TClingTypeInfo.h>

Constructor & Destructor Documentation

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

Definition at line 48 of file TClingTypeInfo.h.

TClingTypeInfo::TClingTypeInfo ( cling::Interpreter *  interp,
clang::QualType  ty 
)
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.

Member Function Documentation

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

Definition at line 56 of file TClingTypeInfo.h.

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

Definition at line 58 of file TClingTypeInfo.h.

Referenced by TCling::MethodInfo_MethodCallReturnType().

void TClingTypeInfo::Init ( const char *  name)

Definition at line 55 of file TClingTypeInfo.cxx.

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

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

Definition at line 61 of file TClingTypeInfo.h.

bool TClingTypeInfo::IsValid ( ) const
inline
const char * TClingTypeInfo::Name ( ) const
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().

long TClingTypeInfo::Property ( ) const
int TClingTypeInfo::RefType ( ) const

Definition at line 190 of file TClingTypeInfo.cxx.

Referenced by TCling::TypeInfo_RefType().

int TClingTypeInfo::Size ( ) const
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.

Referenced by TCling::TypeInfo_TrueName().

Member Data Documentation

cling::Interpreter* TClingTypeInfo::fInterp
private

Definition at line 43 of file TClingTypeInfo.h.

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

clang::QualType TClingTypeInfo::fQualType
private

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