Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TInterpreter Class Referenceabstract

This class defines an abstract interface to a generic command line interpreter.

Definition at line 60 of file TInterpreter.h.

Classes

struct  CallFuncIFacePtr_t
 
class  SuspendAutoLoadingRAII
 
class  SuspendAutoParsing
 

Public Types

typedef int(* AutoLoadCallBack_t) (const char *)
 
typedef TDictionary::DeclId_t DeclId_t
 
enum  ECheckClassInfo { kUnknown = 0 , kKnown = 1 , kWithClassDefInline = 2 }
 
enum  EErrorCode {
  kNoError = 0 , kRecoverable = 1 , kDangerous = 2 , kFatal = 3 ,
  kProcessing = 99
}
 
enum class  EReturnType {
  kLong , kDouble , kString , kOther ,
  kNoReturnType
}
 
typedef std::vector< std::pair< std::string, int > > FwdDeclArgsToKeepCollection_t
 
typedef class std::map< std::string, std::string > MembersMap_t
 
- Public Types inherited from TObject
enum  {
  kIsOnHeap = 0x01000000 , kNotDeleted = 0x02000000 , kZombie = 0x04000000 , kInconsistent = 0x08000000 ,
  kBitMask = 0x00ffffff
}
 
enum  { kSingleKey = (1ULL << ( 0 )) , kOverwrite = (1ULL << ( 1 )) , kWriteDelete = (1ULL << ( 2 )) }
 
enum  EDeprecatedStatusBits { kObjInCanvas = (1ULL << ( 3 )) }
 
enum  EStatusBits {
  kCanDelete = (1ULL << ( 0 )) , kMustCleanup = (1ULL << ( 3 )) , kIsReferenced = (1ULL << ( 4 )) , kHasUUID = (1ULL << ( 5 )) ,
  kCannotPick = (1ULL << ( 6 )) , kNoContextMenu = (1ULL << ( 8 )) , kInvalidObject = (1ULL << ( 13 ))
}
 

Public Member Functions

 TInterpreter ()
 
 TInterpreter (const char *name, const char *title="Generic Interpreter")
 TInterpreter ctor only called by derived classes.
 
virtual ~TInterpreter ()
 
virtual void AddAvailableIndentifiers (TSeqCollection &)=0
 
virtual void AddIncludePath (const char *path)=0
 
virtual Int_t AutoLoad (const char *classname, Bool_t knowDictNotLoaded=kFALSE)=0
 
virtual Int_t AutoLoad (const std::type_info &typeinfo, Bool_t knowDictNotLoaded=kFALSE)=0
 
virtual Int_t AutoParse (const char *cls)=0
 
virtual ClassInfo_t * BaseClassInfo_ClassInfo (BaseClassInfo_t *) const =0
 
virtual void BaseClassInfo_Delete (BaseClassInfo_t *) const
 
virtual BaseClassInfo_t * BaseClassInfo_Factory (ClassInfo_t *) const
 
virtual BaseClassInfo_t * BaseClassInfo_Factory (ClassInfo_t *, ClassInfo_t *) const
 
virtual const char * BaseClassInfo_FullName (BaseClassInfo_t *) const
 
virtual const char * BaseClassInfo_Name (BaseClassInfo_t *) const
 
virtual int BaseClassInfo_Next (BaseClassInfo_t *) const
 
virtual int BaseClassInfo_Next (BaseClassInfo_t *, int) const
 
virtual Longptr_t BaseClassInfo_Offset (BaseClassInfo_t *, void *=nullptr, bool=true) const
 
virtual Long_t BaseClassInfo_Property (BaseClassInfo_t *) const
 
virtual Longptr_t BaseClassInfo_Tagnum (BaseClassInfo_t *) const
 
virtual const char * BaseClassInfo_TmpltName (BaseClassInfo_t *) const
 
virtual Longptr_t Calc (const char *line, EErrorCode *error=nullptr)=0
 
virtual void CallFunc_Delete (CallFunc_t *) const
 
virtual void CallFunc_Exec (CallFunc_t *, void *) const
 
virtual void CallFunc_Exec (CallFunc_t *, void *, TInterpreterValue &) const
 
virtual Double_t CallFunc_ExecDouble (CallFunc_t *, void *) const
 
virtual Longptr_t CallFunc_ExecInt (CallFunc_t *, void *) const
 
virtual Long64_t CallFunc_ExecInt64 (CallFunc_t *, void *) const
 
virtual void CallFunc_ExecWithArgsAndReturn (CallFunc_t *, void *, const void *[]=nullptr, int=0, void *=nullptr) const
 
virtual void CallFunc_ExecWithReturn (CallFunc_t *, void *, void *) const
 
virtual CallFunc_t * CallFunc_Factory () const
 
virtual CallFunc_t * CallFunc_FactoryCopy (CallFunc_t *) const
 
virtual MethodInfo_t * CallFunc_FactoryMethod (CallFunc_t *) const
 
virtual std::string CallFunc_GetWrapperCode (CallFunc_t *func) const =0
 
virtual CallFuncIFacePtr_t CallFunc_IFacePtr (CallFunc_t *) const
 
virtual void CallFunc_IgnoreExtraArgs (CallFunc_t *, bool) const
 
virtual void CallFunc_Init (CallFunc_t *) const
 
virtual Bool_t CallFunc_IsValid (CallFunc_t *) const
 
virtual void CallFunc_ResetArg (CallFunc_t *) const
 
virtual void CallFunc_SetArg (CallFunc_t *, Double_t) const =0
 
virtual void CallFunc_SetArg (CallFunc_t *, Float_t) const =0
 
virtual void CallFunc_SetArg (CallFunc_t *, Long64_t) const =0
 
virtual void CallFunc_SetArg (CallFunc_t *, Long_t) const =0
 
virtual void CallFunc_SetArg (CallFunc_t *, ULong64_t) const =0
 
virtual void CallFunc_SetArg (CallFunc_t *, ULong_t) const =0
 
void CallFunc_SetArg (CallFunc_t *func, Char_t param) const
 
template<typename T >
void CallFunc_SetArg (CallFunc_t *func, const T *arg)
 
void CallFunc_SetArg (CallFunc_t *func, Int_t param) const
 
void CallFunc_SetArg (CallFunc_t *func, Short_t param) const
 
void CallFunc_SetArg (CallFunc_t *func, UChar_t param) const
 
void CallFunc_SetArg (CallFunc_t *func, UInt_t param) const
 
void CallFunc_SetArg (CallFunc_t *func, UShort_t param) const
 
void CallFunc_SetArg (CallFunc_t *func, void *arg)
 
virtual void CallFunc_SetArgArray (CallFunc_t *, Longptr_t *, Int_t) const
 
void CallFunc_SetArgImpl (CallFunc_t *)
 
template<typename U >
void CallFunc_SetArgImpl (CallFunc_t *func, const U &head)
 
template<typename U , typename... T>
void CallFunc_SetArgImpl (CallFunc_t *func, const U &head, const T &... tail)
 
template<typename T >
void CallFunc_SetArgRef (CallFunc_t *func, T &param) const
 
virtual void CallFunc_SetArgs (CallFunc_t *, const char *) const
 
template<typename... T>
void CallFunc_SetArguments (CallFunc_t *func, const T &... args)
 
virtual void CallFunc_SetFunc (CallFunc_t *, ClassInfo_t *, const char *, const char *, bool, Longptr_t *) const
 
virtual void CallFunc_SetFunc (CallFunc_t *, ClassInfo_t *, const char *, const char *, Longptr_t *) const
 
virtual void CallFunc_SetFunc (CallFunc_t *, MethodInfo_t *) const
 
