aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/packages/BuildType.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/packages/BuildType.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/packages/BuildType.java62
1 files changed, 12 insertions, 50 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/BuildType.java b/src/main/java/com/google/devtools/build/lib/packages/BuildType.java
index 825efb5a54..1481aa1707 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/BuildType.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/BuildType.java
@@ -28,7 +28,6 @@ import com.google.devtools.build.lib.syntax.Type;
import com.google.devtools.build.lib.syntax.Type.ConversionException;
import com.google.devtools.build.lib.syntax.Type.DictType;
import com.google.devtools.build.lib.syntax.Type.ListType;
-import java.util.Collection;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.List;
@@ -95,13 +94,7 @@ public final class BuildType {
}
@Override
- protected boolean containsLabels() {
- return false;
- }
-
- @Override
- public Collection<Object> extractLabels(Object value) {
- return NO_LABELS;
+ public void visitLabels(LabelVisitor visitor, Object value) {
}
@Override
@@ -194,13 +187,10 @@ public final class BuildType {
}
@Override
- protected boolean containsLabels() {
- return true;
- }
-
- @Override
- public Collection<? extends Object> extractLabels(Object value) {
- return cast(value).getLabels();
+ public void visitLabels(LabelVisitor visitor, Object value) throws InterruptedException {
+ for (Object label : cast(value).getLabels()) {
+ visitor.visit(label);
+ }
}
}
@@ -216,13 +206,8 @@ public final class BuildType {
}
@Override
- protected boolean containsLabels() {
- return true;
- }
-
- @Override
- public Iterable<Label> extractLabels(Object value) {
- return ImmutableList.of(cast(value));
+ public void visitLabels(LabelVisitor visitor, Object value) throws InterruptedException {
+ visitor.visit(cast(value));
}
@Override
@@ -272,13 +257,7 @@ public final class BuildType {
}
@Override
- protected boolean containsLabels() {
- return false;
- }
-
- @Override
- public Collection<Object> extractLabels(Object value) {
- return NO_LABELS;
+ public void visitLabels(LabelVisitor visitor, Object value) {
}
@Override
@@ -317,13 +296,7 @@ public final class BuildType {
}
@Override
- protected boolean containsLabels() {
- return false;
- }
-
- @Override
- public Collection<Object> extractLabels(Object what) {
- return NO_LABELS;
+ public void visitLabels(LabelVisitor visitor, Object value) {
}
@Override
@@ -349,13 +322,8 @@ public final class BuildType {
}
@Override
- protected boolean containsLabels() {
- return true;
- }
-
- @Override
- public Collection<Label> extractLabels(Object value) {
- return ImmutableList.of(cast(value));
+ public void visitLabels(LabelVisitor visitor, Object value) throws InterruptedException {
+ visitor.visit(cast(value));
}
@Override
@@ -615,13 +583,7 @@ public final class BuildType {
}
@Override
- protected boolean containsLabels() {
- return false;
- }
-
- @Override
- public Collection<Object> extractLabels(Object value) {
- return NO_LABELS;
+ public void visitLabels(LabelVisitor visitor, Object value) {
}
@Override