From c18381e17f3fcadb7771c2c51087de3421b62316 Mon Sep 17 00:00:00 2001 From: Mark Schaller Date: Wed, 29 Jul 2015 16:51:14 +0000 Subject: Cleanup of TransitiveTarget and TargetMarker functions Added more information to TargetMarkerFunction documentation. Cleaned up and rearranged some code in TransitiveTargetFunction to help with future refactoring. -- MOS_MIGRATED_REVID=99384291 --- .../build/lib/skyframe/TargetMarkerFunction.java | 5 ++++- .../lib/skyframe/TransitiveTargetFunction.java | 21 +++++++-------------- 2 files changed, 11 insertions(+), 15 deletions(-) (limited to 'src/main/java/com/google/devtools/build') diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/TargetMarkerFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/TargetMarkerFunction.java index 53bbc56e96..a42e3d6df1 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/TargetMarkerFunction.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/TargetMarkerFunction.java @@ -27,7 +27,10 @@ import com.google.devtools.build.skyframe.SkyKey; import com.google.devtools.build.skyframe.SkyValue; /** - * A SkyFunction for {@link TargetMarkerValue}s. + * A SkyFunction for {@link TargetMarkerValue}s. Returns a {@link + * TargetMarkerValue#TARGET_MARKER_INSTANCE} if the {@link Label} in the {@link SkyKey} + * specifies a {@link Package} that exists and a {@link Target} that exists in that package. The + * package may have errors. */ public final class TargetMarkerFunction implements SkyFunction { diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/TransitiveTargetFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/TransitiveTargetFunction.java index 9e21ee99ba..2dd448b137 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/TransitiveTargetFunction.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/TransitiveTargetFunction.java @@ -43,7 +43,7 @@ import com.google.devtools.build.skyframe.SkyFunction; import com.google.devtools.build.skyframe.SkyFunctionException; import com.google.devtools.build.skyframe.SkyKey; import com.google.devtools.build.skyframe.SkyValue; -import com.google.devtools.build.skyframe.ValueOrException; +import com.google.devtools.build.skyframe.ValueOrException2; import java.util.Collection; import java.util.HashSet; @@ -71,15 +71,11 @@ public class TransitiveTargetFunction implements SkyFunction { SkyKey targetKey = TargetMarkerValue.key(label); Target target; boolean packageLoadedSuccessfully; - boolean successfulTransitiveLoading = true; NestedSetBuilder