virtual void CallFunc_SetFuncProto (CallFunc_t *, ClassInfo_t *, const char *, const char *, bool, Longptr_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
 
virtual void CallFunc_SetFuncProto (CallFunc_t *, ClassInfo_t *, const char *, const char *, Longptr_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
 
virtual void CallFunc_SetFuncProto (CallFunc_t *func, ClassInfo_t *info, const char *method, const std::vector< TypeInfo_t * > &proto, bool objectIsConst, Longptr_t *Offset, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch) const =0
 
virtual void CallFunc_SetFuncProto (CallFunc_t *func, ClassInfo_t *info, const char *method, const std::vector< TypeInfo_t * > &proto, Longptr_t *Offset, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch) const =0
 
virtual ECheckClassInfo CheckClassInfo (const char *name, Bool_t autoload, Bool_t isClassOrNamespaceOnly=kFALSE)=0
 
virtual Bool_t CheckClassTemplate (const char *name)=0
 
virtual Long_t ClassInfo_ClassProperty (ClassInfo_t *) const
 
virtual Bool_t ClassInfo_Contains (ClassInfo_t *info, DeclId_t decl) const =0
 
virtual void ClassInfo_Delete (ClassInfo_t *) const
 
virtual void ClassInfo_Delete (ClassInfo_t *, void *) const
 
virtual void ClassInfo_DeleteArray (ClassInfo_t *, void *, bool) const
 
virtual void ClassInfo_Destruct (ClassInfo_t *, void *) const
 
virtual ClassInfo_t * ClassInfo_Factory (Bool_t=kTRUE) const =0
 
virtual ClassInfo_t * ClassInfo_Factory (ClassInfo_t *) const =0
 
virtual ClassInfo_t * ClassInfo_Factory (const char *) const =0
 
virtual ClassInfo_t * ClassInfo_Factory (DeclId_t declid) const =0
 
virtual const char * ClassInfo_FileName (ClassInfo_t *) const
 
virtual const char * ClassInfo_FullName (ClassInfo_t *) const
 
virtual Longptr_t ClassInfo_GetBaseOffset (ClassInfo_t *, ClassInfo_t *, void *=nullptr, bool=true) const
 
virtual int ClassInfo_GetMethodNArg (ClassInfo_t *, const char *, const char *, Bool_t=false, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
 
virtual EDataType ClassInfo_GetUnderlyingType (ClassInfo_t *) const
 
virtual Bool_t ClassInfo_HasDefaultConstructor (ClassInfo_t *, Bool_t=kFALSE) const
 
virtual Bool_t ClassInfo_HasMethod (ClassInfo_t *, const char *) const
 
virtual void ClassInfo_Init (ClassInfo_t *, const char *) const
 
virtual void ClassInfo_Init (ClassInfo_t *, int) const
 
virtual Bool_t ClassInfo_IsBase (ClassInfo_t *, const char *) const
 
virtual Bool_t ClassInfo_IsEnum (const char *) const
 
virtual Bool_t ClassInfo_IsLoaded (ClassInfo_t *) const
 
virtual Bool_t ClassInfo_IsScopedEnum (ClassInfo_t *) const
 
virtual Bool_t ClassInfo_IsValid (ClassInfo_t *) const
 
virtual Bool_t ClassInfo_IsValidMethod (ClassInfo_t *, const char *, const char *, Bool_t, Longptr_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
 
virtual Bool_t ClassInfo_IsValidMethod (ClassInfo_t *, const char *, const char *, Longptr_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
 
virtual const char * ClassInfo_Name (ClassInfo_t *) const
 
virtual void * ClassInfo_New (ClassInfo_t *) const
 
virtual void * ClassInfo_New (ClassInfo_t *, int) const
 
virtual void * ClassInfo_New (ClassInfo_t *, int, void *) const
 
virtual void * ClassInfo_New (ClassInfo_t *, void *) const
 
virtual int ClassInfo_Next (ClassInfo_t *) const
 
virtual Long_t ClassInfo_Property (ClassInfo_t *) const
 
virtual int ClassInfo_Size (ClassInfo_t *) const
 
virtual Longptr_t ClassInfo_Tagnum (ClassInfo_t *) const
 
virtual const char * ClassInfo_Title (ClassInfo_t *) const
 
virtual const char * ClassInfo_TmpltName (ClassInfo_t *) const
 
virtual void ClearFileBusy ()=0
 
virtual void ClearStack ()=0
 
virtual void CodeComplete (const std::string &, size_t &, std::vector< std::string > &)
 
virtual TEnumCreateEnum (void *VD, TClass *cl) const =0
 
virtual void CreateListOfBaseClasses (TClass *cl) const =0
 
virtual void CreateListOfDataMembers (TClass *cl) const =0
 
virtual void CreateListOfMethodArgs (TFunction *m) const =0
 
virtual void CreateListOfMethods (TClass *cl) const =0
 
TInterpreterValueCreateTemporary () const
 The created temporary must be deleted by the caller.
 
virtual int DataMemberInfo_ArrayDim (DataMemberInfo_t *) const
 
virtual void DataMemberInfo_Delete (DataMemberInfo_t *) const
 
virtual DataMemberInfo_t * DataMemberInfo_Factory (ClassInfo_t *, TDictionary::EMemberSelection) const
 
virtual DataMemberInfo_t * DataMemberInfo_Factory (DeclId_t declid, ClassInfo_t *clinfo) const =0
 
virtual DataMemberInfo_t * DataMemberInfo_FactoryCopy (DataMemberInfo_t *) const
 
virtual Bool_t DataMemberInfo_IsValid (DataMemberInfo_t *) const
 
virtual int DataMemberInfo_MaxIndex (DataMemberInfo_t *, Int_t) const
 
virtual const char * DataMemberInfo_Name (DataMemberInfo_t *) const
 
virtual int DataMemberInfo_Next (DataMemberInfo_t *) const
 
virtual Longptr_t DataMemberInfo_Offset (DataMemberInfo_t *) const
 
virtual Long_t DataMemberInfo_Property (DataMemberInfo_t *) const
 
virtual const char * DataMemberInfo_Title (DataMemberInfo_t *) const
 
virtual const char * DataMemberInfo_TypeName (DataMemberInfo_t *) const
 
virtual Long_t DataMemberInfo_TypeProperty (DataMemberInfo_t *) const
 
virtual int DataMemberInfo_TypeSize (DataMemberInfo_t *) const
 
virtual const char * DataMemberInfo_TypeTrueName (DataMemberInfo_t *) const
 
virtual const char * DataMemberInfo_ValidArrayIndex (DataMemberInfo_t *) const
 
virtual Bool_t Declare (const char *code)=0
 
virtual Int_t DeleteGlobal (void *obj)=0
 
virtual Int_t DeleteVariable (const char *name)=0
 
virtual bool DiagnoseIfInterpreterException (const std::exception &e) const =0
 
virtual int DisplayClass (FILE *, const char *, int, int) const
 
virtual int DisplayIncludePath (FILE *) const
 
virtual void EndOfLineAction ()=0
 
virtual int Evaluate (const char *, TInterpreterValue &)
 
void Execute (const char *function, const char *params, int *error=nullptr) override=0
 Execute method on this object with the given parameter string, e.g.
 
virtual void Execute (TObject *obj, TClass *cl, const char *method, const char *params, int *error=nullptr)=0
 
virtual void Execute (TObject *obj, TClass *cl, TMethod *method, TObjArray *params, int *error=nullptr)=0
 
virtual Longptr_t ExecuteMacro (const char *filename, EErrorCode *error=nullptr)=0
 
virtual void ExecuteWithArgsAndReturn (TMethod *method, void *address, const void *args[]=nullptr, int=0, void *ret=nullptr) const =0
 
virtual void * FindSym (const char *) const
 
virtual void ForgetMutexState ()=0
 
virtual void FuncTempInfo_Delete (FuncTempInfo_t *) const =0
 
virtual Long_t FuncTempInfo_ExtraProperty (FuncTempInfo_t *) const =0
 
virtual FuncTempInfo_t * FuncTempInfo_Factory (DeclId_t declid) const =0
 
virtual FuncTempInfo_t * FuncTempInfo_FactoryCopy (FuncTempInfo_t *) const =0
 
virtual Bool_t FuncTempInfo_IsValid (FuncTempInfo_t *) const =0
 
virtual void FuncTempInfo_Name (FuncTempInfo_t *, TString &name) const =0
 
virtual Long_t FuncTempInfo_Property (FuncTempInfo_t *) const =0
 
virtual UInt_t FuncTempInfo_TemplateMinReqArgs (FuncTempInfo_t *) const =0
 
virtual UInt_t FuncTempInfo_TemplateNargs (FuncTempInfo_t *) const =0
 
virtual void FuncTempInfo_Title (FuncTempInfo_t *, TString &title) const =0
 
virtual Bool_t FunctionDeclId_IsMethod (DeclId_t) const
 
virtual Int_t GenerateDictionary (const char *classes, const char *includes=nullptr, const char *options=nullptr)=0
 
virtual TClassGenerateTClass (ClassInfo_t *classinfo, Bool_t silent=kFALSE)=0
 
virtual TClassGenerateTClass (const char *classname, Bool_t emulation, Bool_t silent=kFALSE)=0
 
virtual void GenericError (const char *) const
 
virtual void * GetAutoLoadCallBack () const
 
virtual TClassGetClass (const std::type_info &typeinfo, Bool_t load) const =0
 
virtual const char * GetClassSharedLibs (const char *cls)=0
 
virtual const char * GetCurrentMacroName () const
 
virtual DeclId_t GetDataMember (ClassInfo_t *cl, const char *name) const =0
 
virtual DeclId_t GetDataMemberAtAddr (const void *addr) const =0
 
virtual DeclId_t GetDataMemberWithValue (const void *ptrvalue) const =0
 
virtual DeclId_t GetDeclId (CallFunc_t *info) const =0
 
virtual DeclId_t GetDeclId (ClassInfo_t *info) const =0
 
virtual DeclId_t GetDeclId (DataMemberInfo_t *info) const =0
 
virtual DeclId_t GetDeclId (FuncTempInfo_t *info) const =0
 
virtual DeclId_t GetDeclId (MethodInfo_t *info) const =0
 
virtual DeclId_t GetDeclId (TypedefInfo_t *info) const =0
 
virtual DeclId_t GetEnum (TClass *cl, const char *name) const =0
 
virtual Long_t GetExecByteCode () const
 
virtual Int_t GetExitCode () const =0
 
virtual DeclId_t GetFunction (ClassInfo_t *cl, const char *funcname)=0
 
virtual void GetFunctionOverloads (ClassInfo_t *cl, const char *funcname, std::vector< DeclId_t > &res) const =0
 
virtual DeclId_t GetFunctionTemplate (ClassInfo_t *cl, const char *funcname)=0
 
virtual DeclId_t GetFunctionWithPrototype (ClassInfo_t *cl, const char *method, const char *proto, Bool_t objectIsConst=kFALSE, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch)=0
 
virtual DeclId_t GetFunctionWithValues (ClassInfo_t *cl, const char *method, const char *params, Bool_t objectIsConst=kFALSE)=0
 
virtual const char * GetIncludePath ()=0
 
virtual void * GetInterfaceMethod (TClass *cl, const char *method, const char *params, Bool_t objectIsConst=kFALSE)=0
 
virtual void * GetInterfaceMethodWithPrototype (TClass *cl, const char *method, const char *proto, Bool_t objectIsConst=kFALSE, ROOT::EFunctionMatchMode=ROOT::kConversionMatch)=0
 
virtual ULong64_t GetInterpreterStateMarker () const =0
 
virtual void GetInterpreterTypeName (const char *name, std::string &output, Bool_t full=kFALSE)=0
 
virtual TString GetMangledName (TClass *cl, const char *method, const char *params, Bool_t objectIsConst=kFALSE)=0
 
virtual TString GetMangledNameWithPrototype (TClass *cl, const char *method, const char *proto, Bool_t objectIsConst=kFALSE, ROOT::EFunctionMatchMode=ROOT::kConversionMatch)=0
 
virtual TEnvGetMapfile () const
 
virtual Int_t GetMore () const =0
 Returns whether the interpreter is waiting for more input, i.e.
 
virtual char * GetPrompt ()=0
 
virtual TObjArrayGetRootMapFiles () const =0
 
virtual int GetSecurityError () const
 
virtual const char * GetSharedLibDeps (const char *lib, bool tryDyld=false)=0
 
virtual const char * GetSharedLibs ()=0
 
virtual const char * GetSTLIncludePath () const
 
virtual const char * GetTopLevelMacroName () const
 
virtual std::vector< std::string > GetUsingNamespaces (ClassInfo_t *cl) const =0
 
virtual Bool_t HasPCMForLibrary (const char *libname) const =0
 
virtual void Initialize ()=0
 
virtual void InspectMembers (TMemberInspector &, const void *obj, const TClass *cl, Bool_t isTransient)=0
 
TClassIsA () const override
 
virtual Bool_t IsAutoParsingSuspended () const =0
 
virtual Bool_t IsErrorMessagesEnabled () const =0
 
virtual Bool_t IsFloatingType (const void *) const
 
virtual Bool_t IsIntegerType (const void *) const
 
virtual Bool_t IsLibraryLoaded (const char *libname) const =0
 
virtual Bool_t IsLoaded (const char *filename) const =0
 
virtual Bool_t IsPointerType (const void *) const
 
virtual Bool_t IsProcessLineLocked () const =0
 
virtual Bool_t IsSameType (const void *, const void *) const
 
virtual Bool_t IsSignedIntegerType (const void *) const
 
virtual Bool_t IsUnsignedIntegerType (const void *) const
 
virtual Bool_t IsVoidPointerType (const void *) const
 
virtual Int_t Load (const char *filenam, Bool_t system=kFALSE)=0
 
virtual void LoadEnums (TListOfEnums &cl) const =0
 
virtual int LoadFile (const char *) const
 
virtual void LoadFunctionTemplates (TClass *cl) const =0
 
virtual Int_t LoadLibraryMap (const char *rootmapfile=nullptr)=0
 
virtual void LoadMacro (const char *filename, EErrorCode *error=nullptr)=0
 
virtual Bool_t LoadText (const char *) const
 
virtual std::unique_ptr< TInterpreterValueMakeInterpreterValue () const
 
virtual const char * MapCppName (const char *) const
 
virtual const char * MethodArgInfo_DefaultValue (MethodArgInfo_t *) const
 
virtual void MethodArgInfo_Delete (MethodArgInfo_t *) const
 
virtual MethodArgInfo_t * MethodArgInfo_Factory () const
 
virtual MethodArgInfo_t * MethodArgInfo_Factory (MethodInfo_t *) const
 
virtual MethodArgInfo_t * MethodArgInfo_FactoryCopy (MethodArgInfo_t *) const
 
virtual Bool_t MethodArgInfo_IsValid (MethodArgInfo_t *) const
 
virtual const char * MethodArgInfo_Name (MethodArgInfo_t *) const
 
virtual int MethodArgInfo_Next (MethodArgInfo_t *) const
 
virtual Long_t MethodArgInfo_Property (MethodArgInfo_t *) const
 
virtual TypeInfo_t * MethodArgInfo_TypeInfo (MethodArgInfo_t *) const
 
virtual const char * MethodArgInfo_TypeName (MethodArgInfo_t *) const
 
virtual std::string MethodArgInfo_TypeNormalizedName (MethodArgInfo_t *) const =0
 
virtual EReturnType MethodCallReturnType (TFunction *func) const =0
 
virtual void MethodInfo_CreateSignature (MethodInfo_t *, TString &) const
 
virtual void MethodInfo_Delete (MethodInfo_t *) const
 
virtual Long_t MethodInfo_ExtraProperty (MethodInfo_t *) const =0
 
virtual MethodInfo_t * MethodInfo_Factory () const
 
virtual MethodInfo_t * MethodInfo_Factory (ClassInfo_t *) const
 
virtual MethodInfo_t * MethodInfo_Factory (DeclId_t declid) const =0
 
virtual MethodInfo_t * MethodInfo_FactoryCopy (MethodInfo_t *) const
 
virtual const char * MethodInfo_GetMangledName (MethodInfo_t *) const
 
virtual const char * MethodInfo_GetPrototype (MethodInfo_t *) const
 
virtual void * MethodInfo_InterfaceMethod (MethodInfo_t *) const
 
virtual Bool_t MethodInfo_IsValid (MethodInfo_t *) const
 
virtual EReturnType MethodInfo_MethodCallReturnType (MethodInfo_t *minfo) const =0
 
virtual const char * MethodInfo_Name (MethodInfo_t *) const
 
virtual int MethodInfo_NArg (MethodInfo_t *) const
 
virtual int MethodInfo_NDefaultArg (MethodInfo_t *) const
 
virtual int MethodInfo_Next (MethodInfo_t *) const
 
virtual Long_t MethodInfo_Property (MethodInfo_t *) const =0
 
virtual const char * MethodInfo_Title (MethodInfo_t *) const
 
virtual TypeInfo_t * MethodInfo_Type (MethodInfo_t *) const
 
virtual const char * MethodInfo_TypeName (MethodInfo_t *) const
 
virtual std::string MethodInfo_TypeNormalizedName (MethodInfo_t *) const
 
virtual void PrintIntro ()=0
 
virtual Longptr_t ProcessLine (const char *line, EErrorCode *error=nullptr)=0
 
virtual Longptr_t ProcessLineSynch (const char *line, EErrorCode *error=nullptr)=0
 
virtual void RegisterModule (const char *, const char **, const char **, const char *, const char *, void(*)(), const FwdDeclArgsToKeepCollection_t &fwdDeclArgsToKeep, const char **classesHeaders, Bool_t lateRegistration=false, Bool_t hasCxxModule=false)=0
 
virtual bool RegisterPrebuiltModulePath (const std::string &FullPath, const std::string &ModuleMapName="module.modulemap") const =0
 
virtual void RegisterTClassUpdate (TClass *oldcl, DictFuncPtr_t dict)=0
 
virtual Int_t ReloadAllSharedLibraryMaps ()=0
 
virtual void ReportDiagnosticsToErrorHandler (bool=true)
 Report diagnostics to the ROOT error handler (see TError.h).
 
virtual Int_t RescanLibraryMap ()=0
 
virtual void Reset ()=0
 
virtual void ResetAll ()=0
 
virtual void ResetGlobals ()=0
 
virtual void ResetGlobalVar (void *obj)=0
 
virtual void RewindDictionary ()=0
 
virtual void SaveContext ()=0
 
virtual void SaveGlobalsContext ()=0
 
virtual void SetAlloclockfunc (void(*)()) const
 
virtual void SetAllocunlockfunc (void(*)()) const
 
virtual void * SetAutoLoadCallBack (void *)
 
int SetClassAutoloading (int a) const
 
virtual int SetClassAutoLoading (int) const
 
virtual int SetClassAutoparsing (int)
 
virtual void SetClassInfo (TClass *cl, Bool_t reload=kFALSE)=0
 
virtual Int_t SetClassSharedLibs (const char *cls, const char *libs)=0
 
virtual void SetDeclAttr (DeclId_t, const char *)=0
 
virtual void SetErrmsgcallback (void *) const
 
virtual Bool_t SetErrorMessages (Bool_t enable=kTRUE)=0
 
virtual void SetGetline (const char *(*getlineFunc)(const char *prompt), void(*histaddFunc)(const char *line))=0
 
virtual void SetProcessLineLock (Bool_t lock=kTRUE)=0
 
virtual void SetTempLevel (int) const
 
virtual void ShutDown ()=0
 
virtual void SnapshotMutexState (ROOT::TVirtualRWMutex *mtx)=0
 
void Streamer (TBuffer &) override
 Stream an object of class TObject.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual std::string ToString (const char *type, void *obj)=0
 
virtual void TypedefInfo_Delete (TypedefInfo_t *) const
 
virtual TypedefInfo_t * TypedefInfo_Factory () const
 
virtual TypedefInfo_t * TypedefInfo_Factory (const char *) const
 
virtual TypedefInfo_t * TypedefInfo_FactoryCopy (TypedefInfo_t *) const
 
virtual void TypedefInfo_Init (TypedefInfo_t *, const char *) const
 
virtual Bool_t TypedefInfo_IsValid (TypedefInfo_t *) const
 
virtual const char * TypedefInfo_Name (TypedefInfo_t *) const
 
virtual int TypedefInfo_Next (TypedefInfo_t *) const
 
virtual Long_t TypedefInfo_Property (TypedefInfo_t *) const
 
virtual int TypedefInfo_Size (TypedefInfo_t *) const
 
virtual const char * TypedefInfo_Title (TypedefInfo_t *) const
 
virtual const char * TypedefInfo_TrueName (TypedefInfo_t *) const
 
virtual void TypeInfo_Delete (TypeInfo_t *) const
 
virtual TypeInfo_t * TypeInfo_Factory () const
 
virtual TypeInfo_t * TypeInfo_Factory (const char *) const
 
virtual TypeInfo_t * TypeInfo_FactoryCopy (TypeInfo_t *) const
 
virtual void TypeInfo_Init (TypeInfo_t *, const char *) const
 
virtual Bool_t TypeInfo_IsValid (TypeInfo_t *) const
 
virtual const char * TypeInfo_Name (TypeInfo_t *) const
 
virtual Long_t TypeInfo_Property (TypeInfo_t *) const
 
virtual void * TypeInfo_QualTypePtr (TypeInfo_t *) const
 
virtual int TypeInfo_RefType (TypeInfo_t *) const
 
virtual int TypeInfo_Size (TypeInfo_t *) const
 
virtual const char * TypeInfo_TrueName (TypeInfo_t *) const
 
virtual const char * TypeName (const char *s)=0
 
virtual Int_t UnloadAllSharedLibraryMaps ()=0
 
virtual int UnloadFile (const char *) const
 
virtual Int_t UnloadLibraryMap (const char *library)=0
 
virtual void UnRegisterTClassUpdate (const TClass *oldcl)=0
 
virtual void UpdateEnumConstants (TEnum *enumObj, TClass *cl) const =0
 
virtual void UpdateListOfGlobalFunctions ()=0
 
virtual void UpdateListOfGlobals ()=0
 
virtual void UpdateListOfMethods (TClass *cl) const =0
 
virtual void UpdateListOfTypes ()=0
 
- Public Member Functions inherited from TNamed
 TNamed ()
 
 TNamed (const char *name, const char *title)
 
 TNamed (const TNamed &named)
 TNamed copy ctor.
 
 TNamed (const TString &name, const TString &title)
 
virtual ~TNamed ()
 TNamed destructor.
 
void Clear (Option_t *option="") override
 Set name and title to empty strings ("").
 
TObjectClone (const char *newname="") const override
 Make a clone of an object using the Streamer facility.
 
Int_t Compare (const TObject *obj) const override
 Compare two TNamed objects.
 
void Copy (TObject &named) const override
 Copy this to obj.
 
virtual void FillBuffer (char *&buffer)
 Encode TNamed into output buffer.
 
const char * GetName () const override
 Returns name of object.
 
const char * GetTitle () const override
 Returns title of object.
 
ULong_t Hash () const override
 Return hash value for this object.
 
TClassIsA () const override
 
Bool_t IsSortable () const override
 
void ls (Option_t *option="") const override
 List TNamed name and title.
 
TNamedoperator= (const TNamed &rhs)
 TNamed assignment operator.
 
void Print (Option_t *option="") const override
 Print TNamed name and title.
 
virtual void SetName (const char *name)
 Set the name of the TNamed.
 
virtual void SetNameTitle (const char *name, const char *title)
 Set all the TNamed parameters (name and title).
 
virtual void SetTitle (const char *title="")
 Set the title of the TNamed.
 
virtual Int_t Sizeof () const
 Return size of the TNamed part of the TObject.
 
void Streamer (TBuffer &) override
 Stream an object of class TObject.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TObject
 TObject ()
 TObject constructor.
 
 TObject (const TObject &object)
 TObject copy ctor.
 
virtual ~TObject ()
 TObject destructor.
 
void AbstractMethod (const char *method) const
 Use this method to implement an "abstract" method that you don't want to leave purely abstract.
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad.
 
virtual void Browse (TBrowser *b)
 Browse object. May be overridden for another default action.
 
ULong_t CheckedHash ()
 Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object.
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs.
 
virtual void Delete (Option_t *option="")
 Delete this object.
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 Computes distance from point (px,py) to the object.
 
virtual void Draw (Option_t *option="")
 Default Draw method for all objects.
 
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs.
 
virtual TObjectDrawClone (Option_t *option="") const
 Draw a clone of this object in the current selected pad with: gROOT->SetSelectedPad(c1).
 
virtual void Dump () const
 Dump contents of object on stdout.
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message.
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute action corresponding to an event at (px,py).
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message.
 
virtual TObjectFindObject (const char *name) const
 Must be redefined in derived classes.
 
virtual TObjectFindObject (const TObject *obj) const
 Must be redefined in derived classes.
 
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object.
 
virtual const char * GetIconName () const
 Returns mime type name of object.
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py).
 
virtual Option_tGetOption () const
 
virtual UInt_t GetUniqueID () const
 Return the unique object id.
 
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out.
 
Bool_t HasInconsistentHash () const
 Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e.
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message.
 
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname".
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl.
 
virtual void Inspect () const
 Dump contents of this object in a graphics canvas.
 
void InvertBit (UInt_t f)
 
Bool_t IsDestructed () const
 IsDestructed.
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory).
 
virtual Bool_t IsFolder () const
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
void MayNotUse (const char *method) const
 Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary).
 
virtual Bool_t Notify ()
 This method must be overridden to handle object notification (the base implementation is no-op).
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete.
 
void operator delete (void *ptr)
 Operator delete.
 
void operator delete[] (void *ptr)
 Operator delete [].
 
void * operator new (size_t sz)
 
void * operator new (size_t sz, void *vp)
 
void * operator new[] (size_t sz)
 
void * operator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 TObject assignment operator.
 
virtual void Paint (Option_t *option="")
 This method must be overridden if a class wants to paint itself.
 
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list.
 
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory.
 
virtual void RecursiveRemove (TObject *obj)
 Recursively remove this object from a list.
 
void ResetBit (UInt_t f)
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 Save this object in the file specified by filename.
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save a primitive as a C++ statement(s) on output stream "out".
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f.
 
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object.
 
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message.
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked.
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message.
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
 Write this object to the current directory.
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const
 Write this object to the current directory.
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static TInterpreterInstance ()
 returns gInterpreter global
 
- Static Public Member Functions inherited from TNamed
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TObject
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static Longptr_t GetDtorOnly ()
 Return destructor only flag.
 
static Bool_t GetObjectStat ()
 Get status of object stat flag.
 
static void SetDtorOnly (void *obj)
 Set destructor only flag.
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable.
 

Protected Member Functions

void Execute (TMethod *method, TObjArray *params, int *error=nullptr) override=0
 Execute method on this object with parameters stored in the TObjArray.
 
virtual Bool_t SetSuspendAutoParsing (Bool_t value)=0
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected).
 
void MakeZombie ()
 

Friends

class SuspendAutoParsing
 

Additional Inherited Members

- Protected Types inherited from TObject
enum  { kOnlyPrepStep = (1ULL << ( 3 )) }
 
- Protected Attributes inherited from TNamed
TString fName
 
TString fTitle
 

#include <TInterpreter.h>

Inheritance diagram for TInterpreter:
[legend]

Member Typedef Documentation

◆ AutoLoadCallBack_t

typedef int(* TInterpreter::AutoLoadCallBack_t) (const char *)

Definition at line 132 of file TInterpreter.h.

◆ DeclId_t

Definition at line 288 of file TInterpreter.h.

◆ FwdDeclArgsToKeepCollection_t

typedef std::vector<std::pair<std::string, int> > TInterpreter::FwdDeclArgsToKeepCollection_t

Definition at line 133 of file TInterpreter.h.

◆ MembersMap_t

typedef class std::map< std::string, std::string > TInterpreter::MembersMap_t

Definition at line 70 of file TInterpreter.h.

Member Enumeration Documentation

◆ ECheckClassInfo

Enumerator
kUnknown 
kKnown 
kWithClassDefInline 

Definition at line 213 of file TInterpreter.h.

◆ EErrorCode

Enumerator
kNoError 
kRecoverable 
kDangerous 
kFatal 
kProcessing 

Definition at line 72 of file TInterpreter.h.

◆ EReturnType

enum class TInterpreter::EReturnType
strong
Enumerator
kLong 
kDouble 
kString 
kOther 
kNoReturnType 

Definition at line 80 of file TInterpreter.h.

Constructor & Destructor Documentation

◆ TInterpreter() [1/2]

TInterpreter::TInterpreter ( )
inline

Definition at line 135 of file TInterpreter.h.

◆ TInterpreter() [2/2]

TInterpreter::TInterpreter ( const char *  name,
const char *  title = "Generic Interpreter" 
)

TInterpreter ctor only called by derived classes.

Definition at line 48 of file TInterpreter.cxx.

◆ ~TInterpreter()

virtual TInterpreter::~TInterpreter ( )
inlinevirtual

Definition at line 137 of file TInterpreter.h.

Member Function Documentation

◆ AddAvailableIndentifiers()

virtual void TInterpreter::AddAvailableIndentifiers ( TSeqCollection )
pure virtual

Implemented in TCling.

◆ AddIncludePath()

virtual void TInterpreter::AddIncludePath ( const char *  path)
pure virtual

Implemented in TCling.

◆ AutoLoad() [1/2]

virtual Int_t TInterpreter::AutoLoad ( const char *  classname,
Bool_t  knowDictNotLoaded = kFALSE 
)
pure virtual

Implemented in TCling.

◆ AutoLoad() [2/2]

virtual Int_t TInterpreter::AutoLoad ( const std::type_info &  typeinfo,
Bool_t  knowDictNotLoaded = kFALSE 
)
pure virtual

Implemented in TCling.

◆ AutoParse()

virtual Int_t TInterpreter::AutoParse ( const char *  cls)
pure virtual

Implemented in TCling.

◆ BaseClassInfo_ClassInfo()

virtual ClassInfo_t * TInterpreter::BaseClassInfo_ClassInfo ( BaseClassInfo_t *  ) const
pure virtual

Implemented in TCling.

◆ BaseClassInfo_Delete()

virtual void TInterpreter::BaseClassInfo_Delete ( BaseClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 440 of file TInterpreter.h.

◆ BaseClassInfo_Factory() [1/2]

virtual BaseClassInfo_t * TInterpreter::BaseClassInfo_Factory ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 441 of file TInterpreter.h.

◆ BaseClassInfo_Factory() [2/2]

virtual BaseClassInfo_t * TInterpreter::BaseClassInfo_Factory ( ClassInfo_t *  ,
ClassInfo_t *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 442 of file TInterpreter.h.

◆ BaseClassInfo_FullName()

virtual const char * TInterpreter::BaseClassInfo_FullName ( BaseClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 450 of file TInterpreter.h.

◆ BaseClassInfo_Name()

virtual const char * TInterpreter::BaseClassInfo_Name ( BaseClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 451 of file TInterpreter.h.

◆ BaseClassInfo_Next() [1/2]

virtual int TInterpreter::BaseClassInfo_Next ( BaseClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 444 of file TInterpreter.h.

◆ BaseClassInfo_Next() [2/2]

virtual int TInterpreter::BaseClassInfo_Next ( BaseClassInfo_t *  ,
int   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 445 of file TInterpreter.h.

◆ BaseClassInfo_Offset()

virtual Longptr_t TInterpreter::BaseClassInfo_Offset ( BaseClassInfo_t *  ,
void *  = nullptr,
bool  = true 
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 446 of file TInterpreter.h.

◆ BaseClassInfo_Property()

virtual Long_t TInterpreter::BaseClassInfo_Property ( BaseClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 447 of file TInterpreter.h.

◆ BaseClassInfo_Tagnum()

virtual Longptr_t TInterpreter::BaseClassInfo_Tagnum ( BaseClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 448 of file TInterpreter.h.

◆ BaseClassInfo_TmpltName()

virtual const char * TInterpreter::BaseClassInfo_TmpltName ( BaseClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 452 of file TInterpreter.h.

◆ Calc()

virtual Longptr_t TInterpreter::Calc ( const char *  line,
EErrorCode error = nullptr 
)
pure virtual

Implemented in TCling.

◆ CallFunc_Delete()

virtual void TInterpreter::CallFunc_Delete ( CallFunc_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 314 of file TInterpreter.h.

◆ CallFunc_Exec() [1/2]

virtual void TInterpreter::CallFunc_Exec ( CallFunc_t *  ,
void *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 315 of file TInterpreter.h.

◆ CallFunc_Exec() [2/2]

virtual void TInterpreter::CallFunc_Exec ( CallFunc_t *  ,
void *  ,
TInterpreterValue  
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 316 of file TInterpreter.h.

◆ CallFunc_ExecDouble()

virtual Double_t TInterpreter::CallFunc_ExecDouble ( CallFunc_t *  ,
void *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 321 of file TInterpreter.h.

◆ CallFunc_ExecInt()

virtual Longptr_t TInterpreter::CallFunc_ExecInt ( CallFunc_t *  ,
void *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 319 of file TInterpreter.h.

◆ CallFunc_ExecInt64()

virtual Long64_t TInterpreter::CallFunc_ExecInt64 ( CallFunc_t *  ,
void *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 320 of file TInterpreter.h.

◆ CallFunc_ExecWithArgsAndReturn()

virtual void TInterpreter::CallFunc_ExecWithArgsAndReturn ( CallFunc_t *  ,
void *  ,
const void *  [] = nullptr,
int  = 0,
void *  = nullptr 
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 318 of file TInterpreter.h.

◆ CallFunc_ExecWithReturn()

virtual void TInterpreter::CallFunc_ExecWithReturn ( CallFunc_t *  ,
void *  ,
void *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 317 of file TInterpreter.h.

◆ CallFunc_Factory()

virtual CallFunc_t * TInterpreter::CallFunc_Factory ( ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 322 of file TInterpreter.h.

◆ CallFunc_FactoryCopy()

virtual CallFunc_t * TInterpreter::CallFunc_FactoryCopy ( CallFunc_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 323 of file TInterpreter.h.

◆ CallFunc_FactoryMethod()

virtual MethodInfo_t * TInterpreter::CallFunc_FactoryMethod ( CallFunc_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 324 of file TInterpreter.h.

◆ CallFunc_GetWrapperCode()

virtual std::string TInterpreter::CallFunc_GetWrapperCode ( CallFunc_t *  func) const
pure virtual

Implemented in TCling.

◆ CallFunc_IFacePtr()

virtual CallFuncIFacePtr_t TInterpreter::CallFunc_IFacePtr ( CallFunc_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 328 of file TInterpreter.h.

◆ CallFunc_IgnoreExtraArgs()

virtual void TInterpreter::CallFunc_IgnoreExtraArgs ( CallFunc_t *  ,
bool   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 325 of file TInterpreter.h.

◆ CallFunc_Init()

virtual void TInterpreter::CallFunc_Init ( CallFunc_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 326 of file TInterpreter.h.

◆ CallFunc_IsValid()

virtual Bool_t TInterpreter::CallFunc_IsValid ( CallFunc_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 327 of file TInterpreter.h.

◆ CallFunc_ResetArg()

virtual void TInterpreter::CallFunc_ResetArg ( CallFunc_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 329 of file TInterpreter.h.

◆ CallFunc_SetArg() [1/14]

virtual void TInterpreter::CallFunc_SetArg ( CallFunc_t *  ,
Double_t   
) const
pure virtual

Implemented in TCling.

◆ CallFunc_SetArg() [2/14]

virtual void TInterpreter::CallFunc_SetArg ( CallFunc_t *  ,
Float_t   
) const
pure virtual

Implemented in TCling.

◆ CallFunc_SetArg() [3/14]

virtual void TInterpreter::CallFunc_SetArg ( CallFunc_t *  ,
Long64_t   
) const
pure virtual

Implemented in TCling.

◆ CallFunc_SetArg() [4/14]

virtual void TInterpreter::CallFunc_SetArg ( CallFunc_t *  ,
Long_t   
) const
pure virtual

Implemented in TCling.

◆ CallFunc_SetArg() [5/14]

virtual void TInterpreter::CallFunc_SetArg ( CallFunc_t *  ,
ULong64_t   
) const
pure virtual

Implemented in TCling.

◆ CallFunc_SetArg() [6/14]

virtual void TInterpreter::CallFunc_SetArg ( CallFunc_t *  ,
ULong_t   
) const
pure virtual

Implemented in TCling.

◆ CallFunc_SetArg() [7/14]

void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
Char_t  param 
) const
inline

Definition at line 340 of file TInterpreter.h.

◆ CallFunc_SetArg() [8/14]

template<typename T >
void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
const T *  arg 
)
inline

Definition at line 357 of file TInterpreter.h.

◆ CallFunc_SetArg() [9/14]

void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
Int_t  param 
) const
inline

Definition at line 342 of file TInterpreter.h.

◆ CallFunc_SetArg() [10/14]

void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
Short_t  param 
) const
inline

Definition at line 341 of file TInterpreter.h.

◆ CallFunc_SetArg() [11/14]

void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
UChar_t  param 
) const
inline

Definition at line 344 of file TInterpreter.h.

◆ CallFunc_SetArg() [12/14]

void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
UInt_t  param 
) const
inline

Definition at line 346 of file TInterpreter.h.

◆ CallFunc_SetArg() [13/14]

void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
UShort_t  param 
) const
inline

Definition at line 345 of file TInterpreter.h.

◆ CallFunc_SetArg() [14/14]

void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
void *  arg 
)
inline

Definition at line 351 of file TInterpreter.h.

◆ CallFunc_SetArgArray()

virtual void TInterpreter::CallFunc_SetArgArray ( CallFunc_t *  ,
Longptr_t ,
Int_t   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 330 of file TInterpreter.h.

◆ CallFunc_SetArgImpl() [1/3]

void TInterpreter::CallFunc_SetArgImpl ( CallFunc_t *  )
inline

Definition at line 362 of file TInterpreter.h.

◆ CallFunc_SetArgImpl() [2/3]

template<typename U >
void TInterpreter::CallFunc_SetArgImpl ( CallFunc_t *  func,
const U &  head 
)
inline

Definition at line 367 of file TInterpreter.h.

◆ CallFunc_SetArgImpl() [3/3]

template<typename U , typename... T>
void TInterpreter::CallFunc_SetArgImpl ( CallFunc_t *  func,
const U &  head,
const T &...  tail 
)
inline

Definition at line 373 of file TInterpreter.h.

◆ CallFunc_SetArgRef()

template<typename T >
void TInterpreter::CallFunc_SetArgRef ( CallFunc_t *  func,
T &  param 
) const
inline

Definition at line 349 of file TInterpreter.h.

◆ CallFunc_SetArgs()

virtual void TInterpreter::CallFunc_SetArgs ( CallFunc_t *  ,
const char *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 331 of file TInterpreter.h.

◆ CallFunc_SetArguments()

template<typename... T>
void TInterpreter::CallFunc_SetArguments ( CallFunc_t *  func,
const T &...  args 
)
inline

Definition at line 380 of file TInterpreter.h.

◆ CallFunc_SetFunc() [1/3]

virtual void TInterpreter::CallFunc_SetFunc ( CallFunc_t *  ,
ClassInfo_t *  ,
const char *  ,
const char *  ,
bool  ,
Longptr_t  
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 388 of file TInterpreter.h.

◆ CallFunc_SetFunc() [2/3]

virtual void TInterpreter::CallFunc_SetFunc ( CallFunc_t *  ,
ClassInfo_t *  ,
const char *  ,
const char *  ,
Longptr_t  
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 389 of file TInterpreter.h.

◆ CallFunc_SetFunc() [3/3]

virtual void TInterpreter::CallFunc_SetFunc ( CallFunc_t *  ,
MethodInfo_t *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 390 of file TInterpreter.h.

◆ CallFunc_SetFuncProto() [1/4]

virtual void TInterpreter::CallFunc_SetFuncProto ( CallFunc_t *  ,
ClassInfo_t *  ,
const char *  ,
const char *  ,
bool  ,
Longptr_t ,
ROOT::EFunctionMatchMode  = ROOT::kConversionMatch 
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 392 of file TInterpreter.h.

◆ CallFunc_SetFuncProto() [2/4]

virtual void TInterpreter::CallFunc_SetFuncProto ( CallFunc_t *  ,
ClassInfo_t *  ,
const char *  ,
const char *  ,
Longptr_t ,
ROOT::EFunctionMatchMode  = ROOT::kConversionMatch 
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 391 of file TInterpreter.h.

◆ CallFunc_SetFuncProto() [3/4]

virtual void TInterpreter::CallFunc_SetFuncProto ( CallFunc_t *  func,
ClassInfo_t *  info,
const char *  method,
const std::vector< TypeInfo_t * > &  proto,
bool  objectIsConst,
Longptr_t Offset,
ROOT::EFunctionMatchMode  mode = ROOT::kConversionMatch 
) const
pure virtual

Implemented in TCling.

◆ CallFunc_SetFuncProto() [4/4]

virtual void TInterpreter::CallFunc_SetFuncProto ( CallFunc_t *  func,
ClassInfo_t *  info,
const char *  method,
const std::vector< TypeInfo_t * > &  proto,
Longptr_t Offset,
ROOT::EFunctionMatchMode  mode = ROOT::kConversionMatch 
) const
pure virtual

Implemented in TCling.

◆ CheckClassInfo()

virtual ECheckClassInfo TInterpreter::CheckClassInfo ( const char *  name,
Bool_t  autoload,
Bool_t  isClassOrNamespaceOnly = kFALSE 
)
pure virtual

Implemented in TCling.

◆ CheckClassTemplate()

virtual Bool_t TInterpreter::CheckClassTemplate ( const char *  name)
pure virtual

Implemented in TCling.

◆ Class()

static TClass * TInterpreter::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * TInterpreter::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t TInterpreter::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 566 of file TInterpreter.h.

◆ ClassInfo_ClassProperty()

virtual Long_t TInterpreter::ClassInfo_ClassProperty ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 400 of file TInterpreter.h.

◆ ClassInfo_Contains()

virtual Bool_t TInterpreter::ClassInfo_Contains ( ClassInfo_t *  info,
DeclId_t  decl 
) const
pure virtual

Implemented in TCling.

◆ ClassInfo_Delete() [1/2]

virtual void TInterpreter::ClassInfo_Delete ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 401 of file TInterpreter.h.

◆ ClassInfo_Delete() [2/2]

virtual void TInterpreter::ClassInfo_Delete ( ClassInfo_t *  ,
void *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 402 of file TInterpreter.h.

◆ ClassInfo_DeleteArray()

virtual void TInterpreter::ClassInfo_DeleteArray ( ClassInfo_t *  ,
void *  ,
bool   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 403 of file TInterpreter.h.

◆ ClassInfo_Destruct()

virtual void TInterpreter::ClassInfo_Destruct ( ClassInfo_t *  ,
void *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 404 of file TInterpreter.h.

◆ ClassInfo_Factory() [1/4]

virtual ClassInfo_t * TInterpreter::ClassInfo_Factory ( Bool_t  = kTRUE) const
pure virtual

Implemented in TCling.

◆ ClassInfo_Factory() [2/4]

virtual ClassInfo_t * TInterpreter::ClassInfo_Factory ( ClassInfo_t *  ) const
pure virtual

Implemented in TCling.

◆ ClassInfo_Factory() [3/4]

virtual ClassInfo_t * TInterpreter::ClassInfo_Factory ( const char *  ) const
pure virtual

Implemented in TCling.

◆ ClassInfo_Factory() [4/4]

virtual ClassInfo_t * TInterpreter::ClassInfo_Factory ( DeclId_t  declid) const
pure virtual

Implemented in TCling.

◆ ClassInfo_FileName()

virtual const char * TInterpreter::ClassInfo_FileName ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 432 of file TInterpreter.h.

◆ ClassInfo_FullName()

virtual const char * TInterpreter::ClassInfo_FullName ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 433 of file TInterpreter.h.

◆ ClassInfo_GetBaseOffset()

virtual Longptr_t TInterpreter::ClassInfo_GetBaseOffset ( ClassInfo_t *  ,
ClassInfo_t *  ,
void *  = nullptr,
bool  = true 
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 409 of file TInterpreter.h.

◆ ClassInfo_GetMethodNArg()

virtual int TInterpreter::ClassInfo_GetMethodNArg ( ClassInfo_t *  ,
const char *  ,
const char *  ,
Bool_t  = false,
ROOT::EFunctionMatchMode  = ROOT::kConversionMatch 
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 411 of file TInterpreter.h.

◆ ClassInfo_GetUnderlyingType()

virtual EDataType TInterpreter::ClassInfo_GetUnderlyingType ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 419 of file TInterpreter.h.

◆ ClassInfo_HasDefaultConstructor()

virtual Bool_t TInterpreter::ClassInfo_HasDefaultConstructor ( ClassInfo_t *  ,
Bool_t  = kFALSE 
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 412 of file TInterpreter.h.

◆ ClassInfo_HasMethod()

virtual Bool_t TInterpreter::ClassInfo_HasMethod ( ClassInfo_t *  ,
const char *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 413 of file TInterpreter.h.

◆ ClassInfo_Init() [1/2]

virtual void TInterpreter::ClassInfo_Init ( ClassInfo_t *  ,
const char *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 414 of file TInterpreter.h.

◆ ClassInfo_Init() [2/2]

virtual void TInterpreter::ClassInfo_Init ( ClassInfo_t *  ,
int   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 415 of file TInterpreter.h.

◆ ClassInfo_IsBase()

virtual Bool_t TInterpreter::ClassInfo_IsBase ( ClassInfo_t *  ,
const char *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 416 of file TInterpreter.h.

◆ ClassInfo_IsEnum()

virtual Bool_t TInterpreter::ClassInfo_IsEnum ( const char *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 417 of file TInterpreter.h.

◆ ClassInfo_IsLoaded()

virtual Bool_t TInterpreter::ClassInfo_IsLoaded ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 420 of file TInterpreter.h.

◆ ClassInfo_IsScopedEnum()

virtual Bool_t TInterpreter::ClassInfo_IsScopedEnum ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 418 of file TInterpreter.h.

◆ ClassInfo_IsValid()

virtual Bool_t TInterpreter::ClassInfo_IsValid ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 421 of file TInterpreter.h.

◆ ClassInfo_IsValidMethod() [1/2]

virtual Bool_t TInterpreter::ClassInfo_IsValidMethod ( ClassInfo_t *  ,
const char *  ,
const char *  ,
Bool_t  ,
Longptr_t ,
ROOT::EFunctionMatchMode  = ROOT::kConversionMatch 
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 423 of file TInterpreter.h.

◆ ClassInfo_IsValidMethod() [2/2]

virtual Bool_t TInterpreter::ClassInfo_IsValidMethod ( ClassInfo_t *  ,
const char *  ,
const char *  ,
Longptr_t ,
ROOT::EFunctionMatchMode  = ROOT::kConversionMatch 
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 422 of file TInterpreter.h.

◆ ClassInfo_Name()

virtual const char * TInterpreter::ClassInfo_Name ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 434 of file TInterpreter.h.

◆ ClassInfo_New() [1/4]

virtual void * TInterpreter::ClassInfo_New ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 425 of file TInterpreter.h.

◆ ClassInfo_New() [2/4]

virtual void * TInterpreter::ClassInfo_New ( ClassInfo_t *  ,
int   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 426 of file TInterpreter.h.

◆ ClassInfo_New() [3/4]

virtual void * TInterpreter::ClassInfo_New ( ClassInfo_t *  ,
int  ,
void *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 427 of file TInterpreter.h.

◆ ClassInfo_New() [4/4]

virtual void * TInterpreter::ClassInfo_New ( ClassInfo_t *  ,
void *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 428 of file TInterpreter.h.

◆ ClassInfo_Next()

virtual int TInterpreter::ClassInfo_Next ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 424 of file TInterpreter.h.

◆ ClassInfo_Property()

virtual Long_t TInterpreter::ClassInfo_Property ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 429 of file TInterpreter.h.

◆ ClassInfo_Size()

virtual int TInterpreter::ClassInfo_Size ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 430 of file TInterpreter.h.

◆ ClassInfo_Tagnum()

virtual Longptr_t TInterpreter::ClassInfo_Tagnum ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 431 of file TInterpreter.h.

◆ ClassInfo_Title()

virtual const char * TInterpreter::ClassInfo_Title ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 435 of file TInterpreter.h.

◆ ClassInfo_TmpltName()

virtual const char * TInterpreter::ClassInfo_TmpltName ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 436 of file TInterpreter.h.

◆ ClearFileBusy()

virtual void TInterpreter::ClearFileBusy ( )
pure virtual

Implemented in TCling.

◆ ClearStack()

virtual void TInterpreter::ClearStack ( )
pure virtual

Implemented in TCling.

◆ CodeComplete()

virtual void TInterpreter::CodeComplete ( const std::string &  ,
size_t &  ,
std::vector< std::string > &   
)
inlinevirtual

Reimplemented in TCling.

Definition at line 279 of file TInterpreter.h.

◆ CreateEnum()

virtual TEnum * TInterpreter::CreateEnum ( void *  VD,
TClass cl 
) const
pure virtual

Implemented in TCling.

◆ CreateListOfBaseClasses()

virtual void TInterpreter::CreateListOfBaseClasses ( TClass cl) const
pure virtual

Implemented in TCling.

◆ CreateListOfDataMembers()

virtual void TInterpreter::CreateListOfDataMembers ( TClass cl) const
pure virtual

Implemented in TCling.

◆ CreateListOfMethodArgs()

virtual void TInterpreter::CreateListOfMethodArgs ( TFunction m) const
pure virtual

Implemented in TCling.

◆ CreateListOfMethods()

virtual void TInterpreter::CreateListOfMethods ( TClass cl) const
pure virtual

Implemented in TCling.

◆ CreateTemporary()

TInterpreterValue * TInterpreter::CreateTemporary ( ) const
inline

The created temporary must be deleted by the caller.

Deprecated! Please use MakeInterpreterValue().

Definition at line 275 of file TInterpreter.h.

◆ DataMemberInfo_ArrayDim()

virtual int TInterpreter::DataMemberInfo_ArrayDim ( DataMemberInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 455 of file TInterpreter.h.

◆ DataMemberInfo_Delete()

virtual void TInterpreter::DataMemberInfo_Delete ( DataMemberInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 456 of file TInterpreter.h.

◆ DataMemberInfo_Factory() [1/2]

virtual DataMemberInfo_t * TInterpreter::DataMemberInfo_Factory ( ClassInfo_t *  ,
TDictionary::EMemberSelection   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 457 of file TInterpreter.h.

◆ DataMemberInfo_Factory() [2/2]

virtual DataMemberInfo_t * TInterpreter::DataMemberInfo_Factory ( DeclId_t  declid,
ClassInfo_t *  clinfo 
) const
pure virtual

Implemented in TCling.

◆ DataMemberInfo_FactoryCopy()

virtual DataMemberInfo_t * TInterpreter::DataMemberInfo_FactoryCopy ( DataMemberInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 459 of file TInterpreter.h.

◆ DataMemberInfo_IsValid()

virtual Bool_t TInterpreter::DataMemberInfo_IsValid ( DataMemberInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 460 of file TInterpreter.h.

◆ DataMemberInfo_MaxIndex()

virtual int TInterpreter::DataMemberInfo_MaxIndex ( DataMemberInfo_t *  ,
Int_t   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 461 of file TInterpreter.h.

◆ DataMemberInfo_Name()

virtual const char * TInterpreter::DataMemberInfo_Name ( DataMemberInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 469 of file TInterpreter.h.

◆ DataMemberInfo_Next()

virtual int TInterpreter::DataMemberInfo_Next ( DataMemberInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 462 of file TInterpreter.h.

◆ DataMemberInfo_Offset()

virtual Longptr_t TInterpreter::DataMemberInfo_Offset ( DataMemberInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 463 of file TInterpreter.h.

◆ DataMemberInfo_Property()

virtual Long_t TInterpreter::DataMemberInfo_Property ( DataMemberInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 464 of file TInterpreter.h.

◆ DataMemberInfo_Title()

virtual const char * TInterpreter::DataMemberInfo_Title ( DataMemberInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 470 of file TInterpreter.h.

◆ DataMemberInfo_TypeName()

virtual const char * TInterpreter::DataMemberInfo_TypeName ( DataMemberInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 467 of file TInterpreter.h.

◆ DataMemberInfo_TypeProperty()

virtual Long_t TInterpreter::DataMemberInfo_TypeProperty ( DataMemberInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 465 of file TInterpreter.h.

◆ DataMemberInfo_TypeSize()

virtual int TInterpreter::DataMemberInfo_TypeSize ( DataMemberInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 466 of file TInterpreter.h.

◆ DataMemberInfo_TypeTrueName()

virtual const char * TInterpreter::DataMemberInfo_TypeTrueName ( DataMemberInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 468 of file TInterpreter.h.

◆ DataMemberInfo_ValidArrayIndex()

virtual const char * TInterpreter::DataMemberInfo_ValidArrayIndex ( DataMemberInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 471 of file TInterpreter.h.

◆ Declare()

virtual Bool_t TInterpreter::Declare ( const char *  code)
pure virtual

Implemented in TCling.

◆ DeclFileName()

static const char * TInterpreter::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 566 of file TInterpreter.h.

◆ DeleteGlobal()

virtual Int_t TInterpreter::DeleteGlobal ( void *  obj)
pure virtual

Implemented in TCling.

◆ DeleteVariable()

virtual Int_t TInterpreter::DeleteVariable ( const char *  name)
pure virtual

Implemented in TCling.

◆ DiagnoseIfInterpreterException()

virtual bool TInterpreter::DiagnoseIfInterpreterException ( const std::exception &  e) const
pure virtual

Implemented in TCling.

◆ DisplayClass()

virtual int TInterpreter::DisplayClass ( FILE *  ,
const char *  ,
int  ,
int   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 251 of file TInterpreter.h.

◆ DisplayIncludePath()

virtual int TInterpreter::DisplayIncludePath ( FILE *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 252 of file TInterpreter.h.

◆ EndOfLineAction()

virtual void TInterpreter::EndOfLineAction ( )
pure virtual

Implemented in TCling.

◆ Evaluate()

virtual int TInterpreter::Evaluate ( const char *  ,
TInterpreterValue  
)
inlinevirtual

Reimplemented in TCling.

Definition at line 281 of file TInterpreter.h.

◆ Execute() [1/4]

void TInterpreter::Execute ( const char *  method,
const char *  params,
int error = nullptr 
)
overridepure virtual

Execute method on this object with the given parameter string, e.g.

"3.14,1,\"text\"".

Reimplemented from TObject.

Implemented in TCling.

◆ Execute() [2/4]

void TInterpreter::Execute ( TMethod method,
TObjArray params,
int error = nullptr 
)
overrideprotectedpure virtual

Execute method on this object with parameters stored in the TObjArray.

The TObjArray should contain an argv vector like:

argv[0] ... argv[n] = the list of TObjString parameters
Collectable string class.
Definition TObjString.h:28
const Int_t n
Definition legend1.C:16

Reimplemented from TObject.

Implemented in TCling.

◆ Execute() [3/4]

virtual void TInterpreter::Execute ( TObject obj,
TClass cl,
const char *  method,
const char *  params,
int error = nullptr 
)
pure virtual

Implemented in TCling.

◆ Execute() [4/4]

virtual void TInterpreter::Execute ( TObject obj,
TClass cl,
TMethod method,
TObjArray params,
int error = nullptr 
)
pure virtual

Implemented in TCling.

◆ ExecuteMacro()

virtual Longptr_t TInterpreter::ExecuteMacro ( const char *  filename,
EErrorCode error = nullptr 
)
pure virtual

Implemented in TCling.

◆ ExecuteWithArgsAndReturn()

virtual void TInterpreter::ExecuteWithArgsAndReturn ( TMethod method,
void *  address,
const void *  args[] = nullptr,
int  = 0,
void *  ret = nullptr 
) const
pure virtual

Implemented in TCling.

◆ FindSym()

virtual void * TInterpreter::FindSym ( const char *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 253 of file TInterpreter.h.

◆ ForgetMutexState()

virtual void TInterpreter::ForgetMutexState ( )
pure virtual

Implemented in TCling.

◆ FuncTempInfo_Delete()

virtual void TInterpreter::FuncTempInfo_Delete ( FuncTempInfo_t *  ) const
pure virtual

Implemented in TCling.

◆ FuncTempInfo_ExtraProperty()

virtual Long_t TInterpreter::FuncTempInfo_ExtraProperty ( FuncTempInfo_t *  ) const
pure virtual

Implemented in TCling.

◆ FuncTempInfo_Factory()

virtual FuncTempInfo_t * TInterpreter::FuncTempInfo_Factory ( DeclId_t  declid) const
pure virtual

Implemented in TCling.

◆ FuncTempInfo_FactoryCopy()

virtual FuncTempInfo_t * TInterpreter::FuncTempInfo_FactoryCopy ( FuncTempInfo_t *  ) const
pure virtual

Implemented in TCling.

◆ FuncTempInfo_IsValid()

virtual Bool_t TInterpreter::FuncTempInfo_IsValid ( FuncTempInfo_t *  ) const
pure virtual

Implemented in TCling.

◆ FuncTempInfo_Name()

virtual void TInterpreter::FuncTempInfo_Name ( FuncTempInfo_t *  ,
TString name 
) const
pure virtual

Implemented in TCling.

◆ FuncTempInfo_Property()

virtual Long_t TInterpreter::FuncTempInfo_Property ( FuncTempInfo_t *  ) const
pure virtual

Implemented in TCling.

◆ FuncTempInfo_TemplateMinReqArgs()

virtual UInt_t TInterpreter::FuncTempInfo_TemplateMinReqArgs ( FuncTempInfo_t *  ) const
pure virtual

Implemented in TCling.

◆ FuncTempInfo_TemplateNargs()

virtual UInt_t TInterpreter::FuncTempInfo_TemplateNargs ( FuncTempInfo_t *  ) const
pure virtual

Implemented in TCling.

◆ FuncTempInfo_Title()

virtual void TInterpreter::FuncTempInfo_Title ( FuncTempInfo_t *  ,
TString title 
) const
pure virtual

Implemented in TCling.

◆ FunctionDeclId_IsMethod()

virtual Bool_t TInterpreter::FunctionDeclId_IsMethod ( DeclId_t  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 562 of file TInterpreter.h.

◆ GenerateDictionary()

virtual Int_t TInterpreter::GenerateDictionary ( const char *  classes,
const char *  includes = nullptr,
const char *  options = nullptr 
)
pure virtual

Implemented in TCling.

◆ GenerateTClass() [1/2]

virtual TClass * TInterpreter::GenerateTClass ( ClassInfo_t *  classinfo,
Bool_t  silent = kFALSE 
)
pure virtual

Implemented in TCling.

◆ GenerateTClass() [2/2]

virtual TClass * TInterpreter::GenerateTClass ( const char *  classname,
Bool_t  emulation,
Bool_t  silent = kFALSE 
)
pure virtual

Implemented in TCling.

◆ GenericError()

virtual void TInterpreter::GenericError ( const char *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 254 of file TInterpreter.h.

◆ GetAutoLoadCallBack()

virtual void * TInterpreter::GetAutoLoadCallBack ( ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 141 of file TInterpreter.h.

◆ GetClass()

virtual TClass * TInterpreter::GetClass ( const std::type_info &  typeinfo,
Bool_t  load 
) const
pure virtual

Implemented in TCling.

◆ GetClassSharedLibs()

virtual const char * TInterpreter::GetClassSharedLibs ( const char *  cls)
pure virtual

Implemented in TCling.

◆ GetCurrentMacroName()

virtual const char * TInterpreter::GetCurrentMacroName ( ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 257 of file TInterpreter.h.

◆ GetDataMember()

virtual DeclId_t TInterpreter::GetDataMember ( ClassInfo_t *  cl,
const char *  name 
) const
pure virtual

Implemented in TCling.

◆ GetDataMemberAtAddr()

virtual DeclId_t TInterpreter::GetDataMemberAtAddr ( const void *  addr) const
pure virtual

Implemented in TCling.

◆ GetDataMemberWithValue()

virtual DeclId_t TInterpreter::GetDataMemberWithValue ( const void *  ptrvalue) const
pure virtual

Implemented in TCling.

◆ GetDeclId() [1/6]

virtual DeclId_t TInterpreter::GetDeclId ( CallFunc_t *  info) const
pure virtual

Implemented in TCling.

◆ GetDeclId() [2/6]

virtual DeclId_t TInterpreter::GetDeclId ( ClassInfo_t *  info) const
pure virtual

Implemented in TCling.

◆ GetDeclId() [3/6]

virtual DeclId_t TInterpreter::GetDeclId ( DataMemberInfo_t *  info) const
pure virtual

Implemented in TCling.

◆ GetDeclId() [4/6]

virtual DeclId_t TInterpreter::GetDeclId ( FuncTempInfo_t *  info) const
pure virtual

Implemented in TCling.

◆ GetDeclId() [5/6]

virtual DeclId_t TInterpreter::GetDeclId ( MethodInfo_t *  info) const
pure virtual

Implemented in TCling.

◆ GetDeclId() [6/6]

virtual DeclId_t TInterpreter::GetDeclId ( TypedefInfo_t *  info) const
pure virtual

Implemented in TCling.

◆ GetEnum()

virtual DeclId_t TInterpreter::GetEnum ( TClass cl,
const char *  name 
) const
pure virtual

Implemented in TCling.

◆ GetExecByteCode()

virtual Long_t TInterpreter::GetExecByteCode ( ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 255 of file TInterpreter.h.

◆ GetExitCode()

virtual Int_t TInterpreter::GetExitCode ( ) const
pure virtual

Implemented in TCling.

◆ GetFunction()

virtual DeclId_t TInterpreter::GetFunction ( ClassInfo_t *  cl,
const char *  funcname 
)
pure virtual

Implemented in TCling.

◆ GetFunctionOverloads()

virtual void TInterpreter::GetFunctionOverloads ( ClassInfo_t *  cl,
const char *  funcname,
std::vector< DeclId_t > &  res 
) const
pure virtual

Implemented in TCling.

◆ GetFunctionTemplate()

virtual DeclId_t TInterpreter::GetFunctionTemplate ( ClassInfo_t *  cl,
const char *  funcname 
)
pure virtual

Implemented in TCling.

◆ GetFunctionWithPrototype()

virtual DeclId_t TInterpreter::GetFunctionWithPrototype ( ClassInfo_t *  cl,
const char *  method,
const char *  proto,
Bool_t  objectIsConst = kFALSE,
ROOT::EFunctionMatchMode  mode = ROOT::kConversionMatch 
)
pure virtual

Implemented in TCling.

◆ GetFunctionWithValues()

virtual DeclId_t TInterpreter::GetFunctionWithValues ( ClassInfo_t *  cl,
const char *  method,
const char *  params,
Bool_t  objectIsConst = kFALSE 
)
pure virtual

Implemented in TCling.

◆ GetIncludePath()

virtual const char * TInterpreter::GetIncludePath ( )
pure virtual

Implemented in TCling.

◆ GetInterfaceMethod()

virtual void * TInterpreter::GetInterfaceMethod ( TClass cl,
const char *  method,
const char *  params,
Bool_t  objectIsConst = kFALSE 
)
pure virtual

Implemented in TCling.

◆ GetInterfaceMethodWithPrototype()

virtual void * TInterpreter::GetInterfaceMethodWithPrototype ( TClass cl,
const char *  method,
const char *  proto,
Bool_t  objectIsConst = kFALSE,
ROOT::EFunctionMatchMode  = ROOT::kConversionMatch 
)
pure virtual

Implemented in TCling.

◆ GetInterpreterStateMarker()

virtual ULong64_t TInterpreter::GetInterpreterStateMarker ( ) const
pure virtual

Implemented in TCling.

◆ GetInterpreterTypeName()

virtual void TInterpreter::GetInterpreterTypeName ( const char *  name,
std::string &  output,
Bool_t  full = kFALSE 
)
pure virtual

Implemented in TCling.

◆ GetMangledName()

virtual TString TInterpreter::GetMangledName ( TClass cl,
const char *  method,
const char *  params,
Bool_t  objectIsConst = kFALSE 
)
pure virtual

Implemented in TCling.

◆ GetMangledNameWithPrototype()

virtual TString TInterpreter::GetMangledNameWithPrototype ( TClass cl,
const char *  method,
const char *  proto,
Bool_t  objectIsConst = kFALSE,
ROOT::EFunctionMatchMode  = ROOT::kConversionMatch 
)
pure virtual

Implemented in TCling.

◆ GetMapfile()

virtual TEnv * TInterpreter::GetMapfile ( ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 151 of file TInterpreter.h.

◆ GetMore()

virtual Int_t TInterpreter::GetMore ( ) const
pure virtual

Returns whether the interpreter is waiting for more input, i.e.

the collected input is incomplete.

Implemented in TCling.

◆ GetPrompt()

virtual char * TInterpreter::GetPrompt ( )
pure virtual

Implemented in TCling.

◆ GetRootMapFiles()

virtual TObjArray * TInterpreter::GetRootMapFiles ( ) const
pure virtual

Implemented in TCling.

◆ GetSecurityError()

virtual int TInterpreter::GetSecurityError ( ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 258 of file TInterpreter.h.

◆ GetSharedLibDeps()

virtual const char * TInterpreter::GetSharedLibDeps ( const char *  lib,
bool  tryDyld = false 
)
pure virtual

Implemented in TCling.

◆ GetSharedLibs()

virtual const char * TInterpreter::GetSharedLibs ( )
pure virtual

Implemented in TCling.

◆ GetSTLIncludePath()

virtual const char * TInterpreter::GetSTLIncludePath ( ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 163 of file TInterpreter.h.

◆ GetTopLevelMacroName()

virtual const char * TInterpreter::GetTopLevelMacroName ( ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 256 of file TInterpreter.h.

◆ GetUsingNamespaces()

virtual std::vector< std::string > TInterpreter::GetUsingNamespaces ( ClassInfo_t *  cl) const
pure virtual

Implemented in TCling.

◆ HasPCMForLibrary()

virtual Bool_t TInterpreter::HasPCMForLibrary ( const char *  libname) const
pure virtual

Implemented in TCling.

◆ Initialize()

virtual void TInterpreter::Initialize ( )
pure virtual

Implemented in TCling.

◆ InspectMembers()

virtual void TInterpreter::InspectMembers ( TMemberInspector ,
const void *  obj,
const TClass cl,
Bool_t  isTransient 
)
pure virtual

Implemented in TCling.

◆ Instance()

TInterpreter * TInterpreter::Instance ( )
static

returns gInterpreter global

Definition at line 58 of file TInterpreter.cxx.

◆ IsA()

TClass * TInterpreter::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TObject.

Definition at line 566 of file TInterpreter.h.

◆ IsAutoParsingSuspended()

virtual Bool_t TInterpreter::IsAutoParsingSuspended ( ) const
pure virtual

Implemented in TCling.

◆ IsErrorMessagesEnabled()

virtual Bool_t TInterpreter::IsErrorMessagesEnabled ( ) const
pure virtual

Implemented in TCling.

◆ IsFloatingType()

virtual Bool_t TInterpreter::IsFloatingType ( const void *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 557 of file TInterpreter.h.

◆ IsIntegerType()

virtual Bool_t TInterpreter::IsIntegerType ( const void *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 554 of file TInterpreter.h.

◆ IsLibraryLoaded()

virtual Bool_t TInterpreter::IsLibraryLoaded ( const char *  libname) const
pure virtual

Implemented in TCling.

◆ IsLoaded()

virtual Bool_t TInterpreter::IsLoaded ( const char *  filename) const
pure virtual

Implemented in TCling.

◆ IsPointerType()

virtual Bool_t TInterpreter::IsPointerType ( const void *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 558 of file TInterpreter.h.

◆ IsProcessLineLocked()

virtual Bool_t TInterpreter::IsProcessLineLocked ( ) const
pure virtual

Implemented in TCling.

◆ IsSameType()

virtual Bool_t TInterpreter::IsSameType ( const void *  ,
const void *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 553 of file TInterpreter.h.

◆ IsSignedIntegerType()

virtual Bool_t TInterpreter::IsSignedIntegerType ( const void *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 555 of file TInterpreter.h.

◆ IsUnsignedIntegerType()

virtual Bool_t TInterpreter::IsUnsignedIntegerType ( const void *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 556 of file TInterpreter.h.

◆ IsVoidPointerType()

virtual Bool_t TInterpreter::IsVoidPointerType ( const void *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 559 of file TInterpreter.h.

◆ Load()

virtual Int_t TInterpreter::Load ( const char *  filenam,
Bool_t  system = kFALSE 
)
pure virtual

Implemented in TCling.

◆ LoadEnums()

virtual void TInterpreter::LoadEnums ( TListOfEnums cl) const
pure virtual

Implemented in TCling.

◆ LoadFile()

virtual int TInterpreter::LoadFile ( const char *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 259 of file TInterpreter.h.

◆ LoadFunctionTemplates()

virtual void TInterpreter::LoadFunctionTemplates ( TClass cl) const
pure virtual

Implemented in TCling.

◆ LoadLibraryMap()

virtual Int_t TInterpreter::LoadLibraryMap ( const char *  rootmapfile = nullptr)
pure virtual

Implemented in TCling.

◆ LoadMacro()

virtual void TInterpreter::LoadMacro ( const char *  filename,
EErrorCode error = nullptr 
)
pure virtual

Implemented in TCling.

◆ LoadText()

virtual Bool_t TInterpreter::LoadText ( const char *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 260 of file TInterpreter.h.

◆ MakeInterpreterValue()

virtual std::unique_ptr< TInterpreterValue > TInterpreter::MakeInterpreterValue ( ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 278 of file TInterpreter.h.

◆ MapCppName()

virtual const char * TInterpreter::MapCppName ( const char *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 261 of file TInterpreter.h.

◆ MethodArgInfo_DefaultValue()

virtual const char * TInterpreter::MethodArgInfo_DefaultValue ( MethodArgInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 516 of file TInterpreter.h.

◆ MethodArgInfo_Delete()

virtual void TInterpreter::MethodArgInfo_Delete ( MethodArgInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 509 of file TInterpreter.h.

◆ MethodArgInfo_Factory() [1/2]

virtual MethodArgInfo_t * TInterpreter::MethodArgInfo_Factory ( ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 510 of file TInterpreter.h.

◆ MethodArgInfo_Factory() [2/2]

virtual MethodArgInfo_t * TInterpreter::MethodArgInfo_Factory ( MethodInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 511 of file TInterpreter.h.

◆ MethodArgInfo_FactoryCopy()

virtual MethodArgInfo_t * TInterpreter::MethodArgInfo_FactoryCopy ( MethodArgInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 512 of file TInterpreter.h.

◆ MethodArgInfo_IsValid()

virtual Bool_t TInterpreter::MethodArgInfo_IsValid ( MethodArgInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 513 of file TInterpreter.h.

◆ MethodArgInfo_Name()

virtual const char * TInterpreter::MethodArgInfo_Name ( MethodArgInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 517 of file TInterpreter.h.

◆ MethodArgInfo_Next()

virtual int TInterpreter::MethodArgInfo_Next ( MethodArgInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 514 of file TInterpreter.h.

◆ MethodArgInfo_Property()

virtual Long_t TInterpreter::MethodArgInfo_Property ( MethodArgInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 515 of file TInterpreter.h.

◆ MethodArgInfo_TypeInfo()

virtual TypeInfo_t * TInterpreter::MethodArgInfo_TypeInfo ( MethodArgInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 520 of file TInterpreter.h.

◆ MethodArgInfo_TypeName()

virtual const char * TInterpreter::MethodArgInfo_TypeName ( MethodArgInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 518 of file TInterpreter.h.

◆ MethodArgInfo_TypeNormalizedName()

virtual std::string TInterpreter::MethodArgInfo_TypeNormalizedName ( MethodArgInfo_t *  ) const
pure virtual

Implemented in TCling.

◆ MethodCallReturnType()

virtual EReturnType TInterpreter::MethodCallReturnType ( TFunction func) const
pure virtual

Implemented in TCling.

◆ MethodInfo_CreateSignature()

virtual void TInterpreter::MethodInfo_CreateSignature ( MethodInfo_t *  ,
TString  
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 486 of file TInterpreter.h.

◆ MethodInfo_Delete()

virtual void TInterpreter::MethodInfo_Delete ( MethodInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 487 of file TInterpreter.h.

◆ MethodInfo_ExtraProperty()

virtual Long_t TInterpreter::MethodInfo_ExtraProperty ( MethodInfo_t *  ) const
pure virtual

Implemented in TCling.

◆ MethodInfo_Factory() [1/3]

virtual MethodInfo_t * TInterpreter::MethodInfo_Factory ( ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 488 of file TInterpreter.h.

◆ MethodInfo_Factory() [2/3]

virtual MethodInfo_t * TInterpreter::MethodInfo_Factory ( ClassInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 489 of file TInterpreter.h.

◆ MethodInfo_Factory() [3/3]

virtual MethodInfo_t * TInterpreter::MethodInfo_Factory ( DeclId_t  declid) const
pure virtual

Implemented in TCling.

◆ MethodInfo_FactoryCopy()

virtual MethodInfo_t * TInterpreter::MethodInfo_FactoryCopy ( MethodInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 491 of file TInterpreter.h.

◆ MethodInfo_GetMangledName()

virtual const char * TInterpreter::MethodInfo_GetMangledName ( MethodInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 501 of file TInterpreter.h.

◆ MethodInfo_GetPrototype()

virtual const char * TInterpreter::MethodInfo_GetPrototype ( MethodInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 502 of file TInterpreter.h.

◆ MethodInfo_InterfaceMethod()

virtual void * TInterpreter::MethodInfo_InterfaceMethod ( MethodInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 492 of file TInterpreter.h.

◆ MethodInfo_IsValid()

virtual Bool_t TInterpreter::MethodInfo_IsValid ( MethodInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 493 of file TInterpreter.h.

◆ MethodInfo_MethodCallReturnType()

virtual EReturnType TInterpreter::MethodInfo_MethodCallReturnType ( MethodInfo_t *  minfo) const
pure virtual

Implemented in TCling.

◆ MethodInfo_Name()

virtual const char * TInterpreter::MethodInfo_Name ( MethodInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 503 of file TInterpreter.h.

◆ MethodInfo_NArg()

virtual int TInterpreter::MethodInfo_NArg ( MethodInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 494 of file TInterpreter.h.

◆ MethodInfo_NDefaultArg()

virtual int TInterpreter::MethodInfo_NDefaultArg ( MethodInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 495 of file TInterpreter.h.

◆ MethodInfo_Next()

virtual int TInterpreter::MethodInfo_Next ( MethodInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 496 of file TInterpreter.h.

◆ MethodInfo_Property()

virtual Long_t TInterpreter::MethodInfo_Property ( MethodInfo_t *  ) const
pure virtual

Implemented in TCling.

◆ MethodInfo_Title()

virtual const char * TInterpreter::MethodInfo_Title ( MethodInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 506 of file TInterpreter.h.

◆ MethodInfo_Type()

virtual TypeInfo_t * TInterpreter::MethodInfo_Type ( MethodInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 499 of file TInterpreter.h.

◆ MethodInfo_TypeName()

virtual const char * TInterpreter::MethodInfo_TypeName ( MethodInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 504 of file TInterpreter.h.

◆ MethodInfo_TypeNormalizedName()

virtual std::string TInterpreter::MethodInfo_TypeNormalizedName ( MethodInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 505 of file TInterpreter.h.

◆ PrintIntro()

virtual void TInterpreter::PrintIntro ( )
pure virtual

Implemented in TCling.

◆ ProcessLine()

virtual Longptr_t TInterpreter::ProcessLine ( const char *  line,
EErrorCode error = nullptr 
)
pure virtual

Implemented in TCling.

◆ ProcessLineSynch()

virtual Longptr_t TInterpreter::ProcessLineSynch ( const char *  line,
EErrorCode error = nullptr 
)
pure virtual

Implemented in TCling.

◆ RegisterModule()

virtual void TInterpreter::RegisterModule ( const char *  ,
const char **  ,
const char **  ,
const char *  ,
const char *  ,
void(*)()  ,
const FwdDeclArgsToKeepCollection_t fwdDeclArgsToKeep,
const char **  classesHeaders,
Bool_t  lateRegistration = false,
Bool_t  hasCxxModule = false 
)
pure virtual

Implemented in TCling.

◆ RegisterPrebuiltModulePath()

virtual bool TInterpreter::RegisterPrebuiltModulePath ( const std::string &  FullPath,
const std::string &  ModuleMapName = "module.modulemap" 
) const
pure virtual

Implemented in TCling.

◆ RegisterTClassUpdate()

virtual void TInterpreter::RegisterTClassUpdate ( TClass oldcl,
DictFuncPtr_t  dict 
)
pure virtual

Implemented in TCling.

◆ ReloadAllSharedLibraryMaps()

virtual Int_t TInterpreter::ReloadAllSharedLibraryMaps ( )
pure virtual

Implemented in TCling.

◆ ReportDiagnosticsToErrorHandler()

virtual void TInterpreter::ReportDiagnosticsToErrorHandler ( bool  = true)
inlinevirtual

Report diagnostics to the ROOT error handler (see TError.h).

Reimplemented in TCling.

Definition at line 269 of file TInterpreter.h.

◆ RescanLibraryMap()

virtual Int_t TInterpreter::RescanLibraryMap ( )
pure virtual

Implemented in TCling.

◆ Reset()

virtual void TInterpreter::Reset ( )
pure virtual

Implemented in TCling.

◆ ResetAll()

virtual void TInterpreter::ResetAll ( )
pure virtual

Implemented in TCling.

◆ ResetGlobals()

virtual void TInterpreter::ResetGlobals ( )
pure virtual

Implemented in TCling.

◆ ResetGlobalVar()

virtual void TInterpreter::ResetGlobalVar ( void *  obj)
pure virtual

Implemented in TCling.

◆ RewindDictionary()

virtual void TInterpreter::RewindDictionary ( )
pure virtual

Implemented in TCling.

◆ SaveContext()

virtual void TInterpreter::SaveContext ( )
pure virtual

Implemented in TCling.

◆ SaveGlobalsContext()

virtual void TInterpreter::SaveGlobalsContext ( )
pure virtual

Implemented in TCling.

◆ SetAlloclockfunc()

virtual void TInterpreter::SetAlloclockfunc ( void(*)()  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 262 of file TInterpreter.h.

◆ SetAllocunlockfunc()

virtual void TInterpreter::SetAllocunlockfunc ( void(*)()  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 263 of file TInterpreter.h.

◆ SetAutoLoadCallBack()

virtual void * TInterpreter::SetAutoLoadCallBack ( void *  )
inlinevirtual

Reimplemented in TCling.

Definition at line 140 of file TInterpreter.h.

◆ SetClassAutoloading()

int TInterpreter::SetClassAutoloading ( int  a) const
inline

Definition at line 265 of file TInterpreter.h.

◆ SetClassAutoLoading()

virtual int TInterpreter::SetClassAutoLoading ( int  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 264 of file TInterpreter.h.

◆ SetClassAutoparsing()

virtual int TInterpreter::SetClassAutoparsing ( int  )
inlinevirtual

Reimplemented in TCling.

Definition at line 266 of file TInterpreter.h.

◆ SetClassInfo()

virtual void TInterpreter::SetClassInfo ( TClass cl,
Bool_t  reload = kFALSE 
)
pure virtual

Implemented in TCling.

◆ SetClassSharedLibs()

virtual Int_t TInterpreter::SetClassSharedLibs ( const char *  cls,
const char *  libs 
)
pure virtual

Implemented in TCling.

◆ SetDeclAttr()

virtual void TInterpreter::SetDeclAttr ( DeclId_t  ,
const char *   
)
pure virtual

Implemented in TCling.

◆ SetErrmsgcallback()

virtual void TInterpreter::SetErrmsgcallback ( void *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 267 of file TInterpreter.h.

◆ SetErrorMessages()

virtual Bool_t TInterpreter::SetErrorMessages ( Bool_t  enable = kTRUE)
pure virtual

Implemented in TCling.

◆ SetGetline()

virtual void TInterpreter::SetGetline ( const char *(*)(const char *prompt)  getlineFunc,
void(*)(const char *line histaddFunc 
)
pure virtual

Implemented in TCling.

◆ SetProcessLineLock()

virtual void TInterpreter::SetProcessLineLock ( Bool_t  lock = kTRUE)
pure virtual

Implemented in TCling.

◆ SetSuspendAutoParsing()

virtual Bool_t TInterpreter::SetSuspendAutoParsing ( Bool_t  value)
protectedpure virtual

Implemented in TCling.

◆ SetTempLevel()

virtual void TInterpreter::SetTempLevel ( int  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 270 of file TInterpreter.h.

◆ ShutDown()

virtual void TInterpreter::ShutDown ( )
pure virtual

Implemented in TCling.

◆ SnapshotMutexState()

virtual void TInterpreter::SnapshotMutexState ( ROOT::TVirtualRWMutex mtx)
pure virtual

Implemented in TCling.

◆ Streamer()

void TInterpreter::Streamer ( TBuffer R__b)
overridevirtual

Stream an object of class TObject.

Reimplemented from TObject.

◆ StreamerNVirtual()

void TInterpreter::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 566 of file TInterpreter.h.

◆ ToString()

virtual std::string TInterpreter::ToString ( const char *  type,
void *  obj 
)
pure virtual

Implemented in TCling.

◆ TypedefInfo_Delete()

virtual void TInterpreter::TypedefInfo_Delete ( TypedefInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 539 of file TInterpreter.h.

◆ TypedefInfo_Factory() [1/2]

virtual TypedefInfo_t * TInterpreter::TypedefInfo_Factory ( ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 540 of file TInterpreter.h.

◆ TypedefInfo_Factory() [2/2]

virtual TypedefInfo_t * TInterpreter::TypedefInfo_Factory ( const char *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 541 of file TInterpreter.h.

◆ TypedefInfo_FactoryCopy()

virtual TypedefInfo_t * TInterpreter::TypedefInfo_FactoryCopy ( TypedefInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 542 of file TInterpreter.h.

◆ TypedefInfo_Init()

virtual void TInterpreter::TypedefInfo_Init ( TypedefInfo_t *  ,
const char *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 543 of file TInterpreter.h.

◆ TypedefInfo_IsValid()

virtual Bool_t TInterpreter::TypedefInfo_IsValid ( TypedefInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 544 of file TInterpreter.h.

◆ TypedefInfo_Name()

virtual const char * TInterpreter::TypedefInfo_Name ( TypedefInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 549 of file TInterpreter.h.

◆ TypedefInfo_Next()

virtual int TInterpreter::TypedefInfo_Next ( TypedefInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 545 of file TInterpreter.h.

◆ TypedefInfo_Property()

virtual Long_t TInterpreter::TypedefInfo_Property ( TypedefInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 546 of file TInterpreter.h.

◆ TypedefInfo_Size()

virtual int TInterpreter::TypedefInfo_Size ( TypedefInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 547 of file TInterpreter.h.

◆ TypedefInfo_Title()

virtual const char * TInterpreter::TypedefInfo_Title ( TypedefInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 550 of file TInterpreter.h.

◆ TypedefInfo_TrueName()

virtual const char * TInterpreter::TypedefInfo_TrueName ( TypedefInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 548 of file TInterpreter.h.

◆ TypeInfo_Delete()

virtual void TInterpreter::TypeInfo_Delete ( TypeInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 524 of file TInterpreter.h.

◆ TypeInfo_Factory() [1/2]

virtual TypeInfo_t * TInterpreter::TypeInfo_Factory ( ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 525 of file TInterpreter.h.

◆ TypeInfo_Factory() [2/2]

virtual TypeInfo_t * TInterpreter::TypeInfo_Factory ( const char *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 526 of file TInterpreter.h.

◆ TypeInfo_FactoryCopy()

virtual TypeInfo_t * TInterpreter::TypeInfo_FactoryCopy ( TypeInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 527 of file TInterpreter.h.

◆ TypeInfo_Init()

virtual void TInterpreter::TypeInfo_Init ( TypeInfo_t *  ,
const char *   
) const
inlinevirtual

Reimplemented in TCling.

Definition at line 528 of file TInterpreter.h.

◆ TypeInfo_IsValid()

virtual Bool_t TInterpreter::TypeInfo_IsValid ( TypeInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 529 of file TInterpreter.h.

◆ TypeInfo_Name()

virtual const char * TInterpreter::TypeInfo_Name ( TypeInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 530 of file TInterpreter.h.

◆ TypeInfo_Property()

virtual Long_t TInterpreter::TypeInfo_Property ( TypeInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 531 of file TInterpreter.h.

◆ TypeInfo_QualTypePtr()

virtual void * TInterpreter::TypeInfo_QualTypePtr ( TypeInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 535 of file TInterpreter.h.

◆ TypeInfo_RefType()

virtual int TInterpreter::TypeInfo_RefType ( TypeInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 532 of file TInterpreter.h.

◆ TypeInfo_Size()

virtual int TInterpreter::TypeInfo_Size ( TypeInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 533 of file TInterpreter.h.

◆ TypeInfo_TrueName()

virtual const char * TInterpreter::TypeInfo_TrueName ( TypeInfo_t *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 534 of file TInterpreter.h.

◆ TypeName()

virtual const char * TInterpreter::TypeName ( const char *  s)
pure virtual

Implemented in TCling.

◆ UnloadAllSharedLibraryMaps()

virtual Int_t TInterpreter::UnloadAllSharedLibraryMaps ( )
pure virtual

Implemented in TCling.

◆ UnloadFile()

virtual int TInterpreter::UnloadFile ( const char *  ) const
inlinevirtual

Reimplemented in TCling.

Definition at line 271 of file TInterpreter.h.

◆ UnloadLibraryMap()

virtual Int_t TInterpreter::UnloadLibraryMap ( const char *  library)
pure virtual

Implemented in TCling.

◆ UnRegisterTClassUpdate()

virtual void TInterpreter::UnRegisterTClassUpdate ( const TClass oldcl)
pure virtual

Implemented in TCling.

◆ UpdateEnumConstants()

virtual void TInterpreter::UpdateEnumConstants ( TEnum enumObj,
TClass cl 
) const
pure virtual

Implemented in TCling.

◆ UpdateListOfGlobalFunctions()

virtual void TInterpreter::UpdateListOfGlobalFunctions ( )
pure virtual

Implemented in TCling.

◆ UpdateListOfGlobals()

virtual void TInterpreter::UpdateListOfGlobals ( )
pure virtual

Implemented in TCling.

◆ UpdateListOfMethods()

virtual void TInterpreter::UpdateListOfMethods ( TClass cl) const
pure virtual

Implemented in TCling.

◆ UpdateListOfTypes()

virtual void TInterpreter::UpdateListOfTypes ( )
pure virtual

Implemented in TCling.

Friends And Related Symbol Documentation

◆ SuspendAutoParsing

friend class SuspendAutoParsing
friend

Definition at line 66 of file TInterpreter.h.

  • core/meta/inc/TInterpreter.h
  • core/meta/src/TInterpreter.cxx