#include "TClingCallbacks.h"
#include <ROOT/FoundationUtils.hxx>
#include "cling/Interpreter/DynamicLibraryManager.h"
#include "cling/Interpreter/Interpreter.h"
#include "cling/Interpreter/InterpreterCallbacks.h"
#include "cling/Interpreter/Transaction.h"
#include "cling/Utils/AST.h"
#include "clang/AST/ASTConsumer.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/DeclBase.h"
#include "clang/AST/DeclTemplate.h"
#include "clang/AST/GlobalDecl.h"
#include "clang/Frontend/CompilerInstance.h"
#include "clang/Lex/HeaderSearch.h"
#include "clang/Lex/PPCallbacks.h"
#include "clang/Lex/Preprocessor.h"
#include "clang/Parse/Parser.h"
#include "clang/Sema/Lookup.h"
#include "clang/Sema/Scope.h"
#include "clang/Serialization/ASTReader.h"
#include "clang/Serialization/GlobalModuleIndex.h"
#include "clang/Basic/DiagnosticSema.h"
#include "llvm/ExecutionEngine/Orc/Core.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/Process.h"
#include "TClingUtils.h"
#include "ClingRAII.h"
#include <optional>
Classes | |
class | AutoloadLibraryGenerator |
Variables | |
R__EXTERN int | gDebug |
Definition at line 623 of file TCling.cxx.
Definition at line 628 of file TCling.cxx.
Definition at line 644 of file TCling.cxx.
void TCling__GetNormalizedContext | ( | const ROOT::TMetaUtils::TNormalizedCtxt *& | normCtxt | ) |
Definition at line 557 of file TCling.cxx.
Definition at line 600 of file TCling.cxx.
Definition at line 604 of file TCling.cxx.
void TCling__InvalidateGlobal | ( | const clang::Decl * | D | ) |
Definition at line 574 of file TCling.cxx.
int TCling__IsAutoLoadNamespaceCandidate | ( | const clang::NamespaceDecl * | name | ) |
Definition at line 639 of file TCling.cxx.
void TCling__LibraryLoadedRTTI | ( | const void * | dyLibHandle, |
llvm::StringRef | canonicalName ) |
bool TCling__LibraryLoadingFailed | ( | const std::string & | errmessage, |
const std::string & | libStem, | ||
bool | permanent, | ||
bool | resolved ) |
Lookup libraries in LD_LIBRARY_PATH and DYLD_LIBRARY_PATH with mangled_name, which is extracted by error messages we get from callback from cling.
Return true when the missing library was autoloaded.
Definition at line 351 of file TCling.cxx.
void TCling__LibraryUnloadedRTTI | ( | const void * | dyLibHandle, |
llvm::StringRef | canonicalName ) |
Load a library.
Definition at line 333 of file TCling.cxx.
void * TCling__LockCompilationDuringUserCodeExecution | ( | ) |
Lock the interpreter.
Definition at line 368 of file TCling.cxx.
void TCling__PrintStackTrace | ( | ) |
Print a StackTrace!
Definition at line 326 of file TCling.cxx.
void * TCling__ResetInterpreterMutex | ( | ) |
Reset the interpreter lock to the state it had before interpreter-related calls happened.
Definition at line 360 of file TCling.cxx.
void TCling__RestoreInterpreterMutex | ( | void * | state | ) |
Re-apply the lock count delta that TCling__ResetInterpreterMutex() caused.
Definition at line 341 of file TCling.cxx.
void TCling__SplitAclicMode | ( | const char * | fileName, |
std::string & | mode, | ||
std::string & | args, | ||
std::string & | io, | ||
std::string & | fname ) |
Definition at line 651 of file TCling.cxx.
void TCling__TransactionRollback | ( | const cling::Transaction & | T | ) |
Definition at line 579 of file TCling.cxx.
void TCling__UnlockCompilationDuringUserCodeExecution | ( | void * | state | ) |
Unlock the interpreter.
Definition at line 379 of file TCling.cxx.
void TCling__UpdateListsOnCommitted | ( | const cling::Transaction & | , |
Interpreter * | ) |
void TCling__UpdateListsOnUnloaded | ( | const cling::Transaction & | T | ) |
Definition at line 569 of file TCling.cxx.
Definition at line 285 of file TClingCallbacks.cxx.
Definition at line 54 of file TClingCallbacks.cxx.