aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Mark Schaller <mschaller@google.com>2016-07-26 16:59:59 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-07-27 11:15:08 +0000
commit93c7da633842e66830643584051fe9d745d5611d (patch)
tree818c346c1004a7e2dd50d623b0195328195584ff
parent05a68092a0fc0302537b600a1d08e709c0a2c38f (diff)
Adjust visibility of ComputedDefault dependencies
Also clarify that the returned list is immutable. -- MOS_MIGRATED_REVID=128482720
-rw-r--r--src/main/java/com/google/devtools/build/lib/packages/Attribute.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/Attribute.java b/src/main/java/com/google/devtools/build/lib/packages/Attribute.java
index 0655f9f6ec..505211581b 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/Attribute.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/Attribute.java
@@ -1048,8 +1048,7 @@ public final class Attribute implements Comparable<Attribute> {
* <p>Implementations of this interface must be immutable.
*/
public abstract static class ComputedDefault {
- private final List<String> dependencies;
- List<String> dependencies() { return dependencies; }
+ private final ImmutableList<String> dependencies;
/**
* Create a computed default that can read all non-configurable attribute values and no
@@ -1075,6 +1074,11 @@ public final class Attribute implements Comparable<Attribute> {
dependencies = ImmutableList.of(depAttribute1, depAttribute2);
}
+ /** The list of configurable attributes this ComputedDefault declares it may read. */
+ public ImmutableList<String> dependencies() {
+ return dependencies;
+ }
+
public abstract Object getDefault(AttributeMap rule);
}