Rename Skylark's range fn "end" arg to "stop" + some cleanups.
--
MOS_MIGRATED_REVID=86474606
diff --git a/src/main/java/com/google/devtools/build/lib/packages/MethodLibrary.java b/src/main/java/com/google/devtools/build/lib/packages/MethodLibrary.java
index 4430ba7..05914af 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/MethodLibrary.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/MethodLibrary.java
@@ -661,7 +661,7 @@
};
@SkylarkBuiltin(name = "range", returnType = SkylarkList.class,
- doc = "Creates a list where items go from <code>start</code> to <code>end</code>, using a "
+ doc = "Creates a list where items go from <code>start</code> to <code>stop</code>, using a "
+ "<code>step</code> increment. If a single argument is provided, items will "
+ "range from 0 to that element."
+ "<pre class=language-python>range(4) == [0, 1, 2, 3]\n"
@@ -672,9 +672,9 @@
doc = "Value of the first element"),
},
optionalParams = {
- @Param(name = "end", type = Integer.class,
+ @Param(name = "stop", type = Integer.class,
doc = "The first item <i>not</i> to be included in the resulting list; "
- + "generation of the list stops before <code>end</code> is reached."),
+ + "generation of the list stops before <code>stop</code> is reached."),
@Param(name = "step", type = Integer.class,
doc = "The increment (default is 1). It may be negative.")})
private static final Function range =
@@ -686,10 +686,10 @@
int stop;
if (args[1] == null) {
start = 0;
- stop = Type.INTEGER.convert(args[0], "end");
+ stop = Type.INTEGER.convert(args[0], "stop");
} else {
start = Type.INTEGER.convert(args[0], "start");
- stop = Type.INTEGER.convert(args[1], "end");
+ stop = Type.INTEGER.convert(args[1], "stop");
}
int step = args[2] == null ? 1 : Type.INTEGER.convert(args[2], "step");
if (step == 0) {
diff --git a/src/main/java/com/google/devtools/build/lib/rules/SkylarkAttr.java b/src/main/java/com/google/devtools/build/lib/rules/SkylarkAttr.java
index 4907ad8..97e0fd2 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/SkylarkAttr.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/SkylarkAttr.java
@@ -55,8 +55,8 @@
+ "a FileType filter.";
private static final String ALLOW_RULES_DOC =
- "which rule targets (name of the classes) are allowed. "
- + "This is deprecated (kept only for compatiblity), use providers instead.";
+ "which rule targets (name of the classes) are allowed. This is deprecated (kept only for "
+ + "compatiblity), use providers instead.";
private static final String FLAGS_DOC =
"deprecated, will be removed";
@@ -69,7 +69,7 @@
+ "For example, use DATA_CFG or HOST_CFG.";
private static final String EXECUTABLE_DOC =
- "set to True if the labels have to be executable. This means the label refers to an "
+ "set to True if the labels have to be executable. This means the label must refer to an "
+ "executable file, or to a rule that outputs an executable file. Access the labels with "
+ "<code>ctx.executable.<attribute_name></code>.";