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);
214 void UnRegisterTClassUpdate(
const TClass *oldcl);
216 Int_t SetClassSharedLibs(
const char *cls,
const char *libs);
217 void SetGetline(
const char * (*getlineFunc)(
const char* prompt),
218 void (*histaddFunc)(
const char* line));
222 void ResetGlobalVar(
void* obj);
223 void RewindDictionary();
224 Int_t DeleteGlobal(
void* obj);
225 Int_t DeleteVariable(
const char *name);
227 void SaveGlobalsContext();
228 void UpdateListOfGlobals();
229 void UpdateListOfGlobalFunctions();
230 void UpdateListOfTypes();
233 Bool_t CheckClassTemplate(
const char *name);
235 void CreateListOfBaseClasses(
TClass* cl)
const;
236 void CreateListOfDataMembers(
TClass* cl)
const;
237 void CreateListOfMethods(
TClass* cl)
const;
238 void CreateListOfMethodArgs(
TFunction*
m)
const;
239 void UpdateListOfMethods(
TClass* cl)
const;
240 void UpdateListOfDataMembers(
TClass* cl)
const;
242 virtual DeclId_t GetDataMember(ClassInfo_t *cl,
const char *name)
const;
243 virtual DeclId_t GetDataMemberAtAddr(
const void *addr)
const;
244 virtual DeclId_t GetDataMemberWithValue(
const void *ptrvalue)
const;
246 virtual TEnum* CreateEnum(
void *VD,
TClass *cl)
const;
247 virtual void UpdateEnumConstants(
TEnum* enumObj,
TClass* cl)
const;
251 void* GetInterfaceMethod(
TClass* cl,
const char* method,
const char* params,
Bool_t objectIsConst =
kFALSE);
253 DeclId_t GetFunction(ClassInfo_t *cl,
const char *funcname);
255 DeclId_t GetFunctionWithValues(ClassInfo_t *cl,
const char* method,
const char* params,
Bool_t objectIsConst =
kFALSE);
256 DeclId_t GetFunctionTemplate(ClassInfo_t *cl,
const char *funcname);
257 void GetFunctionOverloads(ClassInfo_t *cl,
const char *funcname, std::vector<DeclId_t>& res)
const;
258 virtual void LoadFunctionTemplates(
TClass* cl)
const;
260 void GetInterpreterTypeName(
const char* name, std::string &
output,
Bool_t full =
kFALSE);
261 void Execute(
const char*
function,
const char* params,
int* error = 0);
262 void Execute(
TObject* obj,
TClass* cl,
const char* method,
const char* params,
int* error = 0);
263 void Execute(
TObject* obj,
TClass* cl,
const char* method,
const char* params,
Bool_t objectIsConst,
int* error = 0);
265 void ExecuteWithArgsAndReturn(
TMethod* method,
void* address,
const void* args[] = 0,
int nargs = 0,
void* ret= 0)
const;
267 void RecursiveRemove(
TObject* obj);
268 Bool_t IsErrorMessagesEnabled()
const;
271 return fLockProcessLine;
274 fLockProcessLine = lock;
276 const char* TypeName(
const char* typeDesc);
278 static void UpdateClassInfo(
char* name,
Long_t tagnum);
279 static void UpdateClassInfoWork(
const char* name);
280 void UpdateClassInfoWithDecl(
const void* vTD);
281 static void UpdateAllCanvases();
284 virtual int DisplayClass(FILE* fout,
const char* name,
int base,
int start)
const;
285 virtual int DisplayIncludePath(FILE* fout)
const;
286 virtual void* FindSym(
const char* entry)
const;
287 virtual void GenericError(
const char* error)
const;
288 virtual Long_t GetExecByteCode()
const;
289 virtual Long_t Getgvp()
const;
290 virtual const char* Getp2f2funcname(
void* receiver)
const;
291 virtual const char* GetTopLevelMacroName()
const;
292 virtual const char* GetCurrentMacroName()
const;
293 virtual int GetSecurityError()
const;
294 virtual int LoadFile(
const char* path)
const;
295 virtual Bool_t LoadText(
const char*
text)
const;
296 virtual const char* MapCppName(
const char*)
const;
297 virtual void SetAlloclockfunc(
void (*)())
const;
298 virtual void SetAllocunlockfunc(
void (*)())
const;
299 virtual int SetClassAutoloading(
int)
const;
300 virtual int SetClassAutoparsing(
int) ;
302 virtual void SetErrmsgcallback(
void* p)
const;
303 virtual void Setgvp(
Long_t)
const;
304 virtual void SetRTLD_NOW()
const;
305 virtual void SetRTLD_LAZY()
const;
306 virtual void SetTempLevel(
int val)
const;
307 virtual int UnloadFile(
const char* path)
const;
309 void CodeComplete(
const std::string&,
size_t&,
310 std::vector<std::string>&);
315 TObject* GetObjectAddress(
const char *
Name,
void *&LookupCtx);
320 virtual void GetFunctionName(
const clang::FunctionDecl *decl, std::string &name)
const;
321 virtual bool DiagnoseIfInterpreterException(
const std::exception &
e)
const;
324 virtual DeclId_t GetDeclId(CallFunc_t *info)
const;
325 virtual void CallFunc_Delete(CallFunc_t* func)
const;
326 virtual void CallFunc_Exec(CallFunc_t* func,
void* address)
const;
327 virtual void CallFunc_Exec(CallFunc_t* func,
void* address,
TInterpreterValue& val)
const;
328 virtual void CallFunc_ExecWithReturn(CallFunc_t* func,
void* address,
void* ret)
const;
329 virtual void CallFunc_ExecWithArgsAndReturn(CallFunc_t* func,
void* address,
const void* args[] = 0,
int nargs = 0,
void* ret = 0)
const;
330 virtual Long_t CallFunc_ExecInt(CallFunc_t* func,
void* address)
const;
331 virtual Long64_t CallFunc_ExecInt64(CallFunc_t* func,
void* address)
const;
332 virtual Double_t CallFunc_ExecDouble(CallFunc_t* func,
void* address)
const;
333 virtual CallFunc_t* CallFunc_Factory()
const;
334 virtual CallFunc_t* CallFunc_FactoryCopy(CallFunc_t* func)
const;
335 virtual MethodInfo_t* CallFunc_FactoryMethod(CallFunc_t* func)
const;
336 virtual void CallFunc_IgnoreExtraArgs(CallFunc_t* func,
bool ignore)
const;
337 virtual void CallFunc_Init(CallFunc_t* func)
const;
338 virtual bool CallFunc_IsValid(CallFunc_t* func)
const;
340 virtual void CallFunc_ResetArg(CallFunc_t* func)
const;
341 virtual void CallFunc_SetArg(CallFunc_t* func,
Long_t param)
const;
342 virtual void CallFunc_SetArg(CallFunc_t* func,
ULong_t param)
const;
343 virtual void CallFunc_SetArg(CallFunc_t* func,
Float_t param)
const;
344 virtual void CallFunc_SetArg(CallFunc_t* func,
Double_t param)
const;
345 virtual void CallFunc_SetArg(CallFunc_t* func,
Long64_t param)
const;
346 virtual void CallFunc_SetArg(CallFunc_t* func,
ULong64_t param)
const;
347 virtual void CallFunc_SetArgArray(CallFunc_t* func,
Long_t* paramArr,
Int_t nparam)
const;
348 virtual void CallFunc_SetArgs(CallFunc_t* func,
const char* param)
const;
349 virtual void CallFunc_SetFunc(CallFunc_t* func, ClassInfo_t* info,
const char* method,
const char* params,
Long_t*
Offset)
const;
350 virtual void CallFunc_SetFunc(CallFunc_t* func, ClassInfo_t* info,
const char* method,
const char* params,
bool objectIsConst,
Long_t* Offset)
const;
351 virtual void CallFunc_SetFunc(CallFunc_t* func, MethodInfo_t* info)
const;
358 virtual DeclId_t GetDeclId(ClassInfo_t *info)
const;
359 virtual Bool_t ClassInfo_Contains(ClassInfo_t *info,
DeclId_t declid)
const;
360 virtual Long_t ClassInfo_ClassProperty(ClassInfo_t* info)
const;
361 virtual void ClassInfo_Delete(ClassInfo_t* info)
const;
362 virtual void ClassInfo_Delete(ClassInfo_t* info,
void* arena)
const;
363 virtual void ClassInfo_DeleteArray(ClassInfo_t* info,
void* arena,
bool dtorOnly)
const;
364 virtual void ClassInfo_Destruct(ClassInfo_t* info,
void* arena)
const;
365 virtual ClassInfo_t* ClassInfo_Factory(
Bool_t all =
kTRUE)
const;
366 virtual ClassInfo_t* ClassInfo_Factory(ClassInfo_t* cl)
const;
367 virtual ClassInfo_t* ClassInfo_Factory(
const char* name)
const;
368 virtual Long_t ClassInfo_GetBaseOffset(ClassInfo_t* fromDerived, ClassInfo_t* toBase,
void * address,
bool isDerivedObject)
const;
370 virtual bool ClassInfo_HasDefaultConstructor(ClassInfo_t* info)
const;
371 virtual bool ClassInfo_HasMethod(ClassInfo_t* info,
const char* name)
const;
372 virtual void ClassInfo_Init(ClassInfo_t* info,
const char* funcname)
const;
373 virtual void ClassInfo_Init(ClassInfo_t* info,
int tagnum)
const;
374 virtual bool ClassInfo_IsBase(ClassInfo_t* info,
const char* name)
const;
375 virtual bool ClassInfo_IsEnum(
const char* name)
const;
376 virtual bool ClassInfo_IsLoaded(ClassInfo_t* info)
const;
377 virtual bool ClassInfo_IsValid(ClassInfo_t* info)
const;
380 virtual int ClassInfo_Next(ClassInfo_t* info)
const;
381 virtual void* ClassInfo_New(ClassInfo_t* info)
const;
382 virtual void* ClassInfo_New(ClassInfo_t* info,
int n)
const;
383 virtual void* ClassInfo_New(ClassInfo_t* info,
int n,
void* arena)
const;
384 virtual void* ClassInfo_New(ClassInfo_t* info,
void* arena)
const;
385 virtual Long_t ClassInfo_Property(ClassInfo_t* info)
const;
386 virtual int ClassInfo_Size(ClassInfo_t* info)
const;
387 virtual Long_t ClassInfo_Tagnum(ClassInfo_t* info)
const;
388 virtual const char* ClassInfo_FileName(ClassInfo_t* info)
const;
389 virtual const char* ClassInfo_FullName(ClassInfo_t* info)
const;
390 virtual const char* ClassInfo_Name(ClassInfo_t* info)
const;
391 virtual const char* ClassInfo_Title(ClassInfo_t* info)
const;
392 virtual const char* ClassInfo_TmpltName(ClassInfo_t* info)
const;
395 virtual void BaseClassInfo_Delete(BaseClassInfo_t* bcinfo)
const;
396 virtual BaseClassInfo_t* BaseClassInfo_Factory(ClassInfo_t* info)
const;
397 virtual BaseClassInfo_t* BaseClassInfo_Factory(ClassInfo_t* derived,
398 ClassInfo_t* base)
const;
399 virtual int BaseClassInfo_Next(BaseClassInfo_t* bcinfo)
const;
400 virtual int BaseClassInfo_Next(BaseClassInfo_t* bcinfo,
int onlyDirect)
const;
401 virtual Long_t BaseClassInfo_Offset(BaseClassInfo_t* toBaseClassInfo,
void * address,
bool isDerivedObject)
const;
402 virtual Long_t BaseClassInfo_Property(BaseClassInfo_t* bcinfo)
const;
403 virtual Long_t BaseClassInfo_Tagnum(BaseClassInfo_t* bcinfo)
const;
404 virtual ClassInfo_t*BaseClassInfo_ClassInfo(BaseClassInfo_t * )
const;
405 virtual const char* BaseClassInfo_FullName(BaseClassInfo_t* bcinfo)
const;
406 virtual const char* BaseClassInfo_Name(BaseClassInfo_t* bcinfo)
const;
407 virtual const char* BaseClassInfo_TmpltName(BaseClassInfo_t* bcinfo)
const;
410 virtual DeclId_t GetDeclId(DataMemberInfo_t *info)
const;
411 virtual int DataMemberInfo_ArrayDim(DataMemberInfo_t* dminfo)
const;
412 virtual void DataMemberInfo_Delete(DataMemberInfo_t* dminfo)
const;
413 virtual DataMemberInfo_t* DataMemberInfo_Factory(ClassInfo_t* clinfo = 0)
const;
414 virtual DataMemberInfo_t *DataMemberInfo_Factory(
DeclId_t declid, ClassInfo_t* clinfo)
const;
415 virtual DataMemberInfo_t* DataMemberInfo_FactoryCopy(DataMemberInfo_t* dminfo)
const;
416 virtual bool DataMemberInfo_IsValid(DataMemberInfo_t* dminfo)
const;
417 virtual int DataMemberInfo_MaxIndex(DataMemberInfo_t* dminfo,
Int_t dim)
const;
418 virtual int DataMemberInfo_Next(DataMemberInfo_t* dminfo)
const;
419 virtual Long_t DataMemberInfo_Offset(DataMemberInfo_t* dminfo)
const;
420 virtual Long_t DataMemberInfo_Property(DataMemberInfo_t* dminfo)
const;
421 virtual Long_t DataMemberInfo_TypeProperty(DataMemberInfo_t* dminfo)
const;
422 virtual int DataMemberInfo_TypeSize(DataMemberInfo_t* dminfo)
const;
423 virtual const char* DataMemberInfo_TypeName(DataMemberInfo_t* dminfo)
const;
424 virtual const char* DataMemberInfo_TypeTrueName(DataMemberInfo_t* dminfo)
const;
425 virtual const char* DataMemberInfo_Name(DataMemberInfo_t* dminfo)
const;
426 virtual const char* DataMemberInfo_Title(DataMemberInfo_t* dminfo)
const;
427 virtual const char* DataMemberInfo_ValidArrayIndex(DataMemberInfo_t* dminfo)
const;
428 virtual void SetDeclAttr(
DeclId_t,
const char* );
432 virtual DeclId_t GetDeclId(FuncTempInfo_t *info)
const;
433 virtual void FuncTempInfo_Delete(FuncTempInfo_t * )
const;
434 virtual FuncTempInfo_t *FuncTempInfo_Factory(
DeclId_t declid)
const;
435 virtual FuncTempInfo_t *FuncTempInfo_FactoryCopy(FuncTempInfo_t * )
const;
436 virtual Bool_t FuncTempInfo_IsValid(FuncTempInfo_t * )
const;
437 virtual UInt_t FuncTempInfo_TemplateNargs(FuncTempInfo_t * )
const;
438 virtual UInt_t FuncTempInfo_TemplateMinReqArgs(FuncTempInfo_t * )
const;
439 virtual Long_t FuncTempInfo_Property(FuncTempInfo_t * )
const;
440 virtual void FuncTempInfo_Name(FuncTempInfo_t * ,
TString& name)
const;
441 virtual void FuncTempInfo_Title(FuncTempInfo_t * ,
TString& name)
const;
444 virtual DeclId_t GetDeclId(MethodInfo_t *info)
const;
445 virtual void MethodInfo_CreateSignature(MethodInfo_t* minfo,
TString& signature)
const;
446 virtual void MethodInfo_Delete(MethodInfo_t* minfo)
const;
447 virtual MethodInfo_t* MethodInfo_Factory()
const;
448 virtual MethodInfo_t* MethodInfo_Factory(ClassInfo_t *clinfo)
const;
449 virtual MethodInfo_t *MethodInfo_Factory(
DeclId_t declid)
const;
450 virtual MethodInfo_t* MethodInfo_FactoryCopy(MethodInfo_t* minfo)
const;
451 virtual void* MethodInfo_InterfaceMethod(MethodInfo_t* minfo)
const;
452 virtual bool MethodInfo_IsValid(MethodInfo_t* minfo)
const;
453 virtual int MethodInfo_NArg(MethodInfo_t* minfo)
const;
454 virtual int MethodInfo_NDefaultArg(MethodInfo_t* minfo)
const;
455 virtual int MethodInfo_Next(MethodInfo_t* minfo)
const;
456 virtual Long_t MethodInfo_Property(MethodInfo_t* minfo)
const;
457 virtual Long_t MethodInfo_ExtraProperty(MethodInfo_t* minfo)
const;
458 virtual TypeInfo_t* MethodInfo_Type(MethodInfo_t* minfo)
const;
459 virtual EReturnType MethodInfo_MethodCallReturnType(MethodInfo_t* minfo)
const;
460 virtual const char* MethodInfo_GetMangledName(MethodInfo_t* minfo)
const;
461 virtual const char* MethodInfo_GetPrototype(MethodInfo_t* minfo)
const;
462 virtual const char* MethodInfo_Name(MethodInfo_t* minfo)
const;
463 virtual const char* MethodInfo_TypeName(MethodInfo_t* minfo)
const;
464 virtual std::string MethodInfo_TypeNormalizedName(MethodInfo_t* minfo)
const;
465 virtual const char* MethodInfo_Title(MethodInfo_t* minfo)
const;
468 virtual void MethodArgInfo_Delete(MethodArgInfo_t* marginfo)
const;
469 virtual MethodArgInfo_t* MethodArgInfo_Factory()
const;
470 virtual MethodArgInfo_t* MethodArgInfo_Factory(MethodInfo_t *minfo)
const;
471 virtual MethodArgInfo_t* MethodArgInfo_FactoryCopy(MethodArgInfo_t* marginfo)
const;
472 virtual bool MethodArgInfo_IsValid(MethodArgInfo_t* marginfo)
const;
473 virtual int MethodArgInfo_Next(MethodArgInfo_t* marginfo)
const;
474 virtual Long_t MethodArgInfo_Property(MethodArgInfo_t* marginfo)
const;
475 virtual const char* MethodArgInfo_DefaultValue(MethodArgInfo_t* marginfo)
const;
476 virtual const char* MethodArgInfo_Name(MethodArgInfo_t* marginfo)
const;
477 virtual const char* MethodArgInfo_TypeName(MethodArgInfo_t* marginfo)
const;
478 virtual std::string MethodArgInfo_TypeNormalizedName(MethodArgInfo_t *marginfo)
const;
481 virtual void TypeInfo_Delete(TypeInfo_t* tinfo)
const;
482 virtual TypeInfo_t* TypeInfo_Factory()
const;
483 virtual TypeInfo_t *TypeInfo_Factory(
const char* name)
const;
484 virtual TypeInfo_t* TypeInfo_FactoryCopy(TypeInfo_t* )
const;
485 virtual void TypeInfo_Init(TypeInfo_t* tinfo,
const char* funcname)
const;
486 virtual bool TypeInfo_IsValid(TypeInfo_t* tinfo)
const;
487 virtual const char* TypeInfo_Name(TypeInfo_t* )
const;
488 virtual Long_t TypeInfo_Property(TypeInfo_t* tinfo)
const;
489 virtual int TypeInfo_RefType(TypeInfo_t* )
const;
490 virtual int TypeInfo_Size(TypeInfo_t* tinfo)
const;
491 virtual const char* TypeInfo_TrueName(TypeInfo_t* tinfo)
const;
494 virtual DeclId_t GetDeclId(TypedefInfo_t *info)
const;
495 virtual void TypedefInfo_Delete(TypedefInfo_t* tinfo)
const;
496 virtual TypedefInfo_t* TypedefInfo_Factory()
const;
497 virtual TypedefInfo_t* TypedefInfo_Factory(
const char* name)
const;
498 virtual TypedefInfo_t* TypedefInfo_FactoryCopy(TypedefInfo_t* tinfo)
const;
499 virtual void TypedefInfo_Init(TypedefInfo_t* tinfo,
const char* name)
const;
500 virtual bool TypedefInfo_IsValid(TypedefInfo_t* tinfo)
const;
501 virtual int TypedefInfo_Next(TypedefInfo_t* tinfo)
const;
502 virtual Long_t TypedefInfo_Property(TypedefInfo_t* tinfo)
const;
503 virtual int TypedefInfo_Size(TypedefInfo_t* tinfo)
const;
504 virtual const char* TypedefInfo_TrueName(TypedefInfo_t* tinfo)
const;
505 virtual const char* TypedefInfo_Name(TypedefInfo_t* tinfo)
const;
506 virtual const char* TypedefInfo_Title(TypedefInfo_t* tinfo)
const;
510 void HandleNewDecl(
const void* DV,
bool isDeserialized, std::set<TClass*>& modifiedClasses);
511 void UpdateListsOnCommitted(
const cling::Transaction &
T);
512 void UpdateListsOnUnloaded(
const cling::Transaction &T);
513 void TransactionRollback(
const cling::Transaction &T);
514 void LibraryLoaded(
const void* dyLibHandle,
const char* canonicalName);
515 void LibraryUnloaded(
const void* dyLibHandle,
const char* canonicalName);
525 bool Append(
const std::string &str);
540 void UpdateListOfLoadedSharedLibraries();
541 void RegisterLoadedSharedLibrary(
const char* name);
542 void AddFriendToClass(clang::FunctionDecl*, clang::CXXRecordDecl*)
const;
544 bool LoadPCM(
TString pcmFileName,
const char** headers,
545 void (*triggerFunc)())
const;
546 void InitRootmapFile(
const char *name);
547 int ReadRootmapFile(
const char *rootmapfile,
TUniqueString* uniqueString =
nullptr);
548 Bool_t HandleNewTransaction(
const cling::Transaction &T);
549 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...
TObjArray * GetRootMapFiles() const
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.
void * GetAutoLoadCallBack() const
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
const ROOT::TMetaUtils::TNormalizedCtxt & GetNormalizedContext() const
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
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 &)
Bool_t IsProcessLineLocked() const
cling::Interpreter * GetInterpreter()
This class defines an interface to the cling C++ interpreter.
TClass *(* DictFuncPtr_t)()
std::set< size_t > fLinesHashSet
std::vector< void * > fRegisterModuleDyLibs
void Initialize(Bool_t useTMVAStyle=kTRUE)
Int_t GetExitCode() const
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)
unsigned long long GetInterpreterStateMarker() const
Type
enumeration specifying the integration types.
TEnv * GetMapfile() const
std::unordered_set< const clang::NamespaceDecl * > fNSFromRootmaps
std::set< TClass * > fModTClasses
bool operator()(const char *a, const char *b) const
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:
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 fIsAutoParsingSuspended
std::hash< std::string > fStringHashFunction
void * SetAutoLoadCallBack(void *cb)
static void output(int code)
std::map< size_t, std::vector< const char * > > fClassesHeadersMap
Bool_t IsAutoParsingSuspended() const