// Copyright 2017 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.lib.rules.objc; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Maps; import com.google.devtools.build.lib.actions.Artifact; import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; import com.google.devtools.build.lib.packages.NativeInfo; import com.google.devtools.build.lib.packages.NativeProvider; import com.google.devtools.build.lib.skylarkbuildapi.apple.AppleDebugOutputsApi; import java.util.HashMap; import java.util.Map; /** * A provider that holds debug outputs of an Apple binary rule. * *
This provider has no native interface and is intended to be read in Skylark code. * *
The only field it has is {@code output_map}, which is a dictionary of: { arch: { output_type: * Artifact, output_type: Artifact, ... } } * *
Where {@code arch} is any Apple architecture such as "arm64" or "armv7", {@code output_type} * can currently be "bitcode_symbols" or "dsym_binary", and the artifact is an instance of the * {@link Artifact} class. * *
Example: { "arm64": { "bitcode_symbols": Artifact, "dsym_binary": Artifact } }
*/
@Immutable
public final class AppleDebugOutputsInfo extends NativeInfo
implements AppleDebugOutputsApi{@code
* {
* arch: { output_type: Artifact, output_type: Artifact, ... },
* }
* }
* Where:
*
*
*/
private AppleDebugOutputsInfo(ImmutableMap