diff options
author | 2017-07-10 17:15:27 +0200 | |
---|---|---|
committer | 2017-07-10 17:45:04 +0200 | |
commit | 77baa4c372ae014db8e17f6d3c60bd88597853d9 (patch) | |
tree | 3ca2c63943782b506b0f19f5b7f7465909723590 /src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java | |
parent | 45bd34e747d13fc2bebdc849a11b4b952da5d8a6 (diff) |
Make native declared providers type-safe.
RELNOTES: None.
PiperOrigin-RevId: 161395570
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java index 76a6c768f3..1ed8d6f169 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLinkParamsProvider.java @@ -19,7 +19,6 @@ import com.google.common.collect.ImmutableMap; import com.google.devtools.build.lib.analysis.TransitiveInfoCollection; import com.google.devtools.build.lib.analysis.TransitiveInfoProvider; import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; -import com.google.devtools.build.lib.packages.ClassObjectConstructor; import com.google.devtools.build.lib.packages.NativeClassObjectConstructor; import com.google.devtools.build.lib.packages.SkylarkClassObject; import com.google.devtools.build.lib.rules.cpp.CcLinkParamsStore.CcLinkParamsStoreImpl; @@ -28,8 +27,9 @@ import com.google.devtools.build.lib.rules.cpp.CcLinkParamsStore.CcLinkParamsSto @Immutable public final class CcLinkParamsProvider extends SkylarkClassObject implements TransitiveInfoProvider { - public static final ClassObjectConstructor CC_LINK_PARAMS = - new NativeClassObjectConstructor("link_params") { }; + public static final NativeClassObjectConstructor<CcLinkParamsProvider> CC_LINK_PARAMS = + new NativeClassObjectConstructor<CcLinkParamsProvider>( + CcLinkParamsProvider.class, "link_params") {}; public static final Function<TransitiveInfoCollection, CcLinkParamsStore> TO_LINK_PARAMS = input -> { @@ -40,7 +40,7 @@ public final class CcLinkParamsProvider extends SkylarkClassObject } // ... then try Skylark. - provider = (CcLinkParamsProvider) input.get(CC_LINK_PARAMS.getKey()); + provider = input.get(CC_LINK_PARAMS); if (provider != null) { return provider.getCcLinkParamsStore(); } |