aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/packages
diff options
context:
space:
mode:
authorGravatar Carmi Grushko <carmi@google.com>2016-07-22 16:11:34 +0000
committerGravatar John Cater <jcater@google.com>2016-07-22 20:10:53 +0000
commit238bf4e778a39df24ebebf8be79e205d7a65e1e4 (patch)
tree25c52c67768cba2264fd4739353e4d09948c4c91 /src/main/java/com/google/devtools/build/lib/packages
parent60fde44443adfad255c89a6b9580e7ce1750a0e5 (diff)
JavaBuilder: for jars that are produced by aspects (e.g., JavaProtoAspect), pass the name of the injecting rule (e.g., java_proto_library), if the rule registered it.
Registration is done using AspectParameters and a specially-named key. -- MOS_MIGRATED_REVID=128179548
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/packages')
-rw-r--r--src/main/java/com/google/devtools/build/lib/packages/Aspect.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/Aspect.java b/src/main/java/com/google/devtools/build/lib/packages/Aspect.java
index 93f3f4c248..8e0be0cfe1 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/Aspect.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/Aspect.java
@@ -26,6 +26,10 @@ import com.google.devtools.build.lib.util.Preconditions;
*/
@Immutable
public final class Aspect implements DependencyFilter.AttributeInfoProvider {
+
+ /** */
+ public static final String INJECTING_RULE_KIND_PARAMETER_KEY = "$injecting_rule_kind";
+
// TODO(bazel-team): class objects are not really hashable or comparable for equality other than
// by reference. We should identify the aspect here in a way that does not rely on comparison
// by reference so that keys can be serialized and deserialized properly.