003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/include/lldb/Symbol
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
include
/
lldb
/
Symbol
/
📁
..
📄
ArmUnwindInfo.h
(2.11 KB)
📄
Block.h
(13.94 KB)
📄
CallFrameInfo.h
(879 B)
📄
CompactUnwindInfo.h
(7.08 KB)
📄
CompileUnit.h
(17.69 KB)
📄
CompilerDecl.h
(2.93 KB)
📄
CompilerDeclContext.h
(4.55 KB)
📄
CompilerType.h
(13.99 KB)
📄
DWARFCallFrameInfo.h
(6.16 KB)
📄
DebugMacros.h
(2.58 KB)
📄
DeclVendor.h
(2.25 KB)
📄
Declaration.h
(6.13 KB)
📄
FuncUnwinders.h
(6.25 KB)
📄
Function.h
(23.39 KB)
📄
LineEntry.h
(6.81 KB)
📄
LineTable.h
(12.44 KB)
📄
LocateSymbolFile.h
(2.11 KB)
📄
ObjectContainer.h
(6.54 KB)
📄
ObjectFile.h
(27.59 KB)
📄
PostfixExpression.h
(7.28 KB)
📄
SourceModule.h
(769 B)
📄
Symbol.h
(10.08 KB)
📄
SymbolContext.h
(17.49 KB)
📄
SymbolContextScope.h
(4.27 KB)
📄
SymbolFile.h
(12.88 KB)
📄
SymbolVendor.h
(2.14 KB)
📄
Symtab.h
(9.22 KB)
📄
TaggedASTType.h
(1.3 KB)
📄
Type.h
(15.09 KB)
📄
TypeList.h
(1.91 KB)
📄
TypeMap.h
(2.04 KB)
📄
TypeSystem.h
(20.54 KB)
📄
UnwindPlan.h
(18.46 KB)
📄
UnwindTable.h
(2.97 KB)
📄
Variable.h
(4.84 KB)
📄
VariableList.h
(2.88 KB)
Editing: VariableList.h
//===-- VariableList.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_SYMBOL_VARIABLELIST_H #define LLDB_SYMBOL_VARIABLELIST_H #include "lldb/Symbol/SymbolContext.h" #include "lldb/Symbol/Variable.h" #include "lldb/lldb-private.h" namespace lldb_private { class VariableList { typedef std::vector<lldb::VariableSP> collection; public: // Constructors and Destructors // VariableList(const SymbolContext &symbol_context); VariableList(); virtual ~VariableList(); void AddVariable(const lldb::VariableSP &var_sp); bool AddVariableIfUnique(const lldb::VariableSP &var_sp); void AddVariables(VariableList *variable_list); void Clear(); void Dump(Stream *s, bool show_context) const; lldb::VariableSP GetVariableAtIndex(size_t idx) const; lldb::VariableSP RemoveVariableAtIndex(size_t idx); lldb::VariableSP FindVariable(ConstString name, bool include_static_members = true); lldb::VariableSP FindVariable(ConstString name, lldb::ValueType value_type, bool include_static_members = true); uint32_t FindVariableIndex(const lldb::VariableSP &var_sp); size_t AppendVariablesIfUnique(VariableList &var_list); // Returns the actual number of unique variables that were added to the list. // "total_matches" will get updated with the actually number of matches that // were found regardless of whether they were unique or not to allow for // error conditions when nothing is found, versus conditions where any // variables that match "regex" were already in "var_list". size_t AppendVariablesIfUnique(const RegularExpression ®ex, VariableList &var_list, size_t &total_matches); size_t AppendVariablesWithScope(lldb::ValueType type, VariableList &var_list, bool if_unique = true); uint32_t FindIndexForVariable(Variable *variable); size_t MemorySize() const; size_t GetSize() const; bool Empty() const { return m_variables.empty(); } typedef collection::iterator iterator; typedef collection::const_iterator const_iterator; iterator begin() { return m_variables.begin(); } iterator end() { return m_variables.end(); } const_iterator begin() const { return m_variables.begin(); } const_iterator end() const { return m_variables.end(); } protected: collection m_variables; private: // For VariableList only VariableList(const VariableList &) = delete; const VariableList &operator=(const VariableList &) = delete; }; } // namespace lldb_private #endif // LLDB_SYMBOL_VARIABLELIST_H
Upload File
Create Folder