diff options
author | ulfjack <ulfjack@google.com> | 2017-11-03 23:01:12 +0100 |
---|---|---|
committer | Damien Martin-Guillerez <dmarting@google.com> | 2017-11-06 20:20:20 +0100 |
commit | e8d32b7c922f65539b74357711d5ad6b70934115 (patch) | |
tree | 599ed722a9cbe7e0faaa3254e51bbd4e9be51424 /src/main/java/com/google/devtools/build/lib/analysis/CommandHelper.java | |
parent | 5b40660ab4b8557d6b0588044b2c732f64067e1b (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.java | 17 |
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) { |