diff --git a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/BUILD b/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/BUILD index 5c52a0aaf71b3b..318ee57e1b93dc 100644 --- a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/BUILD +++ b/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/BUILD @@ -17,13 +17,10 @@ java_library( deps = [ "//src/main/java/com/google/devtools/build/lib/actions:artifacts", "//src/main/java/com/google/devtools/build/lib/cmdline", - "//src/main/java/com/google/devtools/build/lib/collect/nestedset", "//src/main/java/com/google/devtools/build/lib/events", "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi", - "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/apple", "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/config", "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/core", - "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/platform", "//src/main/java/com/google/devtools/build/lib/starlarkbuildapi/repository", "//src/main/java/com/google/devtools/build/skydoc/rendering", "//src/main/java/com/google/devtools/build/skydoc/rendering/proto:stardoc_output_java_proto", diff --git a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/FakeApi.java b/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/FakeApi.java index 647e405c558c37..9b387a44b3d9d2 100644 --- a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/FakeApi.java +++ b/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/FakeApi.java @@ -15,11 +15,9 @@ package com.google.devtools.build.skydoc.fakebuildapi; import com.google.common.collect.ImmutableMap; -import com.google.devtools.build.lib.starlarkbuildapi.apple.AppleBootstrap; import com.google.devtools.build.lib.starlarkbuildapi.config.ConfigBootstrap; import com.google.devtools.build.lib.starlarkbuildapi.repository.RepositoryBootstrap; import com.google.devtools.build.skydoc.fakebuildapi.FakeStructApi.FakeStructProviderApi; -import com.google.devtools.build.skydoc.fakebuildapi.apple.FakeAppleCommon; import com.google.devtools.build.skydoc.fakebuildapi.config.FakeConfigGlobalLibrary; import com.google.devtools.build.skydoc.fakebuildapi.config.FakeConfigStarlarkCommon; import com.google.devtools.build.skydoc.fakebuildapi.repository.FakeRepositoryModule; @@ -59,7 +57,6 @@ public static void addPredeclared( env, new FakeStarlarkRuleFunctionsApi(rules, providers, aspects)); // e.g. rule func env.put("attr", new FakeStarlarkAttrModuleApi()); env.put("struct", new FakeStructProviderApi()); - new AppleBootstrap(new FakeAppleCommon()).addBindingsToBuilder(env); new ConfigBootstrap( new FakeConfigStarlarkCommon(), // new FakeConfigApi(), diff --git a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeAppleCommon.java b/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeAppleCommon.java deleted file mode 100644 index 130ba05ac2ae81..00000000000000 --- a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeAppleCommon.java +++ /dev/null @@ -1,178 +0,0 @@ -// Copyright 2018 The Bazel Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package com.google.devtools.build.skydoc.fakebuildapi.apple; - -import com.google.common.collect.ImmutableMap; -import com.google.devtools.build.lib.starlarkbuildapi.FileApi; -import com.google.devtools.build.lib.starlarkbuildapi.SplitTransitionProviderApi; -import com.google.devtools.build.lib.starlarkbuildapi.StarlarkRuleContextApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.AppleCommonApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.AppleDynamicFrameworkInfoApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.AppleExecutableBinaryApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.ApplePlatformApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.AppleStaticLibraryInfoApi.AppleStaticLibraryInfoProvider; -import com.google.devtools.build.lib.starlarkbuildapi.apple.AppleToolchainApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.DottedVersionApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.ObjcProviderApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.XcodeConfigInfoApi; -import com.google.devtools.build.lib.starlarkbuildapi.core.ProviderApi; -import com.google.devtools.build.lib.starlarkbuildapi.core.StructApi; -import com.google.devtools.build.lib.starlarkbuildapi.platform.ConstraintValueInfoApi; -import com.google.devtools.build.skydoc.fakebuildapi.FakeProviderApi; -import com.google.devtools.build.skydoc.fakebuildapi.FakeSplitTransitionProvider; -import com.google.devtools.build.skydoc.fakebuildapi.FakeStructApi; -import com.google.devtools.build.skydoc.fakebuildapi.apple.FakeAppleStaticLibraryInfo.FakeAppleStaticLibraryInfoProvider; -import net.starlark.java.eval.Dict; -import net.starlark.java.eval.Sequence; -import net.starlark.java.eval.StarlarkInt; -import net.starlark.java.eval.StarlarkThread; - -/** Fake implementation of {@link AppleCommonApi}. */ -public class FakeAppleCommon - implements AppleCommonApi< - FileApi, - ConstraintValueInfoApi, - StarlarkRuleContextApi, - ObjcProviderApi, - XcodeConfigInfoApi, - ApplePlatformApi> { - - @Override - public AppleToolchainApi getAppleToolchain() { - return new FakeAppleToolchain(); - } - - @Override - public StructApi getPlatformTypeStruct() { - return new FakeStructApi( - ImmutableMap.of( - "ios", "ios", - "macos", "macos", - "tvos", "tvos", - "watchos", "watchos")); - } - - @Override - public StructApi getPlatformStruct() { - return new FakeStructApi( - new ImmutableMap.Builder() - .put("ios_device", "ios_device") - .put("ios_simulator", "ios_simulator") - .put("macos", "macos") - .put("tvos_device", "tvos_device") - .put("tvos_simulator", "tvos_simulator") - .put("watchos_device", "watchos_device") - .put("watchos_simulator", "watchos_simulator") - .build()); - } - - @Override - public ProviderApi getXcodeVersionPropertiesConstructor() { - return new FakeProviderApi("XcodeProperties"); - } - - @Override - public ProviderApi getXcodeVersionConfigConstructor() { - return new FakeProviderApi("XcodeVersionConfig"); - } - - @Override - public ProviderApi getObjcProviderConstructor() { - return new FakeProviderApi("objc"); - } - - @Override - public ProviderApi getAppleDynamicFrameworkConstructor() { - return new FakeProviderApi("AppleDynamicFramework"); - } - - @Override - public ProviderApi getAppleDylibBinaryConstructor() { - return new FakeProviderApi("AppleDylibBinary"); - } - - @Override - public ProviderApi getAppleExecutableBinaryConstructor() { - return new FakeProviderApi("AppleExecutableBinary"); - } - - @Override - public AppleStaticLibraryInfoProvider getAppleStaticLibraryProvider() { - return new FakeAppleStaticLibraryInfoProvider(); - } - - @Override - public ProviderApi getAppleDebugOutputsConstructor() { - return new FakeProviderApi("AppleDebugOutputs"); - } - - @Override - public ProviderApi getAppleLoadableBundleBinaryConstructor() { - return new FakeProviderApi("AppleLoadableBundleBinary"); - } - - @Override - public SplitTransitionProviderApi getMultiArchSplitProvider() { - return new FakeSplitTransitionProvider(); - } - - @Override - public StructApi linkMultiArchBinary( - StarlarkRuleContextApi starlarkRuleContext, - Object avoidDeps, - Sequence extraLinkopts, - Sequence extraLinkInputs, - StarlarkInt stamp, - Boolean shouldLipo, - StarlarkThread thread) { - return new FakeStructApi(); - } - - @Override - public DottedVersionApi dottedVersion(String version) { - return new FakeDottedVersion(); - } - - @Override - public AppleDynamicFrameworkInfoApi newDynamicFrameworkProvider( - Object dylibBinary, - ObjcProviderApi depsObjcProvider, - Object dynamicFrameworkDirs, - Object dynamicFrameworkFiles) { - return new FakeAppleDynamicFrameworkInfo(); - } - - @Override - public AppleExecutableBinaryApi newExecutableBinaryProvider( - Object executableBinary, ObjcProviderApi depsObjcProvider) { - return new FakeAppleExecutableBinaryInfo(); - } - - @Override - public ObjcProviderApi newObjcProvider(Dict kwargs, StarlarkThread thread) { - return new FakeObjcProvider(); - } - - @Override - public ImmutableMap getTargetAppleEnvironment( - XcodeConfigInfoApi xcodeConfig, ApplePlatformApi platform) { - return ImmutableMap.of(); - } - - @Override - public ImmutableMap getAppleHostSystemEnv(XcodeConfigInfoApi xcodeConfig) { - return ImmutableMap.of(); - } -} diff --git a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeAppleDynamicFrameworkInfo.java b/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeAppleDynamicFrameworkInfo.java deleted file mode 100644 index 7a3420d40f8a7b..00000000000000 --- a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeAppleDynamicFrameworkInfo.java +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright 2018 The Bazel Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package com.google.devtools.build.skydoc.fakebuildapi.apple; - -import com.google.devtools.build.lib.collect.nestedset.Depset; -import com.google.devtools.build.lib.starlarkbuildapi.FileApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.AppleDynamicFrameworkInfoApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.ObjcProviderApi; -import net.starlark.java.eval.EvalException; -import net.starlark.java.eval.Printer; - -/** Fake implementation of {@link AppleDynamicFrameworkInfoApi}. */ -public class FakeAppleDynamicFrameworkInfo implements AppleDynamicFrameworkInfoApi { - - @Override - public Depset /**/ getDynamicFrameworkDirs() { - return null; - } - - @Override - public Depset /**/ getDynamicFrameworkFiles() { - return null; - } - - @Override - public FileApi getAppleDylibBinary() { - return null; - } - - @Override - public ObjcProviderApi getDepsObjcProvider() { - return new FakeObjcProvider(); - } - - @Override - public String toProto() throws EvalException { - return ""; - } - - @Override - public String toJson() throws EvalException { - return ""; - } - - @Override - public void repr(Printer printer) {} -} diff --git a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeAppleExecutableBinaryInfo.java b/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeAppleExecutableBinaryInfo.java deleted file mode 100644 index fb04e66f68b290..00000000000000 --- a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeAppleExecutableBinaryInfo.java +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2021 The Bazel Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package com.google.devtools.build.skydoc.fakebuildapi.apple; - -import com.google.devtools.build.lib.starlarkbuildapi.FileApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.AppleExecutableBinaryApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.ObjcProviderApi; -import net.starlark.java.eval.Printer; - -/** Fake implementation of {@link AppleExecutableBinaryApi}. */ -final class FakeAppleExecutableBinaryInfo implements AppleExecutableBinaryApi { - - @Override - public FileApi getAppleExecutableBinary() { - return null; - } - - @Override - public ObjcProviderApi getDepsObjcProvider() { - return new FakeObjcProvider(); - } - - @Override - public String toProto() { - return ""; - } - - @Override - public String toJson() { - return ""; - } - - @Override - public void repr(Printer printer) {} -} diff --git a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeAppleStaticLibraryInfo.java b/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeAppleStaticLibraryInfo.java deleted file mode 100644 index 4cd651d9f70d92..00000000000000 --- a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeAppleStaticLibraryInfo.java +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2018 The Bazel Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package com.google.devtools.build.skydoc.fakebuildapi.apple; - -import com.google.devtools.build.lib.starlarkbuildapi.FileApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.AppleStaticLibraryInfoApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.ObjcProviderApi; -import net.starlark.java.eval.EvalException; -import net.starlark.java.eval.Printer; - -/** - * Fake implementation of {@link AppleStaticLibraryInfoApi}. - */ -public class FakeAppleStaticLibraryInfo implements AppleStaticLibraryInfoApi { - - @Override - public FileApi getMultiArchArchive() { - return null; - } - - @Override - public ObjcProviderApi getDepsObjcProvider() { - return null; - } - - @Override - public String toProto() throws EvalException { - return ""; - } - - @Override - public String toJson() throws EvalException { - return ""; - } - - @Override - public void repr(Printer printer) {} - - /** - * Fake implementation of {@link AppleStaticLibraryInfoProvider}. - */ - public static class FakeAppleStaticLibraryInfoProvider - implements AppleStaticLibraryInfoProvider> { - - @Override - public AppleStaticLibraryInfoApi appleStaticLibrary(FileApi archive, - ObjcProviderApi objcProvider) - throws EvalException { - return new FakeAppleStaticLibraryInfo(); - } - - @Override - public void repr(Printer printer) {} - } -} diff --git a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeAppleToolchain.java b/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeAppleToolchain.java deleted file mode 100644 index 5485ac903d87cf..00000000000000 --- a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeAppleToolchain.java +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2018 The Bazel Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package com.google.devtools.build.skydoc.fakebuildapi.apple; - -import com.google.devtools.build.lib.starlarkbuildapi.apple.AppleConfigurationApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.ApplePlatformTypeApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.AppleToolchainApi; - -/** - * Fake implementation of {@link AppleToolchainApi}. - */ -public class FakeAppleToolchain - implements AppleToolchainApi> { - - @Override - public String sdkDirConstant() { - return ""; - } - - @Override - public String developerDirConstant() { - return ""; - } - - @Override - public String platformFrameworkDirFromConfig( - AppleConfigurationApi configuration) { - return ""; - } -} diff --git a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeDottedVersion.java b/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeDottedVersion.java deleted file mode 100644 index 005fa475b14f2f..00000000000000 --- a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeDottedVersion.java +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2018 The Bazel Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package com.google.devtools.build.skydoc.fakebuildapi.apple; - -import com.google.devtools.build.lib.starlarkbuildapi.apple.DottedVersionApi; -import net.starlark.java.eval.Printer; - -/** - * Fake implementation of {@link DottedVersionApi}. - */ -public class FakeDottedVersion implements DottedVersionApi { - - @Override - public int compareTo_starlark(FakeDottedVersion other) { - return 0; - } - - @Override - public void repr(Printer printer) {} - - @Override - public int compareTo(FakeDottedVersion o) { - return 0; - } -} diff --git a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeObjcProvider.java b/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeObjcProvider.java deleted file mode 100644 index 43ae167d84a989..00000000000000 --- a/src/main/java/com/google/devtools/build/skydoc/fakebuildapi/apple/FakeObjcProvider.java +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright 2018 The Bazel Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package com.google.devtools.build.skydoc.fakebuildapi.apple; - -import com.google.devtools.build.lib.collect.nestedset.Depset; -import com.google.devtools.build.lib.starlarkbuildapi.FileApi; -import com.google.devtools.build.lib.starlarkbuildapi.apple.ObjcProviderApi; -import net.starlark.java.eval.Printer; -import net.starlark.java.eval.Sequence; - -/** - * Fake implementation of {@link ObjcProviderApi}. - */ -public class FakeObjcProvider implements ObjcProviderApi { - @Override - public Depset /**/ ccLibrariesForStarlark() { - return null; - } - - @Override - public Depset /**/ linkstampForstarlark() { - return null; - } - - @Override - public Depset /**/ dynamicFrameworkFileForStarlark() { - return null; - } - - @Override - public Depset /**/ forceLoadLibrary() { - return null; - } - - @Override - public Sequence directHeaders() { - return null; - } - - @Override - public Depset /**/ importedLibrary() { - return null; - } - - @Override - public Depset /**/ strictIncludeForStarlark() { - return null; - } - - @Override - public Depset /**/ j2objcLibrary() { - return null; - } - - @Override - public Depset /**/ jreLibrary() { - return null; - } - - @Override - public Depset /**/ library() { - return null; - } - - @Override - public Depset /**/ linkInputs() { - return null; - } - - @Override - public Depset /**/ linkopt() { - return null; - } - - @Override - public Depset /**/ moduleMap() { - return null; - } - - @Override - public Sequence directModuleMaps() { - return null; - } - - @Override - public Depset /**/ sdkDylib() { - return null; - } - - @Override - public Depset sdkFramework() { - return null; - } - - @Override - public Depset /**/ sourceForStarlark() { - return null; - } - - @Override - public Sequence directSources() { - return null; - } - - @Override - public Depset /**/ staticFrameworkFileForStarlark() { - return null; - } - - @Override - public Depset /**/ umbrellaHeader() { - return null; - } - - @Override - public Depset weakSdkFramework() { - return null; - } - - @Override - public Depset /**/ dynamicFrameworkNamesForStarlark() { - return null; - } - - @Override - public Depset /**/ dynamicFrameworkPathsForStarlark() { - return null; - } - - @Override - public Depset /**/ staticFrameworkNamesForStarlark() { - return null; - } - - @Override - public Depset /**/ staticFrameworkPathsForStarlark() { - return null; - } - - @Override - public void repr(Printer printer) {} -}