From 81096f0ef3bb811198e3522a2150bfbe9b5da2d6 Mon Sep 17 00:00:00 2001 From: cparsons Date: Fri, 25 May 2018 13:41:10 -0700 Subject: Migrate FilesToRunProvider, Target, and TemplateVariableInfo to skylarkbuildapi RELNOTES: None. PiperOrigin-RevId: 198095817 --- .../build/lib/analysis/TemplateVariableInfo.java | 27 +++------------------- 1 file changed, 3 insertions(+), 24 deletions(-) (limited to 'src/main/java/com/google/devtools/build/lib/analysis/TemplateVariableInfo.java') 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 = "WARNING: The constructor of this provider is experimental and may go away at any " - + "time." - + "

Encapsulates template variables, that is, variables that can be referenced by " - + "strings like $(VARIABLE) in BUILD files and expanded by " - + "ctx.expand_make_variables and implicitly in certain attributes of " - + "built-in rules." - + "

" - + "

TemplateVariableInfo can be created by calling its eponymous " - + "constructor with a string-to-string dict as an argument that specifies the variables " - + "provided." - + "

" - + "

Example: platform_common.TemplateVariableInfo({'FOO': 'bar'})" - + "

") @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 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 getVariables() { return variables; } -- cgit v1.2.3