diff options
author | Janak Ramakrishnan <janakr@google.com> | 2016-01-13 17:38:29 +0000 |
---|---|---|
committer | Damien Martin-Guillerez <dmarting@google.com> | 2016-01-14 09:53:13 +0000 |
commit | 3d9441bb4fc224c6551f5063d2a5d2c84a76e3e8 (patch) | |
tree | 3ed6024861b7050644ba5aa21769b5f9169faf66 /src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternValue.java | |
parent | 7e9dc702ac5410f2d96b492bf6394d2d2381e02c (diff) |
Store excluded subdirectories as PathFragment instead of String inside TargetPatternKey, since that is what is needed by callers.
Also, since the PathFragments come from packages, they are guaranteed to be well-formed, so the checks we were doing were unnecessary.
--
MOS_MIGRATED_REVID=112059930
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternValue.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternValue.java | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternValue.java index b419c77e03..bbf927792e 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternValue.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/TargetPatternValue.java @@ -27,6 +27,7 @@ import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe; import com.google.devtools.build.lib.pkgcache.FilteringPolicies; import com.google.devtools.build.lib.pkgcache.FilteringPolicy; import com.google.devtools.build.lib.util.Preconditions; +import com.google.devtools.build.lib.vfs.PathFragment; import com.google.devtools.build.skyframe.SkyKey; import com.google.devtools.build.skyframe.SkyValue; @@ -136,9 +137,13 @@ public final class TargetPatternValue implements SkyValue { builder.add(new TargetPatternSkyKeyException(e, absoluteValueOfPattern)); continue; } - TargetPatternKey targetPatternKey = new TargetPatternKey(targetPattern, - positive ? policy : FilteringPolicies.NO_FILTER, /*isNegative=*/!positive, offset, - ImmutableSet.<String>of()); + TargetPatternKey targetPatternKey = + new TargetPatternKey( + targetPattern, + positive ? policy : FilteringPolicies.NO_FILTER, /*isNegative=*/ + !positive, + offset, + ImmutableSet.<PathFragment>of()); SkyKey skyKey = new SkyKey(SkyFunctions.TARGET_PATTERN, targetPatternKey); builder.add(new TargetPatternSkyKeyValue(skyKey)); } @@ -161,10 +166,14 @@ public final class TargetPatternValue implements SkyValue { private final boolean isNegative; private final String offset; - private final ImmutableSet<String> excludedSubdirectories; - - public TargetPatternKey(TargetPattern parsedPattern, FilteringPolicy policy, - boolean isNegative, String offset, ImmutableSet<String> excludedSubdirectories) { + private final ImmutableSet<PathFragment> excludedSubdirectories; + + public TargetPatternKey( + TargetPattern parsedPattern, + FilteringPolicy policy, + boolean isNegative, + String offset, + ImmutableSet<PathFragment> excludedSubdirectories) { this.parsedPattern = Preconditions.checkNotNull(parsedPattern); this.policy = Preconditions.checkNotNull(policy); this.isNegative = isNegative; @@ -192,7 +201,7 @@ public final class TargetPatternValue implements SkyValue { return offset; } - public ImmutableSet<String> getExcludedSubdirectories() { + public ImmutableSet<PathFragment> getExcludedSubdirectories() { return excludedSubdirectories; } |