Go to the documentation of this file.
9 #ifndef LLDB_SOURCE_PLUGINS_LANGUAGERUNTIME_CPLUSPLUS_CPPLANGUAGERUNTIME_H
10 #define LLDB_SOURCE_PLUGINS_LANGUAGERUNTIME_CPLUSPLUS_CPPLANGUAGERUNTIME_H
14 #include "llvm/ADT/StringMap.h"
45 bool isA(
const void *ClassID)
const override {
50 return runtime->
isA(&
ID);
58 return llvm::cast_or_null<CPPLanguageRuntime>(
78 bool stop_others)
override;
87 llvm::StringMap<CPPLanguageRuntime::LibCppStdFunctionCallableInfo>;
94 #endif // LLDB_SOURCE_PLUGINS_LANGUAGERUNTIME_CPLUSPLUS_CPPLANGUAGERUNTIME_H
LibCppStdFunctionCallableCase
LanguageType
Programming language type.
bool isA(const void *ClassID) const override
bool IsAllowedRuntimeValue(ConstString name) override
Identify whether a name is a runtime value that should not be hidden by from the user interface.
virtual bool isA(const void *ClassID) const
static CPPLanguageRuntime * Get(Process &process)
LibCppStdFunctionCallableInfo FindLibCppStdFunctionCallableInfo(lldb::ValueObjectSP &valobj_sp)
lldb::ThreadPlanSP GetStepThroughTrampolinePlan(Thread &thread, bool stop_others) override
Obtain a ThreadPlan to get us into C++ constructs such as std::function.
static bool classof(const LanguageRuntime *runtime)
LibCppStdFunctionCallableCase callable_case
OperatorStringToCallableInfoMap CallableLookupCache
llvm::StringMap< CPPLanguageRuntime::LibCppStdFunctionCallableInfo > OperatorStringToCallableInfoMap
LanguageRuntime * GetLanguageRuntime(lldb::LanguageType language)
A class that represents a running process on the host machine.
lldb::LanguageType GetLanguageType() const override
bool GetObjectDescription(Stream &str, ValueObject &object) override
CPPLanguageRuntime(Process *process)
LineEntry callable_line_entry
lldb::addr_t member_f_pointer_value
@ eLanguageTypeC_plus_plus
ISO C++:1998.