aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/CommandHelper.java
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2017-11-03 23:01:12 +0100
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2017-11-06 20:20:20 +0100
commite8d32b7c922f65539b74357711d5ad6b70934115 (patch)
tree599ed722a9cbe7e0faaa3254e51bbd4e9be51424 /src/main/java/com/google/devtools/build/lib/analysis/CommandHelper.java
parent5b40660ab4b8557d6b0588044b2c732f64067e1b (diff)
Switch ExtraActionFactory and GenRuleBase to the Expander API
This changes the order in which expansions happen, which could change the semantics in subtle ways. PiperOrigin-RevId: 174518778
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/CommandHelper.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/CommandHelper.java17
1 files changed, 2 insertions, 15 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/CommandHelper.java b/src/main/java/com/google/devtools/build/lib/analysis/CommandHelper.java
index 74d05a7edf..6f1c16b3a6 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/CommandHelper.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/CommandHelper.java
@@ -159,23 +159,10 @@ public final class CommandHelper {
}
/**
- * Resolves a command, and expands known locations for $(location) variables. This method supports
- * legacy heuristic label expansion, which replaces strings that look like labels with their
- * corresponding file names. Use {@link #resolveCommandAndExpandLabels} instead.
- */
- public String resolveCommandAndHeuristicallyExpandLabels(
- String command, @Nullable String attribute, boolean enableLegacyHeuristicLabelExpansion) {
- command = resolveCommandAndExpandLabels(command, attribute, false);
- if (enableLegacyHeuristicLabelExpansion) {
- command = expandLabels(command, labelMap);
- }
- return command;
- }
-
- /**
* Resolves a command, and expands known locations for $(location)
* variables.
*/
+ @Deprecated // Only exists to support a legacy Skylark API.
public String resolveCommandAndExpandLabels(
String command, @Nullable String attribute, boolean allowDataInLabel) {
LocationExpander expander;
@@ -201,7 +188,7 @@ public final class CommandHelper {
* <p>If the expansion fails, an attribute error is reported and the original
* expression is returned.
*/
- private <T extends Iterable<Artifact>> String expandLabels(String expr, Map<Label, T> labelMap) {
+ public String expandLabelsHeuristically(String expr) {
try {
return LabelExpander.expand(expr, labelMap, ruleContext.getLabel());
} catch (LabelExpander.NotUniqueExpansionException nuee) {