ROOT
6.06/09
Reference Guide
|
Emulation of the CINT MethodInfo class.
The CINT C++ interpreter provides an interface to metadata about the arguments to a function through the MethodArgInfo class. This class provides the same functionality, using an interface as close as possible to MethodArgInfo but the typedef metadata comes from the Clang C++ compiler, not CINT.
Definition at line 37 of file TClingMethodArgInfo.h.
Public Member Functions | |
TClingMethodArgInfo (cling::Interpreter *interp) | |
TClingMethodArgInfo (cling::Interpreter *interp, const TClingMethodInfo *mi) | |
bool | IsValid () const |
int | Next () |
long | Property () const |
const char * | DefaultValue () const |
const char * | Name () const |
const TClingTypeInfo * | Type () const |
const char * | TypeName () const |
Private Attributes | |
cling::Interpreter * | fInterp |
const TClingMethodInfo * | fMethodInfo |
int | fIdx |
|
inlineexplicit |
Definition at line 47 of file TClingMethodArgInfo.h.
|
inline |
Definition at line 48 of file TClingMethodArgInfo.h.
const char * TClingMethodArgInfo::DefaultValue | ( | ) | const |
Definition at line 103 of file TClingMethodArgInfo.cxx.
Referenced by TClingMethodInfo::CreateSignature(), TClingMethodInfo::GetPrototype(), and TCling::MethodArgInfo_DefaultValue().
bool TClingMethodArgInfo::IsValid | ( | ) | const |
Definition at line 43 of file TClingMethodArgInfo.cxx.
Referenced by TCling::CreateListOfMethodArgs(), DefaultValue(), TCling::MethodArgInfo_IsValid(), Name(), Next(), Property(), Type(), and TypeName().
const char * TClingMethodArgInfo::Name | ( | ) | const |
Definition at line 158 of file TClingMethodArgInfo.cxx.
Referenced by TClingMethodInfo::CreateSignature(), TClingMethodInfo::GetPrototype(), and TCling::MethodArgInfo_Name().
int TClingMethodArgInfo::Next | ( | ) |
Definition at line 52 of file TClingMethodArgInfo.cxx.
Referenced by TCling::CreateListOfMethodArgs(), TClingMethodInfo::CreateSignature(), TClingMethodInfo::GetPrototype(), and TCling::MethodArgInfo_Next().
long TClingMethodArgInfo::Property | ( | ) | const |
Definition at line 58 of file TClingMethodArgInfo.cxx.
Referenced by TCling::MethodArgInfo_Property().
const TClingTypeInfo * TClingMethodArgInfo::Type | ( | ) | const |
Definition at line 174 of file TClingMethodArgInfo.cxx.
Referenced by TClingMethodInfo::CreateSignature(), TClingMethodInfo::GetPrototype(), TCling::MethodArgInfo_TypeNormalizedName(), and TypeName().
const char * TClingMethodArgInfo::TypeName | ( | ) | const |
Definition at line 187 of file TClingMethodArgInfo.cxx.
Referenced by TCling::MethodArgInfo_TypeName().
|
private |
Definition at line 43 of file TClingMethodArgInfo.h.
Referenced by DefaultValue(), IsValid(), Name(), Next(), Property(), and Type().
|
private |
Definition at line 41 of file TClingMethodArgInfo.h.
Referenced by DefaultValue(), and Type().
|
private |
Definition at line 42 of file TClingMethodArgInfo.h.
Referenced by DefaultValue(), IsValid(), Name(), Property(), and Type().