aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/packages
diff options
context:
space:
mode:
authorGravatar gregce <gregce@google.com>2018-05-29 10:47:33 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-05-29 10:48:55 -0700
commit2cb4f48dc5f674a4a99228cce7ca04aef5a0c335 (patch)
tree2053329c31e35c3a8ad64f6cf6f258e8aefeae33 /src/main/java/com/google/devtools/build/lib/packages
parent6d33f2874eb1647526557d291496e78163d94095 (diff)
Merge ComposingSplitTransition and ComposingPatchTransition.
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/packages')
-rw-r--r--src/main/java/com/google/devtools/build/lib/packages/RuleTransitionFactory.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/RuleTransitionFactory.java b/src/main/java/com/google/devtools/build/lib/packages/RuleTransitionFactory.java
index e449253fb6..2445ddb955 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/RuleTransitionFactory.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/RuleTransitionFactory.java
@@ -23,6 +23,13 @@ public interface RuleTransitionFactory {
/**
* Generates a transition to be used when entering the given rule.
*
+ * <p>This cannot be a
+ * {@link com.google.devtools.build.lib.analysis.config.transitions.SplitTransition} because
+ * splits are conceptually a property of the <i>parent<i> rule. In other words, it makes sense for
+ * a parent to say "build my deps in configurations A and B". But it doesn't make sense for a dep
+ * to say "build myself in configurations A and B" if its parent doesn't know how to intelligently
+ * handle the results.
+ *
* <p>If this class determines that no transition should be performed, it should return
* {@code NoTransition.INSTANCE}.
*/