[Lldb-commits] [lldb] [lldb] Make VariableList::FindVariable const (NFC) (PR #195355)

via lldb-commits lldb-commits at lists.llvm.org
Fri May 1 14:06:53 PDT 2026


llvmorg-github-actions[bot] wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-lldb

Author: Dave Lee (kastiglione)

<details>
<summary>Changes</summary>



---
Full diff: https://github.com/llvm/llvm-project/pull/195355.diff


2 Files Affected:

- (modified) lldb/include/lldb/Symbol/VariableList.h (+3-4) 
- (modified) lldb/source/Symbol/VariableList.cpp (+12-24) 


``````````diff
diff --git a/lldb/include/lldb/Symbol/VariableList.h b/lldb/include/lldb/Symbol/VariableList.h
index ead300a815cb9..cacbe4cdde8fd 100644
--- a/lldb/include/lldb/Symbol/VariableList.h
+++ b/lldb/include/lldb/Symbol/VariableList.h
@@ -42,11 +42,10 @@ class VariableList {
   lldb::VariableSP RemoveVariableAtIndex(size_t idx);
 
   lldb::VariableSP FindVariable(ConstString name,
-                                bool include_static_members = true);
+                                bool include_static_members = true) const;
 
-  lldb::VariableSP FindVariable(ConstString name,
-                                lldb::ValueType value_type,
-                                bool include_static_members = true);
+  lldb::VariableSP FindVariable(ConstString name, lldb::ValueType value_type,
+                                bool include_static_members = true) const;
 
   uint32_t FindVariableIndex(const lldb::VariableSP &var_sp);
 
diff --git a/lldb/source/Symbol/VariableList.cpp b/lldb/source/Symbol/VariableList.cpp
index b7a396edd7011..9ee2994a3dc12 100644
--- a/lldb/source/Symbol/VariableList.cpp
+++ b/lldb/source/Symbol/VariableList.cpp
@@ -70,34 +70,22 @@ uint32_t VariableList::FindVariableIndex(const VariableSP &var_sp) {
 }
 
 VariableSP VariableList::FindVariable(ConstString name,
-                                      bool include_static_members) {
-  VariableSP var_sp;
-  iterator pos, end = m_variables.end();
-  for (pos = m_variables.begin(); pos != end; ++pos) {
-    if ((*pos)->NameMatches(name)) {
-      if (include_static_members || !(*pos)->IsStaticMember()) {
-        var_sp = (*pos);
-        break;
-      }
-    }
-  }
-  return var_sp;
+                                      bool include_static_members) const {
+  for (const auto &var_sp : m_variables)
+    if (var_sp->NameMatches(name))
+      if (include_static_members || !var_sp->IsStaticMember())
+        return var_sp;
+  return {};
 }
 
 VariableSP VariableList::FindVariable(ConstString name,
                                       lldb::ValueType value_type,
-                                      bool include_static_members) {
-  VariableSP var_sp;
-  iterator pos, end = m_variables.end();
-  for (pos = m_variables.begin(); pos != end; ++pos) {
-    if ((*pos)->NameMatches(name) && (*pos)->GetScope() == value_type) {
-      if (include_static_members || !(*pos)->IsStaticMember()) {
-        var_sp = (*pos);
-        break;
-      }
-    }
-  }
-  return var_sp;
+                                      bool include_static_members) const {
+  for (const auto &var_sp : m_variables)
+    if (var_sp->NameMatches(name) && var_sp->GetScope() == value_type)
+      if (include_static_members || !var_sp->IsStaticMember())
+        return var_sp;
+  return {};
 }
 
 size_t VariableList::AppendVariablesIfUnique(VariableList &var_list) {

``````````

</details>


https://github.com/llvm/llvm-project/pull/195355


More information about the lldb-commits mailing list