diff options
author | 2018-03-20 13:02:47 -0700 | |
---|---|---|
committer | 2018-03-20 13:04:16 -0700 | |
commit | a0f66c4077d7c13c06e21ddbb22f0f54b3767be7 (patch) | |
tree | 69cf18a770bd85d358c11e43a56ae23e44a5983e /src | |
parent | c1b4a5b1fc4f117479a49ddb070d216467e9ea5c (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')
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(); + } } |