27 #ifndef ROOT_TInterpreter 30 #ifndef ROOT_Rtypeinfo 35 #include <unordered_set> 36 #include <unordered_map> 41 #define TWin32SendClass char 73 namespace TMetaUtils {
87 const char* canonicalName);
89 const char* canonicalName);
132 return strcmp(a, b) < 0;
145 DeclId_t GetDeclId(
const llvm::GlobalValue *gv)
const;
150 UInt_t AutoParseImplRecurse(
const char *cls,
bool topLevel);
162 void AddIncludePath(
const char* path);
164 void *
SetAutoLoadCallBack(
void* cb) {
void* prev = fAutoLoadCallBack; fAutoLoadCallBack = cb;
return prev; }
166 Int_t AutoLoad(
const std::type_info& typeinfo,
Bool_t knowDictNotLoaded =
kFALSE);
167 Int_t AutoParse(
const char* cls);
168 void* LazyFunctionCreatorAutoload(
const std::string& mangled_name);
169 Bool_t IsAutoLoadNamespaceCandidate(
const char*
name);
170 Bool_t IsAutoLoadNamespaceCandidate(
const clang::NamespaceDecl* nsDecl);
171 void ClearFileBusy();
173 Bool_t Declare(
const char* code);
174 void EnableAutoLoading();
175 void EndOfLineAction();
182 Int_t GenerateDictionary(
const char* classes,
const char* includes = 0,
const char* options = 0);
184 const char* GetSharedLibs();
185 const char* GetClassSharedLibs(
const char* cls);
186 const char* GetSharedLibDeps(
const char* lib);
187 const char* GetIncludePath();
188 virtual const char* GetSTLIncludePath()
const;
193 Bool_t IsLoaded(
const char* filename)
const;
195 void LoadMacro(
const char* filename,
EErrorCode* error = 0);
196 Int_t LoadLibraryMap(
const char* rootmapfile = 0);
197 Int_t RescanLibraryMap();
198 Int_t ReloadAllSharedLibraryMaps();
199 Int_t UnloadAllSharedLibraryMaps();
200 Int_t UnloadLibraryMap(
const char* library);
205 void RegisterModule(
const char* modulename,
206 const char** headers,
207 const char** includePaths,
208 const char* payloadCode,
209 const char* fwdDeclsCode,
210 void (*triggerFunc)(),
212 const char** classesHeaders,
213 Bool_t lateRegistration =
false);
215 void UnRegisterTClassUpdate(
const TClass *oldcl);
217 Int_t SetClassSharedLibs(
const char *cls,
const char *libs);
218 void SetGetline(
const char * (*getlineFunc)(
const char* prompt),
219 void (*histaddFunc)(
const char* line));
223 void ResetGlobalVar(
void* obj);
224 void RewindDictionary();
225 Int_t DeleteGlobal(
void* obj);
226 Int_t DeleteVariable(
const char *name);
228 void SaveGlobalsContext();
229 void UpdateListOfGlobals();
230 void UpdateListOfGlobalFunctions();
231 void UpdateListOfTypes();
234 Bool_t CheckClassTemplate(
const char *name);
236 void CreateListOfBaseClasses(
TClass* cl)
const;
237 void CreateListOfDataMembers(
TClass* cl)
const;
238 void CreateListOfMethods(
TClass* cl)
const;
239 void CreateListOfMethodArgs(
TFunction*
m)
const;
240 void UpdateListOfMethods(
TClass* cl)
const;
241 void UpdateListOfDataMembers(
TClass* cl)
const;
243 virtual DeclId_t GetDataMember(ClassInfo_t *cl,
const char *name)
const;
244 virtual DeclId_t GetDataMemberAtAddr(
const void *addr)
const;
245 virtual DeclId_t GetDataMemberWithValue(
const void *ptrvalue)
const;
247 virtual TEnum* CreateEnum(
void *VD,
TClass *cl)
const;
248 virtual void UpdateEnumConstants(
TEnum* enumObj,
TClass* cl)
const;
252 void* GetInterfaceMethod(
TClass* cl,
const char* method,
const char* params,
Bool_t objectIsConst =
kFALSE);
254 DeclId_t GetFunction(ClassInfo_t *cl,
const char *funcname);
256 DeclId_t GetFunctionWithValues(ClassInfo_t *cl,
const char* method,
const char* params,
Bool_t objectIsConst =
kFALSE);
257 DeclId_t GetFunctionTemplate(ClassInfo_t *cl,
const char *funcname);
258 void GetFunctionOverloads(ClassInfo_t *cl,
const char *funcname, std::vector<DeclId_t>& res)
const;
259 virtual void LoadFunctionTemplates(
TClass* cl)
const;
261 void GetInterpreterTypeName(
const char* name, std::string &
output,
Bool_t full =
kFALSE);
262 void Execute(
const char*
function,
const char* params,
int* error = 0);
263 void Execute(
TObject* obj,
TClass* cl,
const char* method,
const char* params,
int* error = 0);
264 void Execute(
TObject* obj,
TClass* cl,
const char* method,
const char* params,
Bool_t objectIsConst,
int* error = 0);
266 void ExecuteWithArgsAndReturn(
TMethod* method,
void* address,
const void* args[] = 0,
int nargs = 0,
void* ret= 0)
const;
268 void RecursiveRemove(
TObject* obj);
269 Bool_t IsErrorMessagesEnabled()
const;
272 return fLockProcessLine;
275 fLockProcessLine = lock;
277 const char* TypeName(
const char* typeDesc);
279 static void UpdateClassInfo(
char* name,
Long_t tagnum);
280 static void UpdateClassInfoWork(
const char* name);
281 void UpdateClassInfoWithDecl(
const void* vTD);
282 static void UpdateAllCanvases();
285 virtual int DisplayClass(FILE* fout,
const char* name,
int base,
int start)
const;
286 virtual int DisplayIncludePath(FILE* fout)
const;
287 virtual void* FindSym(
const char* entry)
const;
288 virtual void GenericError(
const char* error)
const;
289 virtual Long_t GetExecByteCode()
const;
290 virtual Long_t Getgvp()
const;
291 virtual const char* Getp2f2funcname(
void* receiver)
const;
292 virtual const char* GetTopLevelMacroName()
const;
293 virtual const char* GetCurrentMacroName()
const;
294 virtual int GetSecurityError()
const;
295 virtual int LoadFile(
const char* path)
const;
296 virtual Bool_t LoadText(
const char*
text)
const;
297 virtual const char* MapCppName(
const char*)
const;
298 virtual void SetAlloclockfunc(
void (*)())
const;
299 virtual void SetAllocunlockfunc(
void (*)())
const;
300 virtual int SetClassAutoloading(
int)
const;
301 virtual int SetClassAutoparsing(
int) ;
303 virtual void SetErrmsgcallback(
void* p)
const;
304 virtual void Setgvp(
Long_t)
const;
305 virtual void SetRTLD_NOW()
const;
306 virtual void SetRTLD_LAZY()
const;
307 virtual void SetTempLevel(
int val)
const;
308 virtual int UnloadFile(
const char* path)
const;
310 void CodeComplete(
const std::string&,
size_t&,
311 std::vector<std::string>&);
317 TObject* GetObjectAddress(
const char *
Name,
void *&LookupCtx);
322 virtual void GetFunctionName(
const clang::FunctionDecl *decl, std::string &name)
const;
323 virtual bool DiagnoseIfInterpreterException(
const std::exception &
e)
const;
326 virtual DeclId_t GetDeclId(CallFunc_t *info)
const;
327 virtual void CallFunc_Delete(CallFunc_t* func)
const;
328 virtual void CallFunc_Exec(CallFunc_t* func,
void* address)
const;
329 virtual void CallFunc_Exec(CallFunc_t* func,
void* address,
TInterpreterValue& val)
const;
330 virtual void CallFunc_ExecWithReturn(CallFunc_t* func,
void* address,
void* ret)
const;
331 virtual void CallFunc_ExecWithArgsAndReturn(CallFunc_t* func,
void* address,
const void* args[] = 0,
int nargs = 0,
void* ret = 0)
const;
332 virtual Long_t CallFunc_ExecInt(CallFunc_t* func,
void* address)
const;
333 virtual Long64_t CallFunc_ExecInt64(CallFunc_t* func,
void* address)
const;
334 virtual Double_t CallFunc_ExecDouble(CallFunc_t* func,
void* address)
const;
335 virtual CallFunc_t* CallFunc_Factory()
const;
336 virtual CallFunc_t* CallFunc_FactoryCopy(CallFunc_t* func)
const;
337 virtual MethodInfo_t* CallFunc_FactoryMethod(CallFunc_t* func)
const;
338 virtual void CallFunc_IgnoreExtraArgs(CallFunc_t* func,
bool ignore)
const;
339 virtual void CallFunc_Init(CallFunc_t* func)
const;
340 virtual bool CallFunc_IsValid(CallFunc_t* func)
const;
342 virtual void CallFunc_ResetArg(CallFunc_t* func)
const;
343 virtual void CallFunc_SetArg(CallFunc_t* func,
Long_t param)
const;
344 virtual void CallFunc_SetArg(CallFunc_t* func,
ULong_t param)
const;
345 virtual void CallFunc_SetArg(CallFunc_t* func,
Float_t param)
const;
346 virtual void CallFunc_SetArg(CallFunc_t* func,
Double_t param)
const;
347 virtual void CallFunc_SetArg(CallFunc_t* func,
Long64_t param)
const;
348 virtual void CallFunc_SetArg(CallFunc_t* func,
ULong64_t param)
const;
349 virtual void CallFunc_SetArgArray(CallFunc_t* func,
Long_t* paramArr,
Int_t nparam)
const;
350 virtual void CallFunc_SetArgs(CallFunc_t* func,
const char* param)
const;
351 virtual void CallFunc_SetFunc(CallFunc_t* func, ClassInfo_t* info,
const char* method,
const char* params,
Long_t*
Offset)
const;
352 virtual void CallFunc_SetFunc(CallFunc_t* func, ClassInfo_t* info,
const char* method,
const char* params,
bool objectIsConst,
Long_t* Offset)
const;
353 virtual void CallFunc_SetFunc(CallFunc_t* func, MethodInfo_t* info)
const;
360 virtual DeclId_t GetDeclId(ClassInfo_t *info)
const;
361 virtual Bool_t ClassInfo_Contains(ClassInfo_t *info,
DeclId_t declid)
const;
362 virtual Long_t ClassInfo_ClassProperty(ClassInfo_t* info)
const;
363 virtual void ClassInfo_Delete(ClassInfo_t* info)
const;
364 virtual void ClassInfo_Delete(ClassInfo_t* info,
void* arena)
const;
365 virtual void ClassInfo_DeleteArray(ClassInfo_t* info,
void* arena,
bool dtorOnly)
const;
366 virtual void ClassInfo_Destruct(ClassInfo_t* info,
void* arena)
const;
367 virtual ClassInfo_t* ClassInfo_Factory(
Bool_t all =
kTRUE)
const;
368 virtual ClassInfo_t* ClassInfo_Factory(ClassInfo_t* cl)
const;
369 virtual ClassInfo_t* ClassInfo_Factory(
const char* name)
const;
370 virtual Long_t ClassInfo_GetBaseOffset(ClassInfo_t* fromDerived, ClassInfo_t* toBase,
void * address,
bool isDerivedObject)
const;
372 virtual bool ClassInfo_HasDefaultConstructor(ClassInfo_t* info)
const;
373 virtual bool ClassInfo_HasMethod(ClassInfo_t* info,
const char* name)
const;
374 virtual void ClassInfo_Init(ClassInfo_t* info,
const char* funcname)
const;
375 virtual void ClassInfo_Init(ClassInfo_t* info,
int tagnum)
const;
376 virtual bool ClassInfo_IsBase(ClassInfo_t* info,
const char* name)
const;
377 virtual bool ClassInfo_IsEnum(
const char* name)
const;
378 virtual bool ClassInfo_IsLoaded(ClassInfo_t* info)
const;
379 virtual bool ClassInfo_IsValid(ClassInfo_t* info)
const;
382 virtual int ClassInfo_Next(ClassInfo_t* info)
const;
383 virtual void* ClassInfo_New(ClassInfo_t* info)
const;
384 virtual void* ClassInfo_New(ClassInfo_t* info,
int n)
const;
385 virtual void* ClassInfo_New(ClassInfo_t* info,
int n,
void* arena)
const;
386 virtual void* ClassInfo_New(ClassInfo_t* info,
void* arena)
const;
387 virtual Long_t ClassInfo_Property(ClassInfo_t* info)
const;
388 virtual int ClassInfo_Size(ClassInfo_t* info)
const;
389 virtual Long_t ClassInfo_Tagnum(ClassInfo_t* info)
const;
390 virtual const char* ClassInfo_FileName(ClassInfo_t* info)
const;
391 virtual const char* ClassInfo_FullName(ClassInfo_t* info)
const;
392 virtual const char* ClassInfo_Name(ClassInfo_t* info)
const;
393 virtual const char* ClassInfo_Title(ClassInfo_t* info)
const;
394 virtual const char* ClassInfo_TmpltName(ClassInfo_t* info)
const;
397 virtual void BaseClassInfo_Delete(BaseClassInfo_t* bcinfo)
const;
398 virtual BaseClassInfo_t* BaseClassInfo_Factory(ClassInfo_t* info)
const;
399 virtual BaseClassInfo_t* BaseClassInfo_Factory(ClassInfo_t* derived,
400 ClassInfo_t* base)
const;
401 virtual int BaseClassInfo_Next(BaseClassInfo_t* bcinfo)
const;
402 virtual int BaseClassInfo_Next(BaseClassInfo_t* bcinfo,
int onlyDirect)
const;
403 virtual Long_t BaseClassInfo_Offset(BaseClassInfo_t* toBaseClassInfo,
void * address,
bool isDerivedObject)
const;
404 virtual Long_t BaseClassInfo_Property(BaseClassInfo_t* bcinfo)
const;
405 virtual Long_t BaseClassInfo_Tagnum(BaseClassInfo_t* bcinfo)
const;
406 virtual ClassInfo_t*BaseClassInfo_ClassInfo(BaseClassInfo_t * )
const;
407 virtual const char* BaseClassInfo_FullName(BaseClassInfo_t* bcinfo)
const;
408 virtual const char* BaseClassInfo_Name(BaseClassInfo_t* bcinfo)
const;
409 virtual const char* BaseClassInfo_TmpltName(BaseClassInfo_t* bcinfo)
const;
412 virtual DeclId_t GetDeclId(DataMemberInfo_t *info)
const;
413 virtual int DataMemberInfo_ArrayDim(DataMemberInfo_t* dminfo)
const;
414 virtual void DataMemberInfo_Delete(DataMemberInfo_t* dminfo)
const;
415 virtual DataMemberInfo_t* DataMemberInfo_Factory(ClassInfo_t* clinfo = 0)
const;
416 virtual DataMemberInfo_t *DataMemberInfo_Factory(
DeclId_t declid, ClassInfo_t* clinfo)
const;
417 virtual DataMemberInfo_t* DataMemberInfo_FactoryCopy(DataMemberInfo_t* dminfo)
const;
418 virtual bool DataMemberInfo_IsValid(DataMemberInfo_t* dminfo)
const;
419 virtual int DataMemberInfo_MaxIndex(DataMemberInfo_t* dminfo,
Int_t dim)
const;
420 virtual int DataMemberInfo_Next(DataMemberInfo_t* dminfo)
const;
421 virtual Long_t DataMemberInfo_Offset(DataMemberInfo_t* dminfo)
const;
422 virtual Long_t DataMemberInfo_Property(DataMemberInfo_t* dminfo)
const;
423 virtual Long_t DataMemberInfo_TypeProperty(DataMemberInfo_t* dminfo)
const;
424 virtual int DataMemberInfo_TypeSize(DataMemberInfo_t* dminfo)
const;
425 virtual const char* DataMemberInfo_TypeName(DataMemberInfo_t* dminfo)
const;
426 virtual const char* DataMemberInfo_TypeTrueName(DataMemberInfo_t* dminfo)
const;
427 virtual const char* DataMemberInfo_Name(DataMemberInfo_t* dminfo)
const;
428 virtual const char* DataMemberInfo_Title(DataMemberInfo_t* dminfo)
const;
429 virtual const char* DataMemberInfo_ValidArrayIndex(DataMemberInfo_t* dminfo)
const;
430 virtual void SetDeclAttr(
DeclId_t,
const char* );
434 virtual DeclId_t GetDeclId(FuncTempInfo_t *info)
const;
435 virtual void FuncTempInfo_Delete(FuncTempInfo_t * )
const;
436 virtual FuncTempInfo_t *FuncTempInfo_Factory(
DeclId_t declid)
const;
437 virtual FuncTempInfo_t *FuncTempInfo_FactoryCopy(FuncTempInfo_t * )
const;
438 virtual Bool_t FuncTempInfo_IsValid(FuncTempInfo_t * )
const;
439 virtual UInt_t FuncTempInfo_TemplateNargs(FuncTempInfo_t * )
const;
440 virtual UInt_t FuncTempInfo_TemplateMinReqArgs(FuncTempInfo_t * )
const;
441 virtual Long_t FuncTempInfo_Property(FuncTempInfo_t * )
const;
442 virtual void FuncTempInfo_Name(FuncTempInfo_t * ,
TString& name)
const;
443 virtual void FuncTempInfo_Title(FuncTempInfo_t * ,
TString& name)
const;
446 virtual DeclId_t GetDeclId(MethodInfo_t *info)
const;
447 virtual void MethodInfo_CreateSignature(MethodInfo_t* minfo,
TString& signature)
const;
448 virtual void MethodInfo_Delete(MethodInfo_t* minfo)
const;
449 virtual MethodInfo_t* MethodInfo_Factory()
const;
450 virtual MethodInfo_t* MethodInfo_Factory(ClassInfo_t *clinfo)
const;
451 virtual MethodInfo_t *MethodInfo_Factory(
DeclId_t declid)
const;
452 virtual MethodInfo_t* MethodInfo_FactoryCopy(MethodInfo_t* minfo)
const;
453 virtual void* MethodInfo_InterfaceMethod(MethodInfo_t* minfo)
const;
454 virtual bool MethodInfo_IsValid(MethodInfo_t* minfo)
const;
455 virtual int MethodInfo_NArg(MethodInfo_t* minfo)
const;
456 virtual int MethodInfo_NDefaultArg(MethodInfo_t* minfo)
const;
457 virtual int MethodInfo_Next(MethodInfo_t* minfo)
const;
458 virtual Long_t MethodInfo_Property(MethodInfo_t* minfo)
const;
459 virtual Long_t MethodInfo_ExtraProperty(MethodInfo_t* minfo)
const;
460 virtual TypeInfo_t* MethodInfo_Type(MethodInfo_t* minfo)
const;
461 virtual EReturnType MethodInfo_MethodCallReturnType(MethodInfo_t* minfo)
const;
462 virtual const char* MethodInfo_GetMangledName(MethodInfo_t* minfo)
const;
463 virtual const char* MethodInfo_GetPrototype(MethodInfo_t* minfo)
const;
464 virtual const char* MethodInfo_Name(MethodInfo_t* minfo)
const;
465 virtual const char* MethodInfo_TypeName(MethodInfo_t* minfo)
const;
466 virtual std::string MethodInfo_TypeNormalizedName(MethodInfo_t* minfo)
const;
467 virtual const char* MethodInfo_Title(MethodInfo_t* minfo)
const;
470 virtual void MethodArgInfo_Delete(MethodArgInfo_t* marginfo)
const;
471 virtual MethodArgInfo_t* MethodArgInfo_Factory()
const;
472 virtual MethodArgInfo_t* MethodArgInfo_Factory(MethodInfo_t *minfo)
const;
473 virtual MethodArgInfo_t* MethodArgInfo_FactoryCopy(MethodArgInfo_t* marginfo)
const;
474 virtual bool MethodArgInfo_IsValid(MethodArgInfo_t* marginfo)
const;
475 virtual int MethodArgInfo_Next(MethodArgInfo_t* marginfo)
const;
476 virtual Long_t MethodArgInfo_Property(MethodArgInfo_t* marginfo)
const;
477 virtual const char* MethodArgInfo_DefaultValue(MethodArgInfo_t* marginfo)
const;
478 virtual const char* MethodArgInfo_Name(MethodArgInfo_t* marginfo)
const;
479 virtual const char* MethodArgInfo_TypeName(MethodArgInfo_t* marginfo)
const;
480 virtual std::string MethodArgInfo_TypeNormalizedName(MethodArgInfo_t *marginfo)
const;
483 virtual void TypeInfo_Delete(TypeInfo_t* tinfo)
const;
484 virtual TypeInfo_t* TypeInfo_Factory()
const;
485 virtual TypeInfo_t *TypeInfo_Factory(
const char* name)
const;
486 virtual TypeInfo_t* TypeInfo_FactoryCopy(TypeInfo_t* )
const;
487 virtual void TypeInfo_Init(TypeInfo_t* tinfo,
const char* funcname)
const;
488 virtual bool TypeInfo_IsValid(TypeInfo_t* tinfo)
const;
489 virtual const char* TypeInfo_Name(TypeInfo_t* )
const;
490 virtual Long_t TypeInfo_Property(TypeInfo_t* tinfo)
const;
491 virtual int TypeInfo_RefType(TypeInfo_t* )
const;
492 virtual int TypeInfo_Size(TypeInfo_t* tinfo)
const;
493 virtual const char* TypeInfo_TrueName(TypeInfo_t* tinfo)
const;
496 virtual DeclId_t GetDeclId(TypedefInfo_t *info)
const;
497 virtual void TypedefInfo_Delete(TypedefInfo_t* tinfo)
const;
498 virtual TypedefInfo_t* TypedefInfo_Factory()
const;
499 virtual TypedefInfo_t* TypedefInfo_Factory(
const char* name)
const;
500 virtual TypedefInfo_t* TypedefInfo_FactoryCopy(TypedefInfo_t* tinfo)
const;
501 virtual void TypedefInfo_Init(TypedefInfo_t* tinfo,
const char* name)
const;
502 virtual bool TypedefInfo_IsValid(TypedefInfo_t* tinfo)
const;
503 virtual int TypedefInfo_Next(TypedefInfo_t* tinfo)
const;
504 virtual Long_t TypedefInfo_Property(TypedefInfo_t* tinfo)
const;
505 virtual int TypedefInfo_Size(TypedefInfo_t* tinfo)
const;
506 virtual const char* TypedefInfo_TrueName(TypedefInfo_t* tinfo)
const;
507 virtual const char* TypedefInfo_Name(TypedefInfo_t* tinfo)
const;
508 virtual const char* TypedefInfo_Title(TypedefInfo_t* tinfo)
const;
512 void HandleNewDecl(
const void* DV,
bool isDeserialized, std::set<TClass*>& modifiedClasses);
513 void UpdateListsOnCommitted(
const cling::Transaction &
T);
514 void UpdateListsOnUnloaded(
const cling::Transaction &T);
515 void TransactionRollback(
const cling::Transaction &T);
516 void LibraryLoaded(
const void* dyLibHandle,
const char* canonicalName);
517 void LibraryUnloaded(
const void* dyLibHandle,
const char* canonicalName);
527 bool Append(
const std::string &str);
542 void UpdateListOfLoadedSharedLibraries();
543 void RegisterLoadedSharedLibrary(
const char* name);
544 void AddFriendToClass(clang::FunctionDecl*, clang::CXXRecordDecl*)
const;
546 bool LoadPCM(
TString pcmFileName,
const char** headers,
547 void (*triggerFunc)())
const;
548 void InitRootmapFile(
const char *name);
549 int ReadRootmapFile(
const char *rootmapfile,
TUniqueString* uniqueString =
nullptr);
550 Bool_t HandleNewTransaction(
const cling::Transaction &T);
551 void UnloadClassMembers(
TClass* cl,
const clang::DeclContext* DC);
RooCmdArg Offset(Bool_t flag=kTRUE)
The TEnum class implements the enum type.
This class defines an abstract interface to a generic command line interpreter.
void * SpecialObjectLookupCtx_t
This namespace contains pre-defined functions to be used in conjuction with TExecutor::Map and TExecu...
std::map< SpecialObjectLookupCtx_t, SpecialObjectMap_t > fSpecialObjectMaps
void TCling__UpdateListsOnUnloaded(const cling::Transaction &)
TDictionary::DeclId_t DeclId_t
std::unordered_map< std::string, TObject * > SpecialObjectMap_t
cling::MetaProcessor * fMetaProcessor
cling::Interpreter * fInterpreter
The TEnv class reads config files, by default named .rootrc.
ROOT::TMetaUtils::TNormalizedCtxt * fNormalizedCtxt
std::vector< std::pair< std::string, int > > FwdDeclArgsToKeepCollection_t
void * fPrevLoadedDynLibInfo
Abstract base class for accessing the data-members of a class.
std::vector< cling::Value > * fTemporaries
const clang::Decl * TCling__GetObjectDecl(TObject *obj)
std::set< size_t > fPayloads
std::vector< const char * > fCurExecutingMacros
THashTable implements a hash table to store TObject's.
std::hash< std::string > fHashFunc
std::map< const cling::Transaction *, size_t > fTransactionHeadersMap
void SetProcessLineLock(Bool_t lock=kTRUE)
std::vector< std::vector< double > > Data
bool operator()(const char *a, const char *b) const
ULong64_t fTransactionCount
void Execute(TMethod *, TObjArray *, int *=0)
Execute method on this object with parameters stored in the TObjArray.
void TCling__TransactionRollback(const cling::Transaction &)
Int_t GetExitCode() const
unsigned long long GetInterpreterStateMarker() const
cling::Interpreter * GetInterpreter()
This class defines an interface to the cling C++ interpreter.
TClass *(* DictFuncPtr_t)()
const ROOT::TMetaUtils::TNormalizedCtxt & GetNormalizedContext() const
std::set< size_t > fLinesHashSet
void * GetAutoLoadCallBack() const
std::vector< void * > fRegisterModuleDyLibs
void Initialize(Bool_t useTMVAStyle=kTRUE)
std::set< TClass * > & GetModTClasses()
void TCling__UpdateListsOnCommitted(const cling::Transaction &, cling::Interpreter *)
The ROOT global object gROOT contains a list of all defined classes.
void Reset(Detail::TBranchProxy *x)
Type
enumeration specifying the integration types.
std::unordered_set< const clang::NamespaceDecl * > fNSFromRootmaps
std::set< TClass * > fModTClasses
std::set< size_t > fLookedUpClasses
void TCling__LibraryLoaded(const void *dyLibHandle, const char *canonicalName)
unsigned long long ULong64_t
Print a TSeq at the prompt:
Bool_t IsProcessLineLocked() const
TObjArray * fRootmapFiles
void TCling__LibraryUnloaded(const void *dyLibHandle, const char *canonicalName)
double func(double *x, double *p)
std::set< const char * > fParsedPayloadsAddresses
ROOT::TMetaUtils::TClingLookupHelper * fLookupHelper
TClingCallbacks * fClingCallbacks
you should not use this method at all Int_t Int_t Double_t Double_t Double_t e
TObject * TCling__GetObjectAddress(const char *Name, void *&LookupCtx)
Mother of all ROOT objects.
Global functions class (global functions are obtained from CINT).
A collection of TEnum objects designed for fast access given a DeclId_t and for keep track of TEnum t...
Bool_t fHeaderParsingOnDemand
Each ROOT class (see TClass) has a linked list of methods.
std::vector< std::pair< TClass *, DictFuncPtr_t > > fClassesToUpdate
static void * fgSetOfSpecials
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
Bool_t IsAutoParsingSuspended() const
TEnv * GetMapfile() const
Bool_t fIsAutoParsingSuspended
std::hash< std::string > fStringHashFunction
void * SetAutoLoadCallBack(void *cb)
TObjArray * GetRootMapFiles() const
std::map< size_t, std::vector< const char * > > fClassesHeadersMap