diff options
author | 2018-07-17 16:15:13 -0700 | |
---|---|---|
committer | 2018-07-17 16:16:53 -0700 | |
commit | ceafeaef5977d0671c44c86864b9a4b2b0e5ee04 (patch) | |
tree | d43eb99c1b18f53390c262c237eab28892111da8 /src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java | |
parent | f341e0d376cdb517a2fb6c68d835657c89e46b9a (diff) |
Move target pattern work to new util class
Change-Id: Ib1a29a927fa6fd3f49e03efa3b73e1547df6cacd
PiperOrigin-RevId: 204993474
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java b/src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java index 443959b284..5b5a92e979 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java @@ -31,16 +31,13 @@ import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.analysis.platform.ConstraintValueInfo; import com.google.devtools.build.lib.analysis.platform.PlatformInfo; import com.google.devtools.build.lib.cmdline.Label; -import com.google.devtools.build.lib.cmdline.TargetParsingException; import com.google.devtools.build.lib.events.Event; -import com.google.devtools.build.lib.pkgcache.FilteringPolicy; import com.google.devtools.build.lib.skyframe.ConstraintValueLookupUtil.InvalidConstraintValueException; import com.google.devtools.build.lib.skyframe.PlatformLookupUtil.InvalidPlatformException; import com.google.devtools.build.lib.skyframe.RegisteredToolchainsFunction.InvalidToolchainLabelException; import com.google.devtools.build.lib.skyframe.ToolchainResolutionFunction.NoToolchainFoundException; import com.google.devtools.build.skyframe.SkyFunction.Environment; import com.google.devtools.build.skyframe.SkyKey; -import com.google.devtools.build.skyframe.ValueOrException; import com.google.devtools.build.skyframe.ValueOrException2; import java.util.ArrayList; import java.util.List; @@ -358,48 +355,6 @@ public class ToolchainUtil { } @Nullable - static ImmutableList<Label> expandTargetPatterns( - Environment env, List<String> targetPatterns, FilteringPolicy filteringPolicy) - throws InvalidTargetPatternException, InterruptedException { - - // First parse the patterns, and throw any errors immediately. - List<TargetPatternValue.TargetPatternKey> patternKeys = new ArrayList<>(); - for (TargetPatternValue.TargetPatternSkyKeyOrException keyOrException : - TargetPatternValue.keys(targetPatterns, filteringPolicy, "")) { - - try { - patternKeys.add(keyOrException.getSkyKey()); - } catch (TargetParsingException e) { - throw new InvalidTargetPatternException(keyOrException.getOriginalPattern(), e); - } - } - - // Then, resolve the patterns. - Map<SkyKey, ValueOrException<TargetParsingException>> resolvedPatterns = - env.getValuesOrThrow(patternKeys, TargetParsingException.class); - boolean valuesMissing = env.valuesMissing(); - ImmutableList.Builder<Label> labels = valuesMissing ? null : new ImmutableList.Builder<>(); - - for (TargetPatternValue.TargetPatternKey pattern : patternKeys) { - TargetPatternValue value; - try { - value = (TargetPatternValue) resolvedPatterns.get(pattern).get(); - if (!valuesMissing && value != null) { - labels.addAll(value.getTargets().getTargets()); - } - } catch (TargetParsingException e) { - throw new InvalidTargetPatternException(pattern.getPattern(), e); - } - } - - if (valuesMissing) { - return null; - } - - return labels.build(); - } - - @Nullable private static ImmutableList<ConfiguredTargetKey> filterPlatforms( ImmutableList<ConfiguredTargetKey> platformKeys, ImmutableList<ConfiguredTargetKey> constraintKeys, @@ -495,29 +450,6 @@ public class ToolchainUtil { } } - /** - * Exception used when an error occurs in {@link #expandTargetPatterns(Environment, List, - * FilteringPolicy)}. - */ - static final class InvalidTargetPatternException extends ToolchainException { - private String invalidPattern; - private TargetParsingException tpe; - - public InvalidTargetPatternException(String invalidPattern, TargetParsingException tpe) { - super(tpe); - this.invalidPattern = invalidPattern; - this.tpe = tpe; - } - - public String getInvalidPattern() { - return invalidPattern; - } - - public TargetParsingException getTpe() { - return tpe; - } - } - /** Exception used when a toolchain type is required but no matching toolchain is found. */ public static final class UnresolvedToolchainsException extends ToolchainException { private final ImmutableList<Label> missingToolchainTypes; |