aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/AspectValue.java
diff options
context:
space:
mode:
authorGravatar Dmitry Lomov <dslomov@google.com>2015-10-20 12:18:36 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2015-10-20 16:38:09 +0000
commit2aa1a98d892e75401b27cb7a57db529f025cc645 (patch)
tree24fb3cd0e2f2c9a5312e955a65dbd49b85a0ea75 /src/main/java/com/google/devtools/build/lib/skyframe/AspectValue.java
parent0b832ce8971e28b9e8587ffe436ea6d3046851a9 (diff)
Improve error diagnostics for Skylark aspects.
-- MOS_MIGRATED_REVID=105851371
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/AspectValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/AspectValue.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/AspectValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/AspectValue.java
index 5a4052fb8c..884d5dbc72 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/AspectValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/AspectValue.java
@@ -56,6 +56,8 @@ public final class AspectValue extends ActionLookupValue {
public abstract AspectParameters getParameters();
+ public abstract String getDescription();
+
public BuildConfiguration getConfiguration() {
return configuration;
}
@@ -88,6 +90,11 @@ public final class AspectValue extends ActionLookupValue {
}
@Override
+ public String getDescription() {
+ return String.format("%s of %s", aspect.getAspectFactory().getName(), getLabel());
+ }
+
+ @Override
SkyFunctionName getType() {
return SkyFunctions.NATIVE_ASPECT;
}
@@ -152,6 +159,13 @@ public final class AspectValue extends ActionLookupValue {
}
@Override
+ public String getDescription() {
+ // Skylark aspects are referred to on command line with <file>%<value name>
+ return String.format(
+ "%s%%%s of %s", extensionFile.toString(), skylarkFunctionName, getLabel());
+ }
+
+ @Override
SkyFunctionName getType() {
return SkyFunctions.SKYLARK_ASPECT;
}