003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/include/lldb/Interpreter
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
include
/
lldb
/
Interpreter
/
📁
..
📄
CommandAlias.h
(2.59 KB)
📄
CommandCompletions.h
(3.97 KB)
📄
CommandHistory.h
(1.46 KB)
📄
CommandInterpreter.h
(22.26 KB)
📄
CommandObject.h
(14.63 KB)
📄
CommandObjectMultiword.h
(4.48 KB)
📄
CommandObjectRegexCommand.h
(1.88 KB)
📄
CommandOptionValidators.h
(936 B)
📄
CommandReturnObject.h
(4.74 KB)
📄
OptionArgParser.h
(1.64 KB)
📄
OptionGroupArchitecture.h
(1.42 KB)
📄
OptionGroupBoolean.h
(1.8 KB)
📄
OptionGroupFile.h
(2.72 KB)
📄
OptionGroupFormat.h
(2.72 KB)
📄
OptionGroupOutputFile.h
(1.49 KB)
📄
OptionGroupPlatform.h
(2.48 KB)
📄
OptionGroupPythonClassWithDict.h
(2.32 KB)
📄
OptionGroupString.h
(1.65 KB)
📄
OptionGroupUInt64.h
(1.65 KB)
📄
OptionGroupUUID.h
(1.21 KB)
📄
OptionGroupValueObjectDisplay.h
(2.01 KB)
📄
OptionGroupVariable.h
(1.86 KB)
📄
OptionGroupWatchpoint.h
(1.59 KB)
📄
OptionValue.h
(9.13 KB)
📄
OptionValueArch.h
(2.54 KB)
📄
OptionValueArgs.h
(905 B)
📄
OptionValueArray.h
(3.62 KB)
📄
OptionValueBoolean.h
(2.5 KB)
📄
OptionValueChar.h
(1.99 KB)
📄
OptionValueDictionary.h
(2.52 KB)
📄
OptionValueEnumeration.h
(2.52 KB)
📄
OptionValueFileSpec.h
(2.6 KB)
📄
OptionValueFileSpecList.h
(2.22 KB)
📄
OptionValueFormat.h
(1.98 KB)
📄
OptionValueFormatEntity.h
(2.04 KB)
📄
OptionValueLanguage.h
(2.11 KB)
📄
OptionValuePathMappings.h
(1.82 KB)
📄
OptionValueProperties.h
(8.6 KB)
📄
OptionValueRegex.h
(2.02 KB)
📄
OptionValueSInt64.h
(3 KB)
📄
OptionValueString.h
(4.44 KB)
📄
OptionValueUInt64.h
(2.62 KB)
📄
OptionValueUUID.h
(1.77 KB)
📄
OptionValues.h
(1.44 KB)
📄
Options.h
(11.49 KB)
📄
Property.h
(2.28 KB)
📄
ScriptInterpreter.h
(16.3 KB)
Editing: OptionValueSInt64.h
//===-- OptionValueSInt64.h --------------------------------------*- C++ //-*-===// // // 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 // //===----------------------------------------------------------------------===// #ifndef LLDB_INTERPRETER_OPTIONVALUESINT64_H #define LLDB_INTERPRETER_OPTIONVALUESINT64_H #include "lldb/Interpreter/OptionValue.h" namespace lldb_private { class OptionValueSInt64 : public OptionValue { public: OptionValueSInt64() : OptionValue(), m_current_value(0), m_default_value(0), m_min_value(INT64_MIN), m_max_value(INT64_MAX) {} OptionValueSInt64(int64_t value) : OptionValue(), m_current_value(value), m_default_value(value), m_min_value(INT64_MIN), m_max_value(INT64_MAX) {} OptionValueSInt64(int64_t current_value, int64_t default_value) : OptionValue(), m_current_value(current_value), m_default_value(default_value), m_min_value(INT64_MIN), m_max_value(INT64_MAX) {} OptionValueSInt64(const OptionValueSInt64 &rhs) : OptionValue(rhs), m_current_value(rhs.m_current_value), m_default_value(rhs.m_default_value), m_min_value(rhs.m_min_value), m_max_value(rhs.m_max_value) {} ~OptionValueSInt64() override {} // Virtual subclass pure virtual overrides OptionValue::Type GetType() const override { return eTypeSInt64; } void DumpValue(const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) override; Status SetValueFromString(llvm::StringRef value, VarSetOperationType op = eVarSetOperationAssign) override; Status SetValueFromString(const char *, VarSetOperationType = eVarSetOperationAssign) = delete; bool Clear() override { m_current_value = m_default_value; m_value_was_set = false; return true; } lldb::OptionValueSP DeepCopy() const override; // Subclass specific functions const int64_t &operator=(int64_t value) { m_current_value = value; return m_current_value; } int64_t GetCurrentValue() const { return m_current_value; } int64_t GetDefaultValue() const { return m_default_value; } bool SetCurrentValue(int64_t value) { if (value >= m_min_value && value <= m_max_value) { m_current_value = value; return true; } return false; } bool SetDefaultValue(int64_t value) { if (value >= m_min_value && value <= m_max_value) { m_default_value = value; return true; } return false; } void SetMinimumValue(int64_t v) { m_min_value = v; } int64_t GetMinimumValue() const { return m_min_value; } void SetMaximumValue(int64_t v) { m_max_value = v; } int64_t GetMaximumValue() const { return m_max_value; } protected: int64_t m_current_value; int64_t m_default_value; int64_t m_min_value; int64_t m_max_value; }; } // namespace lldb_private #endif // LLDB_INTERPRETER_OPTIONVALUESINT64_H
Upload File
Create Folder