003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/source/API
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
source
/
API
/
📁
..
📄
SBAddress.cpp
(10.65 KB)
📄
SBAttachInfo.cpp
(10.17 KB)
📄
SBBlock.cpp
(12.18 KB)
📄
SBBreakpoint.cpp
(34.51 KB)
📄
SBBreakpointLocation.cpp
(17.54 KB)
📄
SBBreakpointName.cpp
(23.49 KB)
📄
SBBreakpointOptionCommon.cpp
(2.88 KB)
📄
SBBreakpointOptionCommon.h
(1.22 KB)
📄
SBBroadcaster.cpp
(7.11 KB)
📄
SBCommandInterpreter.cpp
(33.92 KB)
📄
SBCommandInterpreterRunOptions.cpp
(9.99 KB)
📄
SBCommandReturnObject.cpp
(14.87 KB)
📄
SBCommunication.cpp
(7.16 KB)
📄
SBCompileUnit.cpp
(9.25 KB)
📄
SBData.cpp
(23.68 KB)
📄
SBDebugger.cpp
(66.66 KB)
📄
SBDeclaration.cpp
(6.16 KB)
📄
SBEnvironment.cpp
(5.2 KB)
📄
SBError.cpp
(5.64 KB)
📄
SBEvent.cpp
(7.37 KB)
📄
SBExecutionContext.cpp
(5.26 KB)
📄
SBExpressionOptions.cpp
(12.71 KB)
📄
SBFile.cpp
(4.89 KB)
📄
SBFileSpec.cpp
(7.2 KB)
📄
SBFileSpecList.cpp
(4.81 KB)
📄
SBFrame.cpp
(45.55 KB)
📄
SBFunction.cpp
(9.03 KB)
📄
SBHostOS.cpp
(5.96 KB)
📄
SBInstruction.cpp
(12.79 KB)
📄
SBInstructionList.cpp
(7.64 KB)
📄
SBLanguageRuntime.cpp
(1.54 KB)
📄
SBLaunchInfo.cpp
(13.96 KB)
📄
SBLineEntry.cpp
(6.73 KB)
📄
SBListener.cpp
(13.13 KB)
📄
SBMemoryRegionInfo.cpp
(5.4 KB)
📄
SBMemoryRegionInfoList.cpp
(5.09 KB)
📄
SBModule.cpp
(25.85 KB)
📄
SBModuleSpec.cpp
(10.62 KB)
📄
SBPlatform.cpp
(25.5 KB)
📄
SBProcess.cpp
(49.03 KB)
📄
SBProcessInfo.cpp
(5.98 KB)
📄
SBQueue.cpp
(9.86 KB)
📄
SBQueueItem.cpp
(4.36 KB)
📄
SBReproducer.cpp
(7.57 KB)
📄
SBReproducerPrivate.h
(2.07 KB)
📄
SBSection.cpp
(10.38 KB)
📄
SBSourceManager.cpp
(5.84 KB)
📄
SBStream.cpp
(6.95 KB)
📄
SBStringList.cpp
(4.86 KB)
📄
SBStructuredData.cpp
(8.71 KB)
📄
SBSymbol.cpp
(7.6 KB)
📄
SBSymbolContext.cpp
(8.59 KB)
📄
SBSymbolContextList.cpp
(4.58 KB)
📄
SBTarget.cpp
(99.19 KB)
📄
SBThread.cpp
(47.63 KB)
📄
SBThreadCollection.cpp
(3.37 KB)
📄
SBThreadPlan.cpp
(17.19 KB)
📄
SBTrace.cpp
(4.21 KB)
📄
SBTraceOptions.cpp
(5.22 KB)
📄
SBType.cpp
(32.23 KB)
📄
SBTypeCategory.cpp
(24.5 KB)
📄
SBTypeEnumMember.cpp
(7.64 KB)
📄
SBTypeFilter.cpp
(6.8 KB)
📄
SBTypeFormat.cpp
(7.19 KB)
📄
SBTypeNameSpecifier.cpp
(6 KB)
📄
SBTypeSummary.cpp
(17.62 KB)
📄
SBTypeSynthetic.cpp
(7.87 KB)
📄
SBUnixSignals.cpp
(6.29 KB)
📄
SBValue.cpp
(52.5 KB)
📄
SBValueList.cpp
(6.43 KB)
📄
SBVariablesOptions.cpp
(9.41 KB)
📄
SBWatchpoint.cpp
(11.29 KB)
📄
SystemInitializerFull.cpp
(2.24 KB)
📄
SystemInitializerFull.h
(1.08 KB)
📄
Utils.h
(847 B)
📄
liblldb-private.exports
(84 B)
📄
liblldb.exports
(45 B)
📄
liblldb.xcode.exports
(34 B)
Editing: SBExpressionOptions.cpp
//===-- SBExpressionOptions.cpp -------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "lldb/API/SBExpressionOptions.h" #include "SBReproducerPrivate.h" #include "Utils.h" #include "lldb/API/SBStream.h" #include "lldb/Target/Target.h" using namespace lldb; using namespace lldb_private; SBExpressionOptions::SBExpressionOptions() : m_opaque_up(new EvaluateExpressionOptions()) { LLDB_RECORD_CONSTRUCTOR_NO_ARGS(SBExpressionOptions); } SBExpressionOptions::SBExpressionOptions(const SBExpressionOptions &rhs) : m_opaque_up() { LLDB_RECORD_CONSTRUCTOR(SBExpressionOptions, (const lldb::SBExpressionOptions &), rhs); m_opaque_up = clone(rhs.m_opaque_up); } const SBExpressionOptions &SBExpressionOptions:: operator=(const SBExpressionOptions &rhs) { LLDB_RECORD_METHOD( const lldb::SBExpressionOptions &, SBExpressionOptions, operator=,(const lldb::SBExpressionOptions &), rhs); if (this != &rhs) m_opaque_up = clone(rhs.m_opaque_up); return LLDB_RECORD_RESULT(*this); } SBExpressionOptions::~SBExpressionOptions() = default; bool SBExpressionOptions::GetCoerceResultToId() const { LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBExpressionOptions, GetCoerceResultToId); return m_opaque_up->DoesCoerceToId(); } void SBExpressionOptions::SetCoerceResultToId(bool coerce) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetCoerceResultToId, (bool), coerce); m_opaque_up->SetCoerceToId(coerce); } bool SBExpressionOptions::GetUnwindOnError() const { LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBExpressionOptions, GetUnwindOnError); return m_opaque_up->DoesUnwindOnError(); } void SBExpressionOptions::SetUnwindOnError(bool unwind) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetUnwindOnError, (bool), unwind); m_opaque_up->SetUnwindOnError(unwind); } bool SBExpressionOptions::GetIgnoreBreakpoints() const { LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBExpressionOptions, GetIgnoreBreakpoints); return m_opaque_up->DoesIgnoreBreakpoints(); } void SBExpressionOptions::SetIgnoreBreakpoints(bool ignore) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetIgnoreBreakpoints, (bool), ignore); m_opaque_up->SetIgnoreBreakpoints(ignore); } lldb::DynamicValueType SBExpressionOptions::GetFetchDynamicValue() const { LLDB_RECORD_METHOD_CONST_NO_ARGS(lldb::DynamicValueType, SBExpressionOptions, GetFetchDynamicValue); return m_opaque_up->GetUseDynamic(); } void SBExpressionOptions::SetFetchDynamicValue(lldb::DynamicValueType dynamic) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetFetchDynamicValue, (lldb::DynamicValueType), dynamic); m_opaque_up->SetUseDynamic(dynamic); } uint32_t SBExpressionOptions::GetTimeoutInMicroSeconds() const { LLDB_RECORD_METHOD_CONST_NO_ARGS(uint32_t, SBExpressionOptions, GetTimeoutInMicroSeconds); return m_opaque_up->GetTimeout() ? m_opaque_up->GetTimeout()->count() : 0; } void SBExpressionOptions::SetTimeoutInMicroSeconds(uint32_t timeout) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetTimeoutInMicroSeconds, (uint32_t), timeout); m_opaque_up->SetTimeout(timeout == 0 ? Timeout<std::micro>(llvm::None) : std::chrono::microseconds(timeout)); } uint32_t SBExpressionOptions::GetOneThreadTimeoutInMicroSeconds() const { LLDB_RECORD_METHOD_CONST_NO_ARGS(uint32_t, SBExpressionOptions, GetOneThreadTimeoutInMicroSeconds); return m_opaque_up->GetOneThreadTimeout() ? m_opaque_up->GetOneThreadTimeout()->count() : 0; } void SBExpressionOptions::SetOneThreadTimeoutInMicroSeconds(uint32_t timeout) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetOneThreadTimeoutInMicroSeconds, (uint32_t), timeout); m_opaque_up->SetOneThreadTimeout(timeout == 0 ? Timeout<std::micro>(llvm::None) : std::chrono::microseconds(timeout)); } bool SBExpressionOptions::GetTryAllThreads() const { LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBExpressionOptions, GetTryAllThreads); return m_opaque_up->GetTryAllThreads(); } void SBExpressionOptions::SetTryAllThreads(bool run_others) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetTryAllThreads, (bool), run_others); m_opaque_up->SetTryAllThreads(run_others); } bool SBExpressionOptions::GetStopOthers() const { LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBExpressionOptions, GetStopOthers); return m_opaque_up->GetStopOthers(); } void SBExpressionOptions::SetStopOthers(bool run_others) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetStopOthers, (bool), run_others); m_opaque_up->SetStopOthers(run_others); } bool SBExpressionOptions::GetTrapExceptions() const { LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBExpressionOptions, GetTrapExceptions); return m_opaque_up->GetTrapExceptions(); } void SBExpressionOptions::SetTrapExceptions(bool trap_exceptions) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetTrapExceptions, (bool), trap_exceptions); m_opaque_up->SetTrapExceptions(trap_exceptions); } void SBExpressionOptions::SetLanguage(lldb::LanguageType language) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetLanguage, (lldb::LanguageType), language); m_opaque_up->SetLanguage(language); } void SBExpressionOptions::SetCancelCallback( lldb::ExpressionCancelCallback callback, void *baton) { LLDB_RECORD_DUMMY(void, SBExpressionOptions, SetCancelCallback, (lldb::ExpressionCancelCallback, void *), callback, baton); m_opaque_up->SetCancelCallback(callback, baton); } bool SBExpressionOptions::GetGenerateDebugInfo() { LLDB_RECORD_METHOD_NO_ARGS(bool, SBExpressionOptions, GetGenerateDebugInfo); return m_opaque_up->GetGenerateDebugInfo(); } void SBExpressionOptions::SetGenerateDebugInfo(bool b) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetGenerateDebugInfo, (bool), b); return m_opaque_up->SetGenerateDebugInfo(b); } bool SBExpressionOptions::GetSuppressPersistentResult() { LLDB_RECORD_METHOD_NO_ARGS(bool, SBExpressionOptions, GetSuppressPersistentResult); return m_opaque_up->GetResultIsInternal(); } void SBExpressionOptions::SetSuppressPersistentResult(bool b) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetSuppressPersistentResult, (bool), b); return m_opaque_up->SetResultIsInternal(b); } const char *SBExpressionOptions::GetPrefix() const { LLDB_RECORD_METHOD_CONST_NO_ARGS(const char *, SBExpressionOptions, GetPrefix); return m_opaque_up->GetPrefix(); } void SBExpressionOptions::SetPrefix(const char *prefix) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetPrefix, (const char *), prefix); return m_opaque_up->SetPrefix(prefix); } bool SBExpressionOptions::GetAutoApplyFixIts() { LLDB_RECORD_METHOD_NO_ARGS(bool, SBExpressionOptions, GetAutoApplyFixIts); return m_opaque_up->GetAutoApplyFixIts(); } void SBExpressionOptions::SetAutoApplyFixIts(bool b) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetAutoApplyFixIts, (bool), b); return m_opaque_up->SetAutoApplyFixIts(b); } uint64_t SBExpressionOptions::GetRetriesWithFixIts() { LLDB_RECORD_METHOD_NO_ARGS(uint64_t, SBExpressionOptions, GetRetriesWithFixIts); return m_opaque_up->GetRetriesWithFixIts(); } void SBExpressionOptions::SetRetriesWithFixIts(uint64_t retries) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetRetriesWithFixIts, (uint64_t), retries); return m_opaque_up->SetRetriesWithFixIts(retries); } bool SBExpressionOptions::GetTopLevel() { LLDB_RECORD_METHOD_NO_ARGS(bool, SBExpressionOptions, GetTopLevel); return m_opaque_up->GetExecutionPolicy() == eExecutionPolicyTopLevel; } void SBExpressionOptions::SetTopLevel(bool b) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetTopLevel, (bool), b); m_opaque_up->SetExecutionPolicy(b ? eExecutionPolicyTopLevel : m_opaque_up->default_execution_policy); } bool SBExpressionOptions::GetAllowJIT() { LLDB_RECORD_METHOD_NO_ARGS(bool, SBExpressionOptions, GetAllowJIT); return m_opaque_up->GetExecutionPolicy() != eExecutionPolicyNever; } void SBExpressionOptions::SetAllowJIT(bool allow) { LLDB_RECORD_METHOD(void, SBExpressionOptions, SetAllowJIT, (bool), allow); m_opaque_up->SetExecutionPolicy(allow ? m_opaque_up->default_execution_policy : eExecutionPolicyNever); } EvaluateExpressionOptions *SBExpressionOptions::get() const { return m_opaque_up.get(); } EvaluateExpressionOptions &SBExpressionOptions::ref() const { return *(m_opaque_up.get()); } namespace lldb_private { namespace repro { template <> void RegisterMethods<SBExpressionOptions>(Registry &R) { LLDB_REGISTER_CONSTRUCTOR(SBExpressionOptions, ()); LLDB_REGISTER_CONSTRUCTOR(SBExpressionOptions, (const lldb::SBExpressionOptions &)); LLDB_REGISTER_METHOD( const lldb::SBExpressionOptions &, SBExpressionOptions, operator=,(const lldb::SBExpressionOptions &)); LLDB_REGISTER_METHOD_CONST(bool, SBExpressionOptions, GetCoerceResultToId, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetCoerceResultToId, (bool)); LLDB_REGISTER_METHOD_CONST(bool, SBExpressionOptions, GetUnwindOnError, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetUnwindOnError, (bool)); LLDB_REGISTER_METHOD_CONST(bool, SBExpressionOptions, GetIgnoreBreakpoints, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetIgnoreBreakpoints, (bool)); LLDB_REGISTER_METHOD_CONST(lldb::DynamicValueType, SBExpressionOptions, GetFetchDynamicValue, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetFetchDynamicValue, (lldb::DynamicValueType)); LLDB_REGISTER_METHOD_CONST(uint32_t, SBExpressionOptions, GetTimeoutInMicroSeconds, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetTimeoutInMicroSeconds, (uint32_t)); LLDB_REGISTER_METHOD_CONST(uint32_t, SBExpressionOptions, GetOneThreadTimeoutInMicroSeconds, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetOneThreadTimeoutInMicroSeconds, (uint32_t)); LLDB_REGISTER_METHOD_CONST(bool, SBExpressionOptions, GetTryAllThreads, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetTryAllThreads, (bool)); LLDB_REGISTER_METHOD_CONST(bool, SBExpressionOptions, GetStopOthers, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetStopOthers, (bool)); LLDB_REGISTER_METHOD_CONST(bool, SBExpressionOptions, GetTrapExceptions, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetTrapExceptions, (bool)); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetLanguage, (lldb::LanguageType)); LLDB_REGISTER_METHOD(bool, SBExpressionOptions, GetGenerateDebugInfo, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetGenerateDebugInfo, (bool)); LLDB_REGISTER_METHOD(bool, SBExpressionOptions, GetSuppressPersistentResult, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetSuppressPersistentResult, (bool)); LLDB_REGISTER_METHOD_CONST(const char *, SBExpressionOptions, GetPrefix, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetPrefix, (const char *)); LLDB_REGISTER_METHOD(bool, SBExpressionOptions, GetAutoApplyFixIts, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetAutoApplyFixIts, (bool)); LLDB_REGISTER_METHOD(bool, SBExpressionOptions, GetTopLevel, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetTopLevel, (bool)); LLDB_REGISTER_METHOD(bool, SBExpressionOptions, GetAllowJIT, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetAllowJIT, (bool)); LLDB_REGISTER_METHOD(uint64_t, SBExpressionOptions, GetRetriesWithFixIts, ()); LLDB_REGISTER_METHOD(void, SBExpressionOptions, SetRetriesWithFixIts, (uint64_t)); } } }
Upload File
Create Folder