LLDB  mainline
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
lldb_private::Properties Class Reference

#include <UserSettingsController.h>

Inheritance diagram for lldb_private::Properties:
Inheritance graph
[legend]
Collaboration diagram for lldb_private::Properties:
Collaboration graph
[legend]

Public Member Functions

 Properties ()
 
 Properties (const lldb::OptionValuePropertiesSP &collection_sp)
 
virtual ~Properties ()
 
virtual lldb::OptionValuePropertiesSP GetValueProperties () const
 
virtual lldb::OptionValueSP GetPropertyValue (const ExecutionContext *exe_ctx, llvm::StringRef property_path, bool will_modify, Status &error) const
 
virtual Status SetPropertyValue (const ExecutionContext *exe_ctx, VarSetOperationType op, llvm::StringRef property_path, llvm::StringRef value)
 
virtual Status DumpPropertyValue (const ExecutionContext *exe_ctx, Stream &strm, llvm::StringRef property_path, uint32_t dump_mask)
 
virtual void DumpAllPropertyValues (const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask)
 
virtual void DumpAllDescriptions (CommandInterpreter &interpreter, Stream &strm) const
 
size_t Apropos (llvm::StringRef keyword, std::vector< const Property *> &matching_properties) const
 
lldb::OptionValuePropertiesSP GetSubProperty (const ExecutionContext *exe_ctx, ConstString name)
 

Static Public Member Functions

static const char * GetExperimentalSettingsName ()
 
static bool IsSettingExperimental (llvm::StringRef setting)
 

Protected Attributes

lldb::OptionValuePropertiesSP m_collection_sp
 

Detailed Description

Definition at line 41 of file UserSettingsController.h.

Constructor & Destructor Documentation

◆ Properties() [1/2]

lldb_private::Properties::Properties ( )
inline

Definition at line 43 of file UserSettingsController.h.

◆ Properties() [2/2]

lldb_private::Properties::Properties ( const lldb::OptionValuePropertiesSP &  collection_sp)
inline

Definition at line 45 of file UserSettingsController.h.

◆ ~Properties()

virtual lldb_private::Properties::~Properties ( )
inlinevirtual

Definition at line 48 of file UserSettingsController.h.

Member Function Documentation

◆ Apropos()

size_t Properties::Apropos ( llvm::StringRef  keyword,
std::vector< const Property *> &  matching_properties 
) const

◆ DumpAllDescriptions()

void Properties::DumpAllDescriptions ( CommandInterpreter interpreter,
Stream strm 
) const
virtual

Definition at line 62 of file UserSettingsController.cpp.

References lldb_private::Stream::PutCString().

Referenced by GetValueProperties().

◆ DumpAllPropertyValues()

void Properties::DumpAllPropertyValues ( const ExecutionContext exe_ctx,
Stream strm,
uint32_t  dump_mask 
)
virtual

Definition at line 55 of file UserSettingsController.cpp.

Referenced by GetValueProperties().

◆ DumpPropertyValue()

Status Properties::DumpPropertyValue ( const ExecutionContext exe_ctx,
Stream strm,
llvm::StringRef  property_path,
uint32_t  dump_mask 
)
virtual

Definition at line 71 of file UserSettingsController.cpp.

References lldb_private::Status::SetErrorString().

Referenced by GetValueProperties().

◆ GetExperimentalSettingsName()

const char * Properties::GetExperimentalSettingsName ( )
static

◆ GetPropertyValue()

lldb::OptionValueSP Properties::GetPropertyValue ( const ExecutionContext exe_ctx,
llvm::StringRef  property_path,
bool  will_modify,
Status error 
) const
virtual

◆ GetSubProperty()

lldb::OptionValuePropertiesSP Properties::GetSubProperty ( const ExecutionContext exe_ctx,
ConstString  name 
)

Definition at line 96 of file UserSettingsController.cpp.

Referenced by GetValueProperties().

