aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2017-07-19 09:50:07 +0200
committerGravatar Klaus Aehlig <aehlig@google.com>2017-07-19 10:22:53 +0200
commitc8521d0e516f55dbc16c504f1406eded18578353 (patch)
tree30094a0a0f0827eed3260f8d743797fad87951d9 /src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java
parent48e8b9ff10c8bf7408e63be43decaa71cef188eb (diff)
Make TargetPatternKey implement SkyKey instead of wrapping in LegacySkyKey
Makes for much nicer client code. PiperOrigin-RevId: 162454439
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java
index 79fd2fb9b2..f54604d536 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java
@@ -89,18 +89,17 @@ public class PrepareDepsOfPatternValue implements SkyValue {
ImmutableList.Builder<PrepareDepsOfPatternSkyKeyOrException> builder = ImmutableList.builder();
for (int i = 0; i < keysMaybe.size(); i++) {
TargetPatternSkyKeyOrException keyMaybe = keysMaybe.get(i);
- SkyKey skyKey;
+ TargetPatternKey targetPatternKey;
try {
- skyKey = keyMaybe.getSkyKey();
+ targetPatternKey = keyMaybe.getSkyKey();
} catch (TargetParsingException e) {
// keyMaybe.getSkyKey() may throw TargetParsingException if its corresponding pattern
// failed to parse. If so, wrap the exception and return it, so that our caller can
// deal with it.
- skyKey = null;
+ targetPatternKey = null;
builder.add(new PrepareDepsOfPatternSkyKeyException(e, keyMaybe.getOriginalPattern()));
}
- if (skyKey != null) {
- TargetPatternKey targetPatternKey = (TargetPatternKey) skyKey.argument();
+ if (targetPatternKey != null) {
if (targetPatternKey.isNegative()) {
if (!targetPatternKey.getParsedPattern().getType().equals(Type.TARGETS_BELOW_DIRECTORY)) {
builder.add(
@@ -134,14 +133,13 @@ public class PrepareDepsOfPatternValue implements SkyValue {
ImmutableSet.Builder<PathFragment> excludedDirectoriesBuilder = ImmutableSet.builder();
for (int j = position + 1; j < keysMaybe.size(); j++) {
TargetPatternSkyKeyOrException laterPatternMaybe = keysMaybe.get(j);
- SkyKey laterSkyKey;
+ TargetPatternKey laterTargetPatternKey;
try {
- laterSkyKey = laterPatternMaybe.getSkyKey();
+ laterTargetPatternKey = laterPatternMaybe.getSkyKey();
} catch (TargetParsingException ignored) {
- laterSkyKey = null;
+ laterTargetPatternKey = null;
}
- if (laterSkyKey != null) {
- TargetPatternKey laterTargetPatternKey = (TargetPatternKey) laterSkyKey.argument();
+ if (laterTargetPatternKey != null) {
TargetPattern laterParsedPattern = laterTargetPatternKey.getParsedPattern();
if (laterTargetPatternKey.isNegative()
&& laterParsedPattern.getType() == Type.TARGETS_BELOW_DIRECTORY