Logo ROOT   6.08/07
Reference Guide
List of all members | Public Member Functions | Private Attributes | List of all members
TClingMethodInfo Class Reference

Emulation of the CINT MethodInfo class.

The CINT C++ interpreter provides an interface to metadata about a function through the MethodInfo class. This class provides the same functionality, using an interface as close as possible to MethodInfo but the typedef metadata comes from the Clang C++ compiler, not CINT.

Definition at line 52 of file TClingMethodInfo.h.

Public Member Functions

 TClingMethodInfo (cling::Interpreter *interp)
 
 TClingMethodInfo (const TClingMethodInfo &)
 
 TClingMethodInfo (cling::Interpreter *, const clang::FunctionDecl *)
 
 TClingMethodInfo (cling::Interpreter *, TClingClassInfo *)
 
 ~TClingMethodInfo ()
 
void CreateSignature (TString &signature) const
 
long ExtraProperty () const
 
TDictionary::DeclId_t GetDeclId () const
 
cling::Interpreter * GetInterpreter () const
 
std::string GetMangledName () const
 
const clang::FunctionDecl * GetMethodDecl () const
 
const char * GetPrototype (const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const
 
void Init (const clang::FunctionDecl *)
 
voidInterfaceMethod (const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const
 
int InternalNext ()
 
bool IsValid () const
 
const char * Name (const ROOT::TMetaUtils::TNormalizedCtxt &normCtxt) const
 
int NArg () const
 
int NDefaultArg () const
 
int Next ()
 
long Property () const
 
const char * Title ()
 
TClingTypeInfoType () const
 
const char * TypeName () const
 

Private Attributes

unsigned int fContextIdx
 
llvm::SmallVector< clang::DeclContext *, 2 > fContexts
 
bool fFirstTime
 
cling::Interpreter * fInterp
 
clang::DeclContext::decl_iterator fIter
 
const clang::FunctionDecl * fSingleDecl
 
SpecIterator * fTemplateSpecIter
 
std::string fTitle
 

#include </mnt/build/workspace/root-makedoc-v608/rootspi/rdoc/src/v6-08-00-patches/core/meta/src/TClingMethodInfo.h>

Constructor & Destructor Documentation

◆ TClingMethodInfo() [1/4]

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

Definition at line 66 of file TClingMethodInfo.h.

◆ TClingMethodInfo() [2/4]

TClingMethodInfo::TClingMethodInfo ( const TClingMethodInfo rhs)

Definition at line 85 of file TClingMethodInfo.cxx.

◆ TClingMethodInfo() [3/4]

TClingMethodInfo::TClingMethodInfo ( cling::Interpreter *  interp,
const clang::FunctionDecl *  FD 
)

Definition at line 132 of file TClingMethodInfo.cxx.

◆ TClingMethodInfo() [4/4]

TClingMethodInfo::TClingMethodInfo ( cling::Interpreter *  interp,
TClingClassInfo ci 
)

Definition at line 103 of file TClingMethodInfo.cxx.

◆ ~TClingMethodInfo()

TClingMethodInfo::~TClingMethodInfo ( )

Definition at line 140 of file TClingMethodInfo.cxx.

Member Function Documentation

◆ CreateSignature()

void TClingMethodInfo::CreateSignature ( TString signature) const

Definition at line 168 of file TClingMethodInfo.cxx.

◆ ExtraProperty()

long TClingMethodInfo::ExtraProperty ( ) const

Definition at line 533 of file TClingMethodInfo.cxx.

◆ GetDeclId()

TDictionary::DeclId_t TClingMethodInfo::GetDeclId ( ) const

Definition at line 145 of file TClingMethodInfo.cxx.

◆ GetInterpreter()

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

Definition at line 80 of file TClingMethodInfo.h.

◆ GetMangledName()

std::string TClingMethodInfo::GetMangledName ( ) const

Definition at line 579 of file TClingMethodInfo.cxx.

◆ GetMethodDecl()

const clang::FunctionDecl * TClingMethodInfo::GetMethodDecl ( ) const

Definition at line 153 of file TClingMethodInfo.cxx.

◆ GetPrototype()

const char * TClingMethodInfo::GetPrototype ( const ROOT::TMetaUtils::TNormalizedCtxt normCtxt) const

Definition at line 601 of file TClingMethodInfo.cxx.

◆ Init()

void TClingMethodInfo::Init ( const clang::FunctionDecl *  decl)

Definition at line 198 of file TClingMethodInfo.cxx.

◆ InterfaceMethod()

void * TClingMethodInfo::InterfaceMethod ( const ROOT::TMetaUtils::TNormalizedCtxt normCtxt) const

Definition at line 209 of file TClingMethodInfo.cxx.

◆ InternalNext()

int TClingMethodInfo::InternalNext ( )

Definition at line 354 of file TClingMethodInfo.cxx.

◆ IsValid()

bool TClingMethodInfo::IsValid ( ) const

Definition at line 220 of file TClingMethodInfo.cxx.

◆ Name()

const char * TClingMethodInfo::Name ( const ROOT::TMetaUtils::TNormalizedCtxt normCtxt) const

Definition at line 654 of file TClingMethodInfo.cxx.

◆ NArg()

int TClingMethodInfo::NArg ( ) const

Definition at line 232 of file TClingMethodInfo.cxx.

◆ NDefaultArg()

int TClingMethodInfo::NDefaultArg ( ) const

Definition at line 243 of file TClingMethodInfo.cxx.

◆ Next()

int TClingMethodInfo::Next ( )

Definition at line 441 of file TClingMethodInfo.cxx.

◆ Property()

long TClingMethodInfo::Property ( ) const

Definition at line 446 of file TClingMethodInfo.cxx.

◆ Title()

const char * TClingMethodInfo::Title ( )

Definition at line 673 of file TClingMethodInfo.cxx.

◆ Type()

TClingTypeInfo * TClingMethodInfo::Type ( ) const

Definition at line 555 of file TClingMethodInfo.cxx.

◆ TypeName()

const char * TClingMethodInfo::TypeName ( ) const

Definition at line 664 of file TClingMethodInfo.cxx.

Member Data Documentation

◆ fContextIdx

unsigned int TClingMethodInfo::fContextIdx
private

Definition at line 59 of file TClingMethodInfo.h.

◆ fContexts

llvm::SmallVector<clang::DeclContext *, 2> TClingMethodInfo::fContexts
private

Definition at line 57 of file TClingMethodInfo.h.

◆ fFirstTime

bool TClingMethodInfo::fFirstTime
private

Definition at line 58 of file TClingMethodInfo.h.

◆ fInterp

cling::Interpreter* TClingMethodInfo::fInterp
private

Definition at line 54 of file TClingMethodInfo.h.

◆ fIter

clang::DeclContext::decl_iterator TClingMethodInfo::fIter
private

Definition at line 60 of file TClingMethodInfo.h.

◆ fSingleDecl

const clang::FunctionDecl* TClingMethodInfo::fSingleDecl
private

Definition at line 63 of file TClingMethodInfo.h.

◆ fTemplateSpecIter

SpecIterator* TClingMethodInfo::fTemplateSpecIter
private

Definition at line 62 of file TClingMethodInfo.h.

◆ fTitle

std::string TClingMethodInfo::fTitle
private

Definition at line 61 of file TClingMethodInfo.h.


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