aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeLabelVisitor.java
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2017-10-30 07:05:53 -0400
committerGravatar John Cater <jcater@google.com>2017-10-30 10:41:59 -0400
commitdc73a1d67e351acea7367f7aabb1dfa61c207b01 (patch)
treeb3f5e1f817b4046d8e70bedc4d87e148056a1e8a /src/main/java/com/google/devtools/build/lib/skyframe/SkyframeLabelVisitor.java
parentc50cd13c75a2a1685f5ac9bd70561ac1e50722e7 (diff)
Move TransitiveTargetKey to a dedicated top-level class
PiperOrigin-RevId: 173873310
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/SkyframeLabelVisitor.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SkyframeLabelVisitor.java11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeLabelVisitor.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeLabelVisitor.java
index 742d2fa2d9..1ffb935c35 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeLabelVisitor.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeLabelVisitor.java
@@ -66,7 +66,7 @@ final class SkyframeLabelVisitor implements TransitivePackageLoader {
Entry<SkyKey, ErrorInfo> error = errors.iterator().next();
ErrorInfo errorInfo = error.getValue();
SkyKey topLevel = error.getKey();
- Label topLevelLabel = (Label) topLevel.argument();
+ Label topLevelLabel = ((TransitiveTargetKey) topLevel).getLabel();
if (!Iterables.isEmpty(errorInfo.getCycleInfo())) {
skyframeCyclesReporter.get().reportCycles(errorInfo.getCycleInfo(), topLevel, eventHandler);
errorAboutLoadingFailure(topLevelLabel, null, eventHandler);
@@ -84,7 +84,7 @@ final class SkyframeLabelVisitor implements TransitivePackageLoader {
SkyKey key = errorEntry.getKey();
ErrorInfo errorInfo = errorEntry.getValue();
Preconditions.checkState(key.functionName().equals(SkyFunctions.TRANSITIVE_TARGET), errorEntry);
- Label topLevelLabel = (Label) key.argument();
+ Label topLevelLabel = ((TransitiveTargetKey) key).getLabel();
if (!Iterables.isEmpty(errorInfo.getCycleInfo())) {
skyframeCyclesReporter.get().reportCycles(errorInfo.getCycleInfo(), key, eventHandler);
}
@@ -97,11 +97,10 @@ final class SkyframeLabelVisitor implements TransitivePackageLoader {
}
warnAboutLoadingFailure(topLevelLabel, eventHandler);
}
- for (Label topLevelLabel : result.<Label>keyNames()) {
- SkyKey topLevelTransitiveTargetKey = TransitiveTargetValue.key(topLevelLabel);
+ for (TransitiveTargetKey topLevelTransitiveTargetKey : result.<TransitiveTargetKey>keyNames()) {
TransitiveTargetValue topLevelTransitiveTargetValue = result.get(topLevelTransitiveTargetKey);
if (topLevelTransitiveTargetValue.getTransitiveRootCauses() != null) {
- warnAboutLoadingFailure(topLevelLabel, eventHandler);
+ warnAboutLoadingFailure(topLevelTransitiveTargetKey.getLabel(), eventHandler);
}
}
return false;
@@ -122,7 +121,7 @@ final class SkyframeLabelVisitor implements TransitivePackageLoader {
private static boolean isDirectErrorFromTopLevelLabel(Label label, Set<Label> topLevelLabels,
ErrorInfo errorInfo) {
return errorInfo.getException() != null && topLevelLabels.contains(label)
- && Iterables.contains(errorInfo.getRootCauses(), TransitiveTargetValue.key(label));
+ && Iterables.contains(errorInfo.getRootCauses(), TransitiveTargetKey.of(label));
}
private static void errorAboutLoadingFailure(