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);
}