66 if (pos->get() == var_sp.get())
73 bool include_static_members)
const {
75 if (var_sp->NameMatches(name))
76 if (include_static_members || !var_sp->IsStaticMember())
83 bool include_static_members)
const {
85 if (var_sp->NameMatches(name) && var_sp->GetScope() == value_type)
86 if (include_static_members || !var_sp->IsStaticMember())
92 const size_t initial_size = var_list.
GetSize();
96 return var_list.
GetSize() - initial_size;
101 size_t &total_matches) {
102 const size_t initial_size = var_list.
GetSize();
105 if ((*pos)->NameMatches(regex)) {
113 return var_list.
GetSize() - initial_size;
119 const size_t initial_size = var_list.
GetSize();
122 if ((*pos)->GetScope() == type) {
130 return var_list.
GetSize() - initial_size;
139 if ((*pos).get() == variable)
140 return std::distance(
begin, pos);
149 mem_size += (*pos)->MemorySize();
162 (*pos)->Dump(s, show_context);
A uniqued constant string class.
A stream class that can stream formatted output to a file.
void Dump(Stream *s, bool show_context) const
bool AddVariableIfUnique(const lldb::VariableSP &var_sp)
lldb::VariableSP GetVariableAtIndex(size_t idx) const
uint32_t FindVariableIndex(const lldb::VariableSP &var_sp)
lldb::VariableSP RemoveVariableAtIndex(size_t idx)
collection::const_iterator const_iterator
uint32_t FindIndexForVariable(Variable *variable)
void AddVariable(const lldb::VariableSP &var_sp)
size_t AppendVariablesWithScope(lldb::ValueType type, VariableList &var_list, bool if_unique=true)
lldb::VariableSP FindVariable(ConstString name, bool include_static_members=true) const
collection::iterator iterator
void AddVariables(VariableList *variable_list)
size_t MemorySize() const
size_t AppendVariablesIfUnique(VariableList &var_list)
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::Variable > VariableSP