◆ GetValueProperties()

virtual lldb::OptionValuePropertiesSP lldb_private::Properties::GetValueProperties ( ) const
inlinevirtual

◆ IsSettingExperimental()

bool Properties::IsSettingExperimental ( llvm::StringRef  setting)
static

◆ SetPropertyValue()

Status Properties::SetPropertyValue ( const ExecutionContext exe_ctx,
VarSetOperationType  op,
llvm::StringRef  property_path,
llvm::StringRef  value 
)
virtual

Member Data Documentation

◆ m_collection_sp

lldb::OptionValuePropertiesSP lldb_private::Properties::m_collection_sp
protected

Definition at line 94 of file UserSettingsController.h.

Referenced by lldb_private::TargetProperties::AppendExecutableSearchPaths(), lldb_private::CommandInterpreter::CommandInterpreter(), lldb_private::TargetProperties::GetArg0(), lldb_private::TargetProperties::GetBreakpointsConsultPlatformAvoidList(), lldb_private::TargetProperties::GetClangModuleSearchPaths(), lldb_private::TargetProperties::GetDebugFileSearchPaths(), lldb_private::TargetProperties::GetDefaultArchitecture(), lldb_private::ProcessProperties::GetDetachKeepsStopped(), lldb_private::TargetProperties::GetDetachOnError(), lldb_private::TargetProperties::GetDisableASLR(), lldb_private::ProcessProperties::GetDisableMemoryCache(), lldb_private::TargetProperties::GetDisableSTDIO(), lldb_private::TargetProperties::GetDisassemblyFlavor(), lldb_private::TargetProperties::GetDisplayExpressionsInCrashlogs(), lldb_private::TargetProperties::GetDisplayRecognizedArguments(), lldb_private::TargetProperties::GetDisplayRuntimeSupportValues(), lldb_private::CommandInterpreter::GetEchoCommands(), lldb_private::CommandInterpreter::GetEchoCommentCommands(), lldb_private::TargetProperties::GetEnableAutoApplyFixIts(), lldb_private::TargetProperties::GetEnableAutoImportClangModules(), lldb_private::TargetProperties::GetEnableImportStdModule(), lldb_private::TargetProperties::GetEnableNotifyAboutFixIts(), lldb_private::TargetProperties::GetEnableSaveObjects(), lldb_private::TargetProperties::GetEnableSyntheticValue(), lldb_private::TargetProperties::GetEnvironment(), lldb_private::TargetProperties::GetExecutableSearchPaths(), lldb_private::CommandInterpreter::GetExpandRegexAliases(), lldb_private::TargetProperties::GetExpressionPrefixContents(), lldb_private::ProcessProperties::GetExtraStartupCommands(), lldb_private::TargetProperties::GetHexImmediateStyle(), lldb_private::ProcessProperties::GetIgnoreBreakpointsInExpressions(), lldb_private::TargetProperties::GetInjectLocalVariables(), lldb_private::TargetProperties::GetInlineStrategy(), lldb_private::TargetProperties::GetLanguage(), lldb_private::ThreadProperties::GetLibrariesToAvoid(), lldb_private::TargetProperties::GetLoadCWDlldbinitFile(), lldb_private::TargetProperties::GetLoadScriptFromSymbolFile(), lldb_private::ThreadProperties::GetMaxBacktraceDepth(), lldb_private::TargetProperties::GetMaximumMemReadSize(), lldb_private::TargetProperties::GetMaximumNumberOfChildrenToDisplay(), lldb_private::TargetProperties::GetMaximumSizeOfStringSummary(), lldb_private::ProcessProperties::GetMemoryCacheLineSize(), lldb_private::TargetProperties::GetMemoryModuleLoadLevel(), lldb_private::TargetProperties::GetMoveToNearestCode(), lldb_private::TargetProperties::GetNonStopModeEnabled(), lldb_private::TargetProperties::GetPreferDynamicValue(), lldb_private::TargetProperties::GetPreloadSymbols(), lldb_private::CommandInterpreter::GetPromptOnQuit(), lldb_private::ProcessProperties::GetPythonOSPluginPath(), lldb_private::TargetProperties::GetRequireHardwareBreakpoints(), lldb_private::TargetProperties::GetRunArguments(), lldb_private::TargetProperties::GetSkipPrologue(), lldb_private::TargetProperties::GetSourcePathMap(), lldb_private::CommandInterpreter::GetSpaceReplPrompts(), lldb_private::TargetProperties::GetStandardErrorPath(), lldb_private::TargetProperties::GetStandardInputPath(), lldb_private::TargetProperties::GetStandardOutputPath(), lldb_private::Process::GetStaticBroadcasterClass(), lldb_private::ThreadProperties::GetStepInAvoidsNoDebug(), lldb_private::ThreadProperties::GetStepOutAvoidsNoDebug(), lldb_private::CommandInterpreter::GetStopCmdSourceOnError(), lldb_private::ProcessProperties::GetStopOnExec(), lldb_private::ProcessProperties::GetStopOnSharedLibraryEvents(), lldb_private::ThreadProperties::GetSymbolsToAvoidRegexp(), lldb_private::ThreadProperties::GetTraceEnabledState(), lldb_private::ProcessProperties::GetUnwindOnErrorInExpressions(), lldb_private::TargetProperties::GetUseFastStepping(), lldb_private::TargetProperties::GetUseHexImmediates(), lldb_private::TargetProperties::GetUseModernTypeLookup(), lldb_private::TargetProperties::GetUserSpecifiedTrapHandlerNames(), lldb_private::ProcessProperties::GetUtilityExpressionTimeout(), GetValueProperties(), lldb_private::ProcessProperties::GetWarningsOptimization(), lldb_private::ProcessProperties::ProcessProperties(), lldb_private::TargetProperties::SetArg0(), lldb_private::TargetProperties::SetDefaultArchitecture(), lldb_private::ProcessProperties::SetDetachKeepsStopped(), lldb_private::TargetProperties::SetDetachOnError(), lldb_private::TargetProperties::SetDisableASLR(), lldb_private::TargetProperties::SetDisableSTDIO(), lldb_private::TargetProperties::SetDisplayRecognizedArguments(), lldb_private::TargetProperties::SetDisplayRuntimeSupportValues(), lldb_private::CommandInterpreter::SetEchoCommands(), lldb_private::CommandInterpreter::SetEchoCommentCommands(), lldb_private::TargetProperties::SetEnvironment(), lldb_private::ProcessProperties::SetExtraStartupCommands(), lldb_private::ProcessProperties::SetIgnoreBreakpointsInExpressions(), lldb_private::TargetProperties::SetInjectLocalVariables(), lldb_private::TargetProperties::SetNonStopModeEnabled(), lldb_private::TargetProperties::SetPreferDynamicValue(), lldb_private::TargetProperties::SetPreloadSymbols(), lldb_private::CommandInterpreter::SetPromptOnQuit(), lldb_private::ProcessProperties::SetPythonOSPluginPath(), lldb_private::TargetProperties::SetRequireHardwareBreakpoints(), lldb_private::TargetProperties::SetRunArguments(), lldb_private::TargetProperties::SetStandardErrorPath(), lldb_private::TargetProperties::SetStandardInputPath(), lldb_private::TargetProperties::SetStandardOutputPath(), lldb_private::ProcessProperties::SetStopOnSharedLibraryEvents(), lldb_private::ProcessProperties::SetUnwindOnErrorInExpressions(), lldb_private::TargetProperties::SetUserSpecifiedTrapHandlerNames(), lldb_private::TargetExperimentalProperties::TargetExperimentalProperties(), lldb_private::TargetProperties::TargetProperties(), and lldb_private::ThreadProperties::ThreadProperties().


The documentation for this class was generated from the following files: