aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis
diff options
context:
space:
mode:
authorGravatar dslomov <dslomov@google.com>2017-10-20 15:34:47 +0200
committerGravatar Dmitry Lomov <dslomov@google.com>2017-10-23 17:15:37 +0200
commitdb549b9d8b199f20779d254a1c9ac384a736f794 (patch)
tree30c52b614ae2ef716d21c1d65f9b5c779055e88f /src/main/java/com/google/devtools/build/lib/analysis
parente222ba362c4c8c0cc0c76b308ee899e75098746a (diff)
Allow ClassObjects to throw EvalExceptions.
Preparations to fix https://github.com/bazelbuild/bazel/issues/3826. RELNOTES: None. PiperOrigin-RevId: 172876802
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTarget.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTarget.java b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTarget.java
index 24356840bb..872a153777 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTarget.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredTarget.java
@@ -14,6 +14,7 @@
package com.google.devtools.build.lib.analysis;
+import com.google.common.collect.ImmutableCollection;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration;
import com.google.devtools.build.lib.analysis.configuredtargets.InputFileConfiguredTarget;
import com.google.devtools.build.lib.packages.Target;
@@ -58,4 +59,23 @@ public interface ConfiguredTarget extends TransitiveInfoCollection, ClassObject,
@Override
@Nullable
BuildConfiguration getConfiguration();
+
+ /**
+ * Returns keys for a legacy Skylark provider.
+ *
+ * Overrides {@link ClassObject#getKeys()}, but does not allow {@link EvalException} to
+ * be thrown.
+ */
+ @Override
+ ImmutableCollection<String> getKeys();
+
+ /**
+ * Returns a legacy Skylark provider.
+ *
+ * Overrides {@link ClassObject#getValue(String)}, but does not allow EvalException to
+ * be thrown.
+ */
+ @Nullable
+ @Override
+ Object getValue(String name);
}