The great Skylark -> Starlark class migration:
  SkylarkLateBoundDefault
  SkylarkInterfaceUtils
  SkylarkModule -> StarlarkBuiltin
  SkylarkModuleCategory -> StarlarkDocumentationCategory
  SkylarkInterfaceUtilsTest

This change is unusually large - apologies.

111 files in the copybara project reference SkylarkModule and SkylarkModuleCategory. These also constitute the vast majority of changes in the Bazel project.

I could alternatively reduce this change just to those symbols, due to the size and cross-project impact. But the other symbols really don't make much of a difference.

I could also *add* to this change by also replacing SkylarkCallable, which is also in most of these files. But I don't know how much larger that will make the change and I fear it's already hitting its reasonable limits.

PiperOrigin-RevId: 309428973
diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/SkylarkRuleContextApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/SkylarkRuleContextApi.java
index 3e192d4..2178ad0 100644
--- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/SkylarkRuleContextApi.java
+++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/SkylarkRuleContextApi.java
@@ -26,8 +26,8 @@
 import com.google.devtools.build.lib.skylarkinterface.Param;
 import com.google.devtools.build.lib.skylarkinterface.ParamType;
 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.skylarkinterface.StarlarkBuiltin;
+import com.google.devtools.build.lib.skylarkinterface.StarlarkDocumentationCategory;
 import com.google.devtools.build.lib.syntax.ClassObject;
 import com.google.devtools.build.lib.syntax.Dict;
 import com.google.devtools.build.lib.syntax.EvalException;
@@ -40,9 +40,9 @@
 import javax.annotation.Nullable;
 
 /** Interface for a context object given to rule implementation functions. */
-@SkylarkModule(
+@StarlarkBuiltin(
     name = "ctx",
-    category = SkylarkModuleCategory.BUILTIN,
+    category = StarlarkDocumentationCategory.BUILTIN,
     doc =
         "A context object that is passed to the implementation function for a rule or aspect. It"
             + " provides access to the information and methods needed to analyze the current"