aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java
diff options
context:
space:
mode:
authorGravatar cparsons <cparsons@google.com>2018-05-15 13:48:10 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-05-15 13:49:54 -0700
commite54859e5aad69c1b05c3460d8083e9b4736ae3ed (patch)
tree58922ca8e412ab06a48d96a7dbe7c0a6fffd5909 /src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java
parent841406ba6297ba7356238b6e708c0a7090720ddf (diff)
Migrate several compilation-related cpp definitions to skylarkbuildapi
RELNOTES: None. PiperOrigin-RevId: 196722758
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java18
1 files changed, 5 insertions, 13 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java
index b64778d76d..d03dda0348 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java
@@ -50,9 +50,7 @@ import com.google.devtools.build.lib.rules.cpp.CcCommon.CoptsFilter;
import com.google.devtools.build.lib.rules.cpp.CcToolchainFeatures.FeatureConfiguration;
import com.google.devtools.build.lib.rules.cpp.CcToolchainVariables.VariablesExtension;
import com.google.devtools.build.lib.rules.cpp.CppConfiguration.HeadersCheckingMode;
-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.skylarkbuildapi.cpp.CompilationInfoApi;
import com.google.devtools.build.lib.syntax.SkylarkNestedSet;
import com.google.devtools.build.lib.syntax.Type;
import com.google.devtools.build.lib.util.FileTypeSet;
@@ -139,16 +137,10 @@ public final class CcCompilationHelper {
* Contains the providers as well as the {@code CcCompilationOutputs} and the {@code
* CcCompilationContext}.
*/
- @SkylarkModule(
- name = "compilation_info",
- documented = false,
- category = SkylarkModuleCategory.BUILTIN,
- doc = "Helper class containing CC compilation providers."
- )
// TODO(plf): Rename so that it's not confused with CcCompilationContext and also consider
// merging
// this class with {@code CcCompilationOutputs}.
- public static final class CompilationInfo {
+ public static final class CompilationInfo implements CompilationInfoApi {
private final TransitiveInfoProviderMap providers;
private final Map<String, NestedSet<Artifact>> outputGroups;
private final CcCompilationOutputs compilationOutputs;
@@ -170,7 +162,7 @@ public final class CcCompilationHelper {
return outputGroups;
}
- @SkylarkCallable(name = "cc_output_groups", documented = false)
+ @Override
public Map<String, SkylarkNestedSet> getSkylarkOutputGroups() {
Map<String, SkylarkNestedSet> skylarkOutputGroups = new TreeMap<>();
for (Map.Entry<String, NestedSet<Artifact>> entry : outputGroups.entrySet()) {
@@ -180,12 +172,12 @@ public final class CcCompilationHelper {
return skylarkOutputGroups;
}
- @SkylarkCallable(name = "cc_compilation_outputs", documented = false)
+ @Override
public CcCompilationOutputs getCcCompilationOutputs() {
return compilationOutputs;
}
- @SkylarkCallable(name = "cc_compilation_info", documented = false)
+ @Override
public CcCompilationInfo getCcCompilationInfo() {
return (CcCompilationInfo) providers.getProvider(CcCompilationInfo.PROVIDER.getKey());
}