LLDB mainline
|
"lldb/Target/ExecutionContextScope.h" Inherit from this if your object can reconstruct its execution context. More...
#include <ExecutionContextScope.h>
Public Member Functions | |
virtual | ~ExecutionContextScope ()=default |
virtual lldb::TargetSP | CalculateTarget ()=0 |
virtual lldb::ProcessSP | CalculateProcess ()=0 |
virtual lldb::ThreadSP | CalculateThread ()=0 |
virtual lldb::StackFrameSP | CalculateStackFrame ()=0 |
virtual void | CalculateExecutionContext (ExecutionContext &exe_ctx)=0 |
Reconstruct the object's execution context into sc. | |
"lldb/Target/ExecutionContextScope.h" Inherit from this if your object can reconstruct its execution context.
Many objects that have pointers back to parent execution context objects can inherit from this pure virtual class can reconstruct their execution context without having to keep a complete ExecutionContext object in the object state. Examples of these objects include: Process, Thread, RegisterContext and StackFrame.
Objects can contain a valid pointer to an instance of this so they can reconstruct the execution context.
Objects that adhere to this protocol can reconstruct enough of a execution context to allow functions that take a execution contexts to be called.
Definition at line 32 of file ExecutionContextScope.h.
|
virtualdefault |
|
pure virtual |
Reconstruct the object's execution context into sc.
The object should fill in as much of the ExecutionContextScope as it can so function calls that require a execution context can be made for the given object.
[out] | exe_ctx | A reference to an execution context object that gets filled in. |
Implemented in lldb_private::Process, lldb_private::RegisterContext, lldb_private::StackFrame, lldb_private::Target, and lldb_private::Thread.
Referenced by DumpInstructions(), lldb_private::Target::EvaluateExpression(), lldb_private::ExecutionContext::ExecutionContext(), lldb_private::AppleObjCRuntime::GetObjectDescription(), ReadAddress(), and lldb_private::ValueObjectConstResult::ValueObjectConstResult().
|
pure virtual |
Implemented in lldb_private::Process, lldb_private::RegisterContext, lldb_private::StackFrame, lldb_private::Target, and lldb_private::Thread.
Referenced by lldb_private::ClangFunctionCaller::ClangFunctionCaller(), EntityPersistentVariable::Dematerialize(), EntityResultVariable::Dematerialize(), dump_type_value(), lldb_private::DumpDataExtractor(), lldb_private::FunctionCaller::FunctionCaller(), lldb_private::ObjCLanguage::GetTypeScavenger(), and SetupLangOpts().
|
pure virtual |
Implemented in lldb_private::Process, lldb_private::RegisterContext, lldb_private::StackFrame, lldb_private::Target, and lldb_private::Thread.
Referenced by SetupLangOpts(), and EntityValueObject::SetupValueObject().
|
pure virtual |
Implemented in lldb_private::Process, lldb_private::RegisterContext, lldb_private::StackFrame, lldb_private::Target, and lldb_private::Thread.
Referenced by lldb_private::ClangExpressionParser::ClangExpressionParser(), EntityResultVariable::Dematerialize(), lldb_private::DumpDataExtractor(), DumpInstructions(), lldb_private::Language::TypeScavenger::Find(), lldb_private::Language::ImageListTypeScavenger::Find_Impl(), GetByteOrderAndAddressSize(), GetMemoryTags(), lldb_private::AppleObjCRuntime::GetObjectDescription(), lldb_private::ObjCLanguage::GetTypeScavenger(), EntitySymbol::Materialize(), lldb_private::FormatEntity::PrettyPrintFunctionArguments(), ReadBytes(), and lldb_private::ValueObject::ValueObject().
|
pure virtual |