aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java
diff options
context:
space:
mode:
authorGravatar John Cater <jcater@google.com>2018-07-17 16:15:13 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-07-17 16:16:53 -0700
commitceafeaef5977d0671c44c86864b9a4b2b0e5ee04 (patch)
treed43eb99c1b18f53390c262c237eab28892111da8 /src/main/java/com/google/devtools/build/lib/skyframe/ToolchainUtil.java
parentf341e0d376cdb517a2fb6c68d835657c89e46b9a (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.java68
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;