diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleImplementationFunctions.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleImplementationFunctions.java | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleImplementationFunctions.java b/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleImplementationFunctions.java index fb53cfd700..b6417d4422 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleImplementationFunctions.java +++ b/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleImplementationFunctions.java @@ -47,10 +47,10 @@ import com.google.devtools.build.lib.packages.AttributeMap; import com.google.devtools.build.lib.packages.Type.ConversionException; import com.google.devtools.build.lib.syntax.BuiltinFunction; import com.google.devtools.build.lib.syntax.Environment; -import com.google.devtools.build.lib.syntax.Environment.NoneType; import com.google.devtools.build.lib.syntax.EvalException; import com.google.devtools.build.lib.syntax.EvalUtils; import com.google.devtools.build.lib.syntax.Label; +import com.google.devtools.build.lib.syntax.Runtime; import com.google.devtools.build.lib.syntax.SkylarkList; import com.google.devtools.build.lib.syntax.SkylarkNestedSet; import com.google.devtools.build.lib.syntax.SkylarkSignature; @@ -90,7 +90,7 @@ public class SkylarkRuleImplementationFunctions { doc = "Creates an action that runs an executable or a shell command. You must specify either " + "<code>command</code> or <code>executable</code>.", objectType = SkylarkRuleContext.class, - returnType = Environment.NoneType.class, + returnType = Runtime.NoneType.class, mandatoryPositionals = { @Param(name = "self", type = SkylarkRuleContext.class, doc = "This RuleContext.")}, mandatoryNamedOnly = { @@ -128,7 +128,7 @@ public class SkylarkRuleImplementationFunctions { + "they are typicially generated by the command_helper")}, useLocation = true) private static final BuiltinFunction createSpawnAction = new BuiltinFunction("action") { - public Environment.NoneType invoke( + public Runtime.NoneType invoke( SkylarkRuleContext ctx, SkylarkList outputs, SkylarkList inputs, @@ -144,7 +144,7 @@ public class SkylarkRuleImplementationFunctions { Location loc) throws EvalException, ConversionException { SpawnAction.Builder builder = new SpawnAction.Builder(); // TODO(bazel-team): builder still makes unnecessary copies of inputs, outputs and args. - boolean hasCommand = commandO != Environment.NONE; + boolean hasCommand = commandO != Runtime.NONE; Iterable<Artifact> actualInputs = castList(inputs, Artifact.class); builder.addInputs(actualInputs); @@ -157,7 +157,7 @@ public class SkylarkRuleImplementationFunctions { builder.addArgument(""); } builder.addArguments(castList(arguments, String.class)); - if (executableO != Environment.NONE) { + if (executableO != Runtime.NONE) { if (executableO instanceof Artifact) { Artifact executable = (Artifact) executableO; builder.addInput(executable); @@ -174,7 +174,7 @@ public class SkylarkRuleImplementationFunctions { + "executable but got " + EvalUtils.getDataTypeName(executableO) + " instead"); } } - if ((commandO == Environment.NONE) == (executableO == Environment.NONE)) { + if ((commandO == Runtime.NONE) == (executableO == Runtime.NONE)) { throw new EvalException(loc, "You must specify either 'command' or 'executable' argument"); } if (hasCommand) { @@ -196,24 +196,24 @@ public class SkylarkRuleImplementationFunctions { // HOST configuration to the action as a precaution. addRequiredIndirectRunfiles(ctx, builder); } - if (mnemonicO != Environment.NONE) { + if (mnemonicO != Runtime.NONE) { builder.setMnemonic((String) mnemonicO); } - if (envO != Environment.NONE) { + if (envO != Runtime.NONE) { builder.setEnvironment(ImmutableMap.copyOf( castMap(envO, String.class, String.class, "env"))); } - if (progressMessage != Environment.NONE) { + if (progressMessage != Runtime.NONE) { builder.setProgressMessage((String) progressMessage); } if (EvalUtils.toBoolean(useDefaultShellEnv)) { builder.useDefaultShellEnvironment(); } - if (executionRequirementsO != Environment.NONE) { + if (executionRequirementsO != Runtime.NONE) { builder.setExecutionInfo(ImmutableMap.copyOf(castMap( executionRequirementsO, String.class, String.class, "execution_requirements"))); } - if (inputManifestsO != Environment.NONE) { + if (inputManifestsO != Runtime.NONE) { for (Map.Entry<PathFragment, Artifact> entry : castMap(inputManifestsO, PathFragment.class, Artifact.class, "input manifest file map").entrySet()) { builder.addInputManifest(entry.getValue(), entry.getKey()); @@ -221,7 +221,7 @@ public class SkylarkRuleImplementationFunctions { } // Always register the action ctx.getRuleContext().registerAction(builder.build(ctx.getRuleContext())); - return Environment.NONE; + return Runtime.NONE; } }; @@ -322,7 +322,7 @@ public class SkylarkRuleImplementationFunctions { doc = "Creates an empty action that neither executes a command nor produces any " + "output, but that is useful for inserting 'extra actions'.", - objectType = SkylarkRuleContext.class, returnType = NoneType.class, + objectType = SkylarkRuleContext.class, returnType = Runtime.NoneType.class, mandatoryPositionals = { @Param(name = "self", type = SkylarkRuleContext.class, doc = "this context"), }, @@ -336,7 +336,7 @@ public class SkylarkRuleImplementationFunctions { }) private static final BuiltinFunction createEmptyAction = new BuiltinFunction("empty_action") { @SuppressWarnings("unused") - public NoneType invoke(SkylarkRuleContext ctx, String mnemonic, SkylarkList inputs) + public Runtime.NoneType invoke(SkylarkRuleContext ctx, String mnemonic, SkylarkList inputs) throws EvalException, ConversionException { RuleContext ruleContext = ctx.getRuleContext(); Action action = new PseudoAction<SpawnInfo>(generateUuid(ruleContext), @@ -344,7 +344,7 @@ public class SkylarkRuleImplementationFunctions { mnemonic, SpawnInfo.spawnInfo, createEmptySpawnInfo()); ruleContext.registerAction(action); - return Environment.NONE; + return Runtime.NONE; } private NestedSet<Artifact> convertInputs(SkylarkList inputs) { @@ -436,7 +436,7 @@ public class SkylarkRuleImplementationFunctions { Class<? extends TransitiveInfoProvider> convertedClass = classType.asSubclass(TransitiveInfoProvider.class); Object result = target.getProvider(convertedClass); - return result == null ? Environment.NONE : result; + return result == null ? Runtime.NONE : result; } catch (ExecutionException e) { throw new EvalException(loc, "Unknown class type " + type); } catch (ClassCastException e) { @@ -482,7 +482,7 @@ public class SkylarkRuleImplementationFunctions { if (!files.isEmpty()) { builder.addArtifacts(castList(files, Artifact.class)); } - if (transitiveFiles != Environment.NONE) { + if (transitiveFiles != Runtime.NONE) { builder.addTransitiveArtifacts(((SkylarkNestedSet) transitiveFiles).getSet(Artifact.class)); } return builder.build(); |