From e5a90da8656863da48865536ab9c75f7ecf8e23e Mon Sep 17 00:00:00 2001 From: cparsons Date: Mon, 25 Jun 2018 08:24:15 -0700 Subject: Explicitly specify @SkylarkCallable parameters for apple skylarkbuildapi interfaces. RELNOTES: None. PiperOrigin-RevId: 201956915 --- .../lib/skylarkbuildapi/apple/AppleCommonApi.java | 29 ++++++++++++++++++++-- .../apple/AppleConfigurationApi.java | 12 ++++++++- .../skylarkbuildapi/apple/AppleToolchainApi.java | 12 ++++++++- .../skylarkbuildapi/apple/DottedVersionApi.java | 12 ++++++++- .../apple/ObjcConfigurationApi.java | 25 +++++++++++++++++-- .../apple/XcodeConfigProviderApi.java | 24 ++++++++++++++++-- 6 files changed, 105 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/AppleCommonApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/AppleCommonApi.java index 2499ec4f3b..67c46d8791 100644 --- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/AppleCommonApi.java +++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/AppleCommonApi.java @@ -215,7 +215,16 @@ public interface AppleCommonApidict of environment variables that should be set " + "for actions that need to run build tools on an Apple host system, such as the " + " version of Xcode that should be used. The keys are variable names and the values " - + " are their corresponding values." + + " are their corresponding values.", + parameters = { + @Param( + name = "xcode_config", + positional = true, + named = false, + type = XcodeConfigProviderApi.class, + doc = "A provider containing information about the xcode configuration." + ), + } ) public ImmutableMap getAppleHostSystemEnv( XcodeConfigProviderApiT xcodeConfig); @@ -226,7 +235,23 @@ public interface AppleCommonApidict of environment variables that should be set for actions " + "that build targets of the given Apple platform type. For example, this dictionary " + "contains variables that denote the platform name and SDK version with which to " - + "build. The keys are variable names and the values are their corresponding values." + + "build. The keys are variable names and the values are their corresponding values.", + parameters = { + @Param( + name = "xcode_config", + positional = true, + named = false, + type = XcodeConfigProviderApi.class, + doc = "A provider containing information about the xcode configuration." + ), + @Param( + name = "platform", + positional = true, + named = false, + type = ApplePlatformApi.class, + doc = "The apple platform." + ), + } ) public ImmutableMap getTargetAppleEnvironment( XcodeConfigProviderApiT xcodeConfig, ApplePlatformApiT platform); diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/AppleConfigurationApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/AppleConfigurationApi.java index 03fac8476e..2a88d941db 100644 --- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/AppleConfigurationApi.java +++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/AppleConfigurationApi.java @@ -14,6 +14,7 @@ package com.google.devtools.build.lib.skylarkbuildapi.apple; +import com.google.devtools.build.lib.skylarkinterface.Param; import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable; import com.google.devtools.build.lib.skylarkinterface.SkylarkModule; import com.google.devtools.build.lib.skylarkinterface.SkylarkModuleCategory; @@ -56,7 +57,16 @@ public interface AppleConfigurationApisingle_arch_platform for other cases." + + "single_arch_platform for other cases.", + parameters = { + @Param( + name = "platform_type", + positional = true, + named = false, + type = ApplePlatformTypeApi.class, + doc = "The apple platform type." + ) + } ) public ApplePlatformApi getMultiArchPlatform(ApplePlatformTypeApiT platformType); diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/AppleToolchainApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/AppleToolchainApi.java index 7481a97010..e097692e02 100644 --- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/AppleToolchainApi.java +++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/AppleToolchainApi.java @@ -14,6 +14,7 @@ package com.google.devtools.build.lib.skylarkbuildapi.apple; +import com.google.devtools.build.lib.skylarkinterface.Param; import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable; import com.google.devtools.build.lib.skylarkinterface.SkylarkModule; @@ -40,7 +41,16 @@ public interface AppleToolchainApi> name = "compare_to", doc = "Compares based on most signifigant (first) not-matching version component. " - + "So, for example, 1.2.3 < 1.2.4" + + "So, for example, 1.2.3 < 1.2.4", + parameters = { + @Param( + name = "other", + positional = true, + named = false, + type = DottedVersionApi.class, + doc = "The other dotted version." + ) + } ) public int compareTo_skylark(SelfT other); } diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/ObjcConfigurationApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/ObjcConfigurationApi.java index ee5aef8ea2..35fe4b1e54 100644 --- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/ObjcConfigurationApi.java +++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/ObjcConfigurationApi.java @@ -15,6 +15,7 @@ package com.google.devtools.build.lib.skylarkbuildapi.apple; import com.google.common.collect.ImmutableList; +import com.google.devtools.build.lib.skylarkinterface.Param; import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable; import com.google.devtools.build.lib.skylarkinterface.SkylarkModule; import com.google.devtools.build.lib.skylarkinterface.SkylarkModuleCategory; @@ -40,12 +41,32 @@ public interface ObjcConfigurationApi getSimulatorVersionForPlatformType(ApplePlatformTypeApiT platformType); @SkylarkCallable( diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/XcodeConfigProviderApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/XcodeConfigProviderApi.java index 0cc4f1e3ce..71ef2a125b 100644 --- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/XcodeConfigProviderApi.java +++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/apple/XcodeConfigProviderApi.java @@ -15,6 +15,7 @@ package com.google.devtools.build.lib.skylarkbuildapi.apple; import com.google.devtools.build.lib.skylarkbuildapi.StructApi; +import com.google.devtools.build.lib.skylarkinterface.Param; import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable; import com.google.devtools.build.lib.skylarkinterface.SkylarkModule; @@ -37,12 +38,31 @@ public interface XcodeConfigProviderApi getMinimumOsForPlatformType(ApplePlatformTypeApiT platformType); @SkylarkCallable( name = "sdk_version_for_platform", doc = "The version of the platform SDK that will be used to build targets for the given " - + "platform.") + + "platform.", + parameters = { + @Param( + name = "platform", + positional = true, + named = false, + type = ApplePlatformApi.class, + doc = "The apple platform." + ), + }) public DottedVersionApi getSdkVersionForPlatform(ApplePlatformApiT platform); } -- cgit v1.2.3