aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleImplementationFunctions.java
diff options
context:
space:
mode:
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.java34
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();