diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/platform/ConstraintValueInfo.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/platform/ConstraintValueInfo.java | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/platform/ConstraintValueInfo.java b/src/main/java/com/google/devtools/build/lib/analysis/platform/ConstraintValueInfo.java index 7603f0820f..345edb9dee 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/platform/ConstraintValueInfo.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/platform/ConstraintValueInfo.java @@ -14,7 +14,6 @@ package com.google.devtools.build.lib.analysis.platform; -import com.google.common.collect.ImmutableList; import com.google.devtools.build.lib.cmdline.Label; import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; import com.google.devtools.build.lib.events.Location; @@ -25,9 +24,6 @@ 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.skylarkinterface.SkylarkModuleCategory; -import com.google.devtools.build.lib.syntax.EvalException; -import com.google.devtools.build.lib.syntax.FunctionSignature; -import com.google.devtools.build.lib.syntax.SkylarkType; import com.google.devtools.build.lib.util.Fingerprint; /** Provider for a platform constraint value that fulfills a {@link ConstraintSettingInfo}. */ @@ -42,32 +38,9 @@ public class ConstraintValueInfo extends NativeInfo { /** Name used in Skylark for accessing this provider. */ public static final String SKYLARK_NAME = "ConstraintValueInfo"; - private static final FunctionSignature.WithValues<Object, SkylarkType> SIGNATURE = - FunctionSignature.WithValues.create( - FunctionSignature.of( - /*numMandatoryPositionals=*/ 2, - /*numOptionalPositionals=*/ 0, - /*numMandatoryNamedOnly*/ 0, - /*starArg=*/ false, - /*kwArg=*/ false, - /*names=*/ "label", - "constraint_setting"), - /*defaultValues=*/ null, - /*types=*/ ImmutableList.<SkylarkType>of( - SkylarkType.of(Label.class), SkylarkType.of(ConstraintSettingInfo.class))); - /** Skylark constructor and identifier for this provider. */ public static final NativeProvider<ConstraintValueInfo> SKYLARK_CONSTRUCTOR = - new NativeProvider<ConstraintValueInfo>(ConstraintValueInfo.class, SKYLARK_NAME, SIGNATURE) { - @Override - protected ConstraintValueInfo createInstanceFromSkylark(Object[] args, Location loc) - throws EvalException { - // Based on SIGNATURE above, the args are label, constraint_setting. - Label label = (Label) args[0]; - ConstraintSettingInfo constraint = (ConstraintSettingInfo) args[1]; - return ConstraintValueInfo.create(constraint, label, loc); - } - }; + new NativeProvider<ConstraintValueInfo>(ConstraintValueInfo.class, SKYLARK_NAME) {}; private final ConstraintSettingInfo constraint; private final Label label; |