aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar juliexxia <juliexxia@google.com>2018-03-20 13:02:47 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-20 13:04:16 -0700
commita0f66c4077d7c13c06e21ddbb22f0f54b3767be7 (patch)
tree69cf18a770bd85d358c11e43a56ae23e44a5983e /src
parentc1b4a5b1fc4f117479a49ddb070d216467e9ea5c (diff)
Give ConfigurationTransition and implementing classes a getName method for easy name access. This is useful for cquery output formatters.
PiperOrigin-RevId: 189794125
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/config/transitions/ComposingPatchTransition.java5
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/config/transitions/ComposingSplitTransition.java5
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/config/transitions/ConfigurationTransition.java4
3 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/transitions/ComposingPatchTransition.java b/src/main/java/com/google/devtools/build/lib/analysis/config/transitions/ComposingPatchTransition.java
index 86461e1900..2f99542151 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/config/transitions/ComposingPatchTransition.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/config/transitions/ComposingPatchTransition.java
@@ -41,5 +41,10 @@ public class ComposingPatchTransition implements PatchTransition {
public BuildOptions apply(BuildOptions options) {
return Iterables.getOnlyElement(delegate.split(options));
}
+
+ @Override
+ public String getName() {
+ return delegate.getName();
+ }
}
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/transitions/ComposingSplitTransition.java b/src/main/java/com/google/devtools/build/lib/analysis/config/transitions/ComposingSplitTransition.java
index dad2928e69..340a5b7b12 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/config/transitions/ComposingSplitTransition.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/config/transitions/ComposingSplitTransition.java
@@ -40,6 +40,11 @@ public class ComposingSplitTransition implements SplitTransition {
private ConfigurationTransition transition1;
private ConfigurationTransition transition2;
+ @Override
+ public String getName() {
+ return "(" + transition1.getName() + " + " + transition2.getName() + ")";
+ }
+
/**
* Creates a {@link ComposingSplitTransition} that applies the sequence: {@code fromOptions ->
* transition1 -> transition2 -> toOptions }.
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/transitions/ConfigurationTransition.java b/src/main/java/com/google/devtools/build/lib/analysis/config/transitions/ConfigurationTransition.java
index 7fb3a66f36..3c6f5b94c8 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/config/transitions/ConfigurationTransition.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/config/transitions/ConfigurationTransition.java
@@ -24,4 +24,8 @@ public interface ConfigurationTransition {
default boolean isHostTransition() {
return false;
}
+
+ default String getName() {
+ return this.getClass().getSimpleName();
+ }
}