aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-09-21 21:32:36 +0200
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2017-09-22 12:15:59 +0200
commit87c70eef9cae2c2bb652ecc0baa16adb90a21eab (patch)
treeb727e9fcf4c94d6a9cc6458b8f5c8092f8475605 /src
parent5e2b0da425f9f8488685f1f01f5f223996879c85 (diff)
Add toString() methods for Advertised and Required Providers.
RELNOTES: None. PiperOrigin-RevId: 169582778
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/google/devtools/build/lib/packages/AdvertisedProviderSet.java9
-rw-r--r--src/main/java/com/google/devtools/build/lib/packages/RequiredProviders.java5
2 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/AdvertisedProviderSet.java b/src/main/java/com/google/devtools/build/lib/packages/AdvertisedProviderSet.java
index 3f8686b16a..c8f03e0651 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/AdvertisedProviderSet.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/AdvertisedProviderSet.java
@@ -87,6 +87,15 @@ public final class AdvertisedProviderSet {
&& Objects.equals(this.skylarkProviders, that.skylarkProviders);
}
+ @Override
+ public String toString() {
+ if (canHaveAnyProvider()) {
+ return "Any Provider";
+ }
+ return String.format("allowed native providers=%s, allowed skylark providers=%s",
+ getNativeProviders(), getSkylarkProviders());
+ }
+
/** Checks whether the rule can have any provider.
*
* Used for alias rules.
diff --git a/src/main/java/com/google/devtools/build/lib/packages/RequiredProviders.java b/src/main/java/com/google/devtools/build/lib/packages/RequiredProviders.java
index 5b494b7d07..7ccdcca829 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/RequiredProviders.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/RequiredProviders.java
@@ -57,6 +57,11 @@ public final class RequiredProviders {
return constraint.getDescription(this);
}
+ @Override
+ public String toString() {
+ return getDescription();
+ }
+
/**
* Represents one of the constraints as desctibed in {@link RequiredProviders}
*/