Add 'did you mean' suggestion when accessing an undefined variable.

--
PiperOrigin-RevId: 143373605
MOS_MIGRATED_REVID=143373605
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/ValidationEnvironment.java b/src/main/java/com/google/devtools/build/lib/syntax/ValidationEnvironment.java
index 6aa5a7d..b0e766d 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/ValidationEnvironment.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/ValidationEnvironment.java
@@ -105,6 +105,16 @@
         || (parent != null && topLevel().variables.contains(varname));
   }
 
+  /** Returns the set of all accessible symbols (both local and global) */
+  public Set<String> getAllSymbols() {
+    Set<String> all = new HashSet<>();
+    all.addAll(variables);
+    if (parent != null) {
+      all.addAll(parent.getAllSymbols());
+    }
+    return all;
+  }
+
   private ValidationEnvironment topLevel() {
     return Preconditions.checkNotNull(parent == null ? this : parent);
   }