diff options
author | ulfjack <ulfjack@google.com> | 2017-07-19 09:50:07 +0200 |
---|---|---|
committer | Klaus Aehlig <aehlig@google.com> | 2017-07-19 10:22:53 +0200 |
commit | c8521d0e516f55dbc16c504f1406eded18578353 (patch) | |
tree | 30094a0a0f0827eed3260f8d743797fad87951d9 /src/main/java/com/google/devtools/build/lib/skyframe/PrepareDepsOfPatternValue.java | |
parent | 48e8b9ff10c8bf7408e63be43decaa71cef188eb (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.java | 18 |
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 |