diff options
author | cparsons <cparsons@google.com> | 2018-05-25 13:41:10 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-05-25 13:42:27 -0700 |
commit | 81096f0ef3bb811198e3522a2150bfbe9b5da2d6 (patch) | |
tree | 3864c36a917300ca1713d5d30615abed47cfd510 /src/main/java/com/google/devtools/build/lib/analysis/TemplateVariableInfo.java | |
parent | 9b5d886524cd0a65b27079ca76299403a18d2bb7 (diff) |
Migrate FilesToRunProvider, Target, and TemplateVariableInfo to skylarkbuildapi
RELNOTES: None.
PiperOrigin-RevId: 198095817
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/TemplateVariableInfo.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/TemplateVariableInfo.java | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/TemplateVariableInfo.java b/src/main/java/com/google/devtools/build/lib/analysis/TemplateVariableInfo.java index 9c4307e03d..14097b2cd8 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/TemplateVariableInfo.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/TemplateVariableInfo.java @@ -21,8 +21,7 @@ import com.google.devtools.build.lib.events.Location; import com.google.devtools.build.lib.packages.NativeInfo; import com.google.devtools.build.lib.packages.NativeProvider; import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec; -import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable; -import com.google.devtools.build.lib.skylarkinterface.SkylarkModule; +import com.google.devtools.build.lib.skylarkbuildapi.TemplateVariableInfoApi; import com.google.devtools.build.lib.syntax.Environment; import com.google.devtools.build.lib.syntax.EvalException; import com.google.devtools.build.lib.syntax.FunctionSignature; @@ -31,24 +30,9 @@ import com.google.devtools.build.lib.syntax.SkylarkType; import java.util.Map; /** Provides access to make variables from the current fragments. */ -@SkylarkModule( - name = "TemplateVariableInfo", - doc = "<b>WARNING</b>: The constructor of this provider is experimental and may go away at any " - + "time." - + "<p>Encapsulates template variables, that is, variables that can be referenced by " - + "strings like <code>$(VARIABLE)</code> in BUILD files and expanded by " - + "<code>ctx.expand_make_variables</code> and implicitly in certain attributes of " - + "built-in rules." - + "</p>" - + "<p><code>TemplateVariableInfo</code> can be created by calling its eponymous " - + "constructor with a string-to-string dict as an argument that specifies the variables " - + "provided." - + "</p>" - + "<p>Example: <code>platform_common.TemplateVariableInfo({'FOO': 'bar'})</code>" - + "</p>") @Immutable @AutoCodec -public final class TemplateVariableInfo extends NativeInfo { +public final class TemplateVariableInfo extends NativeInfo implements TemplateVariableInfoApi { public static final String SKYLARK_NAME = "TemplateVariableInfo"; private static final FunctionSignature.WithValues<Object, SkylarkType> SIGNATURE = @@ -77,12 +61,7 @@ public final class TemplateVariableInfo extends NativeInfo { this.variables = variables; } - @SkylarkCallable( - name = "variables", - doc = "Returns the make variables defined by this target as a dictionary with string keys " - + "and string values", - structField = true - ) + @Override public ImmutableMap<String, String> getVariables() { return variables; } |