aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp/FakeCcModule.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp/FakeCcModule.java')
-rw-r--r--src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp/FakeCcModule.java48
1 files changed, 43 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp/FakeCcModule.java b/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp/FakeCcModule.java
index c8f7a06778..6e3ab8377a 100644
--- a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp/FakeCcModule.java
+++ b/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/cpp/FakeCcModule.java
@@ -14,21 +14,30 @@
package com.google.devtools.build.skydoc.fakebuildapi.cpp;
+import com.google.devtools.build.lib.actions.Artifact;
+import com.google.devtools.build.lib.analysis.skylark.SkylarkRuleContext;
import com.google.devtools.build.lib.skylarkbuildapi.ProviderApi;
+import com.google.devtools.build.lib.skylarkbuildapi.cpp.CcLinkParamsApi;
import com.google.devtools.build.lib.skylarkbuildapi.cpp.CcModuleApi;
+import com.google.devtools.build.lib.skylarkbuildapi.cpp.CcSkylarkInfoApi;
import com.google.devtools.build.lib.skylarkbuildapi.cpp.CcToolchainProviderApi;
import com.google.devtools.build.lib.skylarkbuildapi.cpp.CcToolchainVariablesApi;
import com.google.devtools.build.lib.skylarkbuildapi.cpp.FeatureConfigurationApi;
+import com.google.devtools.build.lib.skylarkbuildapi.cpp.LibraryToLinkApi;
import com.google.devtools.build.lib.syntax.EvalException;
import com.google.devtools.build.lib.syntax.SkylarkDict;
import com.google.devtools.build.lib.syntax.SkylarkList;
import com.google.devtools.build.skydoc.fakebuildapi.FakeProviderApi;
-/**
- * Fake implementation of {@link CcModuleApi}.
- */
-public class FakeCcModule implements CcModuleApi<CcToolchainProviderApi, FeatureConfigurationApi,
- CcToolchainVariablesApi> {
+/** Fake implementation of {@link CcModuleApi}. */
+public class FakeCcModule
+ implements CcModuleApi<
+ CcToolchainProviderApi,
+ FeatureConfigurationApi,
+ CcToolchainVariablesApi,
+ LibraryToLinkApi,
+ CcLinkParamsApi,
+ CcSkylarkInfoApi> {
@Override
public ProviderApi getCcToolchainProvider() {
@@ -88,4 +97,33 @@ public class FakeCcModule implements CcModuleApi<CcToolchainProviderApi, Feature
public CcToolchainVariablesApi getVariables() {
return null;
}
+
+ @Override
+ public LibraryToLinkApi createLibraryLinkerInput(
+ SkylarkRuleContext skylarkRuleContext, Artifact library, String skylarkArtifactCategory)
+ throws EvalException {
+ return null;
+ }
+
+ @Override
+ public LibraryToLinkApi createSymlinkLibraryLinkerInput(
+ SkylarkRuleContext skylarkRuleContext, CcToolchainProviderApi ccToolchain, Artifact library) {
+ return null;
+ }
+
+ @Override
+ public CcLinkParamsApi createCcLinkParams(
+ SkylarkRuleContext skylarkRuleContext,
+ Object skylarkLibrariesToLink,
+ Object skylarkDynamicLibrariesForRuntime,
+ Object skylarkUserLinkFlags)
+ throws EvalException {
+ return null;
+ }
+
+ @Override
+ public CcSkylarkInfoApi createCcSkylarkInfo(Object skylarkRuleContextObject)
+ throws EvalException {
+ return null;
+ }
}