diff options
author | dslomov <dslomov@google.com> | 2017-10-20 15:34:47 +0200 |
---|---|---|
committer | Dmitry Lomov <dslomov@google.com> | 2017-10-23 17:15:37 +0200 |
commit | db549b9d8b199f20779d254a1c9ac384a736f794 (patch) | |
tree | 30c52b614ae2ef716d21c1d65f9b5c779055e88f /src/main/java/com/google/devtools/build/lib/analysis | |
parent | e222ba362c4c8c0cc0c76b308ee899e75098746a (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.java | 20 |
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); } |