139         Fatal(
"GetListOfMethodArgs", 
"gInterpreter not initialized");
 
 
  244      return newId != 
nullptr;
 
  246   return fInfo != 
nullptr;
 
 
  300   if (
info == 
nullptr) {
 
  323         Error(
"Update",
"TFunction object updated with the 'wrong' MethodInfo (%s vs %s).",
 
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
R__EXTERN TVirtualMutex * gInterpreterMutex
 
R__EXTERN TInterpreter * gCling
 
#define R__LOCKGUARD(mutex)
 
virtual Int_t GetEntries() const
 
This class defines an abstract interface that must be implemented by all classes that contain diction...
 
Bool_t UpdateInterpreterStateMarker()
the Cling ID of the transaction that last updated the object
 
Global functions class (global functions are obtained from CINT).
 
virtual const char * GetMangledName() const
Returns the mangled name as defined by CINT, or 0 in case of error.
 
virtual void CreateSignature()
Using the CINT method arg information to create a complete signature string.
 
virtual const char * GetPrototype() const
Returns the prototype of a function as defined by CINT, or 0 in case of error.
 
TFunction(MethodInfo_t *info=nullptr)
Default TFunction ctor.
 
void * InterfaceMethod() const
Return pointer to the interface method.
 
virtual Bool_t IsValid()
Return true if this function object is pointing to a currently loaded function.
 
Long_t Property() const override
Get property description word. For meaning of bits see EProperty.
 
const char * GetSignature()
Return signature of function.
 
TObject * Clone(const char *newname="") const override
Clone method.
 
void Print(Option_t *option="") const override
Print TFunction name and title.
 
virtual bool Update(MethodInfo_t *info)
Update the TFunction to reflect the new info.
 
Int_t GetNargsOpt() const
Number of function optional (default) arguments.
 
Int_t GetNargs() const
Number of function arguments.
 
DeclId_t GetDeclId() const
 
Long_t ExtraProperty() const
Get property description word. For meaning of bits see EProperty.
 
TList * GetListOfMethodArgs()
Return list containing the TMethodArgs of a TFunction.
 
virtual ~TFunction()
TFunction dtor deletes adopted CINT MethodInfo.
 
TFunction & operator=(const TFunction &rhs)
Assignment operator.
 
const char * GetReturnTypeName() const
Get full type description of function return type, e,g.: "class TDirectory*".
 
void ls(Option_t *option="") const override
List TFunction name and title.
 
std::string GetReturnTypeNormalizedName() const
Get the normalized name of the return type.
 
virtual int MethodInfo_NArg(MethodInfo_t *) const
 
virtual Long_t MethodInfo_ExtraProperty(MethodInfo_t *) const =0
 
virtual const char * MethodInfo_Title(MethodInfo_t *) const
 
virtual const char * MethodInfo_GetPrototype(MethodInfo_t *) const
 
virtual TypeInfo_t * MethodInfo_Type(MethodInfo_t *) const
 
virtual int MethodArgInfo_Next(MethodArgInfo_t *) const
 
virtual void MethodInfo_Delete(MethodInfo_t *) const
 
virtual int MethodInfo_NDefaultArg(MethodInfo_t *) const
 
virtual Bool_t MethodArgInfo_IsValid(MethodArgInfo_t *) const
 
virtual const char * MethodInfo_TypeName(MethodInfo_t *) const
 
virtual MethodArgInfo_t * MethodArgInfo_Factory() const
 
virtual void * MethodInfo_InterfaceMethod(MethodInfo_t *) const
 
virtual MethodInfo_t * MethodInfo_FactoryCopy(MethodInfo_t *) const
 
virtual const char * MethodInfo_Name(MethodInfo_t *) const
 
virtual MethodArgInfo_t * MethodArgInfo_FactoryCopy(MethodArgInfo_t *) const
 
virtual void MethodInfo_CreateSignature(MethodInfo_t *, TString &) const
 
virtual std::string MethodInfo_TypeNormalizedName(MethodInfo_t *) const
 
virtual Long_t MethodInfo_Property(MethodInfo_t *) const =0
 
virtual const char * MethodInfo_GetMangledName(MethodInfo_t *) const
 
void Delete(Option_t *option="") override
Remove all objects from the list AND delete all heap based objects.
 
TObject * At(Int_t idx) const override
Returns the object at position idx. Returns 0 if idx is out of range.
 
Each ROOT method (see TMethod) has a linked list of its arguments.
 
void Update(MethodArgInfo_t *info)
Update fInfo (to 0 for unloading and non-zero for reloading).
 
The TNamed class is the base class for all named ROOT classes.
 
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
 
void Print(Option_t *option="") const override
Print TNamed name and title.
 
virtual void SetName(const char *name)
Set the name of the TNamed.
 
void ls(Option_t *option="") const override
List TNamed name and title.
 
Mother of all ROOT objects.
 
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
 
virtual void Fatal(const char *method, const char *msgfmt,...) const
Issue fatal error message.
 
static void IndentLevel()
Functions used by ls() to indent an object hierarchy.
 
const char * Data() const