#include "lldb/Target/LanguageRuntime.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Core/SearchFilter.h"
#include "lldb/Interpreter/CommandInterpreter.h"
#include "lldb/Target/Language.h"
#include "lldb/Target/Target.h"
usingnamespacelldb;
usingnamespacelldb_private;
char LanguageRuntime::ID = …;
ExceptionSearchFilter::ExceptionSearchFilter(const lldb::TargetSP &target_sp,
lldb::LanguageType language,
bool update_module_list)
: … { … }
bool ExceptionSearchFilter::ModulePasses(const lldb::ModuleSP &module_sp) { … }
bool ExceptionSearchFilter::ModulePasses(const FileSpec &spec) { … }
void ExceptionSearchFilter::Search(Searcher &searcher) { … }
void ExceptionSearchFilter::GetDescription(Stream *s) { … }
void ExceptionSearchFilter::UpdateModuleListIfNeeded() { … }
SearchFilterSP ExceptionSearchFilter::DoCreateCopy() { … }
SearchFilter *ExceptionSearchFilter::CreateFromStructuredData(
Target &target, const StructuredData::Dictionary &data_dict,
Status &error) { … }
StructuredData::ObjectSP ExceptionSearchFilter::SerializeToStructuredData() { … }
class ExceptionBreakpointResolver : public BreakpointResolver { … };
LanguageRuntime *LanguageRuntime::FindPlugin(Process *process,
lldb::LanguageType language) { … }
LanguageRuntime::LanguageRuntime(Process *process) : … { … }
BreakpointPreconditionSP
LanguageRuntime::GetExceptionPrecondition(LanguageType language,
bool throw_bp) { … }
BreakpointSP LanguageRuntime::CreateExceptionBreakpoint(
Target &target, lldb::LanguageType language, bool catch_bp, bool throw_bp,
bool is_internal) { … }
UnwindPlanSP
LanguageRuntime::GetRuntimeUnwindPlan(Thread &thread, RegisterContext *regctx,
bool &behaves_like_zeroth_frame) { … }
void LanguageRuntime::InitializeCommands(CommandObject *parent) { … }