aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
diff options
context:
space:
mode:
authorGravatar Klaus Aehlig <aehlig@google.com>2017-05-31 18:02:43 +0200
committerGravatar László Csomor <laszlocsomor@google.com>2017-06-01 14:05:13 +0200
commit16a107dca10c49d2365886df4a06f50ce2e4aeb1 (patch)
tree4a9fa65b9ff1b79ff3481af33f9cbd7b370a814a /src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
parentd3040ea6c3ad9ed269d1f9dceeedf42efbe67403 (diff)
BEP: report visibility errors
On finding a visibility error, report it directly for that target, instead of relying on the implict "abort" message for targets that have not been built. Change-Id: I5e45722a1117afca3bc8eeebd05179425b995172 PiperOrigin-RevId: 157592518
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java b/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
index 2077a88733..02fb3e537b 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/RuleContext.java
@@ -52,6 +52,7 @@ import com.google.devtools.build.lib.collect.ImmutableSortedKeyListMultimap;
import com.google.devtools.build.lib.collect.nestedset.NestedSet;
import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
import com.google.devtools.build.lib.events.Event;
+import com.google.devtools.build.lib.events.ExtendedEventHandler.Postable;
import com.google.devtools.build.lib.events.Location;
import com.google.devtools.build.lib.packages.AspectDescriptor;
import com.google.devtools.build.lib.packages.Attribute;
@@ -1780,6 +1781,10 @@ public final class RuleContext extends TargetContext
return mapBuilder.build();
}
+ public void post(Postable event) {
+ reporter.post(event);
+ }
+
public void reportError(Location location, String message) {
reporter.reportError(location, message);
}
@@ -2127,6 +2132,10 @@ public final class RuleContext extends TargetContext
env.getEventHandler().handle(Event.error(location, message));
}
+ public void post(Postable event) {
+ env.getEventHandler().post(event);
+ }
+
@Override
public void ruleError(String message) {
reportError(rule.getLocation(), prefixRuleMessage(message));