9#ifndef LLDB_TARGET_THREADPLANCALLFUNCTION_H
10#define LLDB_TARGET_THREADPLANCALLFUNCTION_H
16#include "llvm/ADT/ArrayRef.h"
27 llvm::ArrayRef<lldb::addr_t> args,
static llvm::raw_ostream & error(Stream &strm)
A section + offset based address class.
Generic representation of a type in a programming language.
A stream class that can stream formatted output to a file.
StreamString m_constructor_errors
void SetStopOthers(bool new_value) override
bool ValidatePlan(Stream *error) override
Returns whether this plan could be successfully created.
bool ConstructorSetup(Thread &thread, ABI *&abi, lldb::addr_t &start_load_addr, lldb::addr_t &function_load_addr)
lldb::addr_t GetStopAddress()
virtual lldb::StopInfoSP GetRealStopInfo()
bool m_ignore_breakpoints
bool MischiefManaged() override
lldb::addr_t m_stop_address
lldb::StopInfoSP m_real_stop_info_sp
Vote ShouldReportStop(Event *event_ptr) override
lldb::addr_t GetFunctionStackPointer()
bool m_should_clear_objc_exception_bp
bool StopOthers() override
void ReportRegisterState(const char *message)
ThreadPlanCallFunction(Thread &thread, const Address &function, const CompilerType &return_type, llvm::ArrayRef< lldb::addr_t > args, const EvaluateExpressionOptions &options)
LanguageRuntime * m_cxx_language_runtime
void ThreadDestroyed() override
bool DoPlanExplainsStop(Event *event_ptr) override
bool BreakpointsExplainStop()
lldb::StateType GetPlanRunState() override
void RestoreThreadState() override
LanguageRuntime * m_objc_language_runtime
CompilerType m_return_type
bool ShouldStop(Event *event_ptr) override
lldb::ThreadPlanSP m_subplan_sp
~ThreadPlanCallFunction() override
bool m_stop_other_threads
void GetDescription(Stream *s, lldb::DescriptionLevel level) override
Print a description of this thread to the stream s.
lldb::ValueObjectSP m_return_valobj_sp
virtual void SetReturnValue()
bool m_should_clear_cxx_exception_bp
Thread::ThreadStateCheckpoint m_stored_thread_state
ThreadPlanCallFunction(const ThreadPlanCallFunction &)=delete
lldb::ValueObjectSP GetReturnValueObject() override
lldb::addr_t m_function_sp
const ThreadPlanCallFunction & operator=(const ThreadPlanCallFunction &)=delete
virtual void DoTakedown(bool success)
lldb::StopInfoSP GetPrivateStopInfo()
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::ThreadPlan > ThreadPlanSP
DescriptionLevel
Description levels for "void GetDescription(Stream *, DescriptionLevel)" calls.
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP
StateType
Process and Thread States.
std::shared_ptr< lldb_private::StopInfo > StopInfoSP