@@ -0,0 +1,1527 @@
+/*%0A * Copyright 2018-present Facebook, Inc.%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22); you may%0A * not use this file except in compliance with the License. You may obtain%0A * a copy of the License at%0A *%0A *     http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS, WITHOUT%0A * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the%0A * License for the specific language governing permissions and limitations%0A * under the License.%0A */%0A%0Apackage com.facebook.buck.core.model.targetgraph;%0A%0Aimport com.facebook.buck.core.graph.transformation.ComputeResult;%0Aimport com.facebook.buck.core.model.UnconfiguredBuildTarget;%0Aimport com.google.common.collect.ImmutableSet;%0Aimport org.immutables.value.Value;%0A%0A/** A pair of %7B@link RawTargetNode%7D and its dependencies */%0A@Value.Immutable(builder = false, copy = false)%0Apublic abstract class RawTargetNodeWithDeps implements ComputeResult %7B%0A%0A  /** Raw target node, i.e. a target node with partially resolved attributes */%0A  @Value.Parameter%0A  public abstract RawTargetNode getRawTargetNode();%0A%0A  /**%0A   * List of build targets that this node depends on. Because %7B@link RawTargetNode%7D may have%0A   * unresolved configuration, this list is excessive, i.e. may contain all possible dependents for%0A   * all possible configurations.%0A   */%0A  @Value.Parameter%0A  public abstract ImmutableSet%3CUnconfiguredBuildTarget%3E getDeps();%0A%7D%0A

Introduce RawTargetNodeWithDeps