003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/source/Core
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
source
/
Core
/
📁
..
📄
Address.cpp
(34.46 KB)
📄
AddressRange.cpp
(6.35 KB)
📄
AddressResolver.cpp
(1.15 KB)
📄
AddressResolverFileLine.cpp
(2.99 KB)
📄
AddressResolverName.cpp
(6.52 KB)
📄
Communication.cpp
(14.89 KB)
📄
CoreProperties.td
(9.46 KB)
📄
Debugger.cpp
(56.35 KB)
📄
Disassembler.cpp
(45.47 KB)
📄
DumpDataExtractor.cpp
(26.28 KB)
📄
DumpRegisterValue.cpp
(2.88 KB)
📄
DynamicLoader.cpp
(8.11 KB)
📄
EmulateInstruction.cpp
(19.28 KB)
📄
FileLineResolver.cpp
(2.85 KB)
📄
FileSpecList.cpp
(4.02 KB)
📄
FormatEntity.cpp
(83.74 KB)
📄
Highlighter.cpp
(2.91 KB)
📄
IOHandler.cpp
(18.81 KB)
📄
IOHandlerCursesGUI.cpp
(126.73 KB)
📄
Mangled.cpp
(14.82 KB)
📄
Module.cpp
(60.79 KB)
📄
ModuleChild.cpp
(872 B)
📄
ModuleList.cpp
(35.29 KB)
📄
Opcode.cpp
(3.79 KB)
📄
PluginManager.cpp
(52.59 KB)
📄
RichManglingContext.cpp
(5.2 KB)
📄
SearchFilter.cpp
(27.24 KB)
📄
Section.cpp
(19.21 KB)
📄
SourceManager.cpp
(23.03 KB)
📄
StreamAsynchronousIO.cpp
(1.11 KB)
📄
StreamFile.cpp
(1.71 KB)
📄
UserSettingsController.cpp
(3.76 KB)
📄
Value.cpp
(22.68 KB)
📄
ValueObject.cpp
(115.6 KB)
📄
ValueObjectCast.cpp
(3.12 KB)
📄
ValueObjectChild.cpp
(9.28 KB)
📄
ValueObjectConstResult.cpp
(11.81 KB)
📄
ValueObjectConstResultCast.cpp
(2.05 KB)
📄
ValueObjectConstResultChild.cpp
(2.65 KB)
📄
ValueObjectConstResultImpl.cpp
(6.26 KB)
📄
ValueObjectDynamicValue.cpp
(12.25 KB)
📄
ValueObjectList.cpp
(3.31 KB)
📄
ValueObjectMemory.cpp
(8.3 KB)
📄
ValueObjectRegister.cpp
(9.77 KB)
📄
ValueObjectSyntheticFilter.cpp
(13.73 KB)
📄
ValueObjectVariable.cpp
(14.44 KB)
Editing: UserSettingsController.cpp
//===-- UserSettingsController.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/Core/UserSettingsController.h" #include "lldb/Interpreter/OptionValueProperties.h" #include "lldb/Utility/Status.h" #include "lldb/Utility/Stream.h" #include <memory> namespace lldb_private { class CommandInterpreter; } namespace lldb_private { class ConstString; } namespace lldb_private { class ExecutionContext; } namespace lldb_private { class Property; } using namespace lldb; using namespace lldb_private; lldb::OptionValueSP Properties::GetPropertyValue(const ExecutionContext *exe_ctx, llvm::StringRef path, bool will_modify, Status &error) const { OptionValuePropertiesSP properties_sp(GetValueProperties()); if (properties_sp) return properties_sp->GetSubValue(exe_ctx, path, will_modify, error); return lldb::OptionValueSP(); } Status Properties::SetPropertyValue(const ExecutionContext *exe_ctx, VarSetOperationType op, llvm::StringRef path, llvm::StringRef value) { OptionValuePropertiesSP properties_sp(GetValueProperties()); if (properties_sp) return properties_sp->SetSubValue(exe_ctx, op, path, value); Status error; error.SetErrorString("no properties"); return error; } void Properties::DumpAllPropertyValues(const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) { OptionValuePropertiesSP properties_sp(GetValueProperties()); if (properties_sp) return properties_sp->DumpValue(exe_ctx, strm, dump_mask); } void Properties::DumpAllDescriptions(CommandInterpreter &interpreter, Stream &strm) const { strm.PutCString("Top level variables:\n\n"); OptionValuePropertiesSP properties_sp(GetValueProperties()); if (properties_sp) return properties_sp->DumpAllDescriptions(interpreter, strm); } Status Properties::DumpPropertyValue(const ExecutionContext *exe_ctx, Stream &strm, llvm::StringRef property_path, uint32_t dump_mask) { OptionValuePropertiesSP properties_sp(GetValueProperties()); if (properties_sp) { return properties_sp->DumpPropertyValue(exe_ctx, strm, property_path, dump_mask); } Status error; error.SetErrorString("empty property list"); return error; } size_t Properties::Apropos(llvm::StringRef keyword, std::vector<const Property *> &matching_properties) const { OptionValuePropertiesSP properties_sp(GetValueProperties()); if (properties_sp) { properties_sp->Apropos(keyword, matching_properties); } return matching_properties.size(); } lldb::OptionValuePropertiesSP Properties::GetSubProperty(const ExecutionContext *exe_ctx, ConstString name) { OptionValuePropertiesSP properties_sp(GetValueProperties()); if (properties_sp) return properties_sp->GetSubProperty(exe_ctx, name); return lldb::OptionValuePropertiesSP(); } const char *Properties::GetExperimentalSettingsName() { return "experimental"; } bool Properties::IsSettingExperimental(llvm::StringRef setting) { if (setting.empty()) return false; llvm::StringRef experimental = GetExperimentalSettingsName(); size_t dot_pos = setting.find_first_of('.'); return setting.take_front(dot_pos) == experimental; }
Upload File
Create Folder