diff --git a/compile/interface/DelegatingReporter.scala b/compile/interface/DelegatingReporter.scala index 67f25873b..1052f3693 100644 --- a/compile/interface/DelegatingReporter.scala +++ b/compile/interface/DelegatingReporter.scala @@ -27,6 +27,12 @@ private final class DelegatingReporter(warnFatal: Boolean, private[this] var del override def hasErrors = delegate.hasErrors override def hasWarnings = delegate.hasWarnings def problems = delegate.problems + override def comment(pos: Position, msg: String) { + delegate match { + case ext: xsbti.ExtendedReporter => ext.comment(convert(pos), msg) + case _ => + } + } override def reset = { @@ -97,4 +103,4 @@ private final class DelegatingReporter(warnFatal: Boolean, private[this] var del import java.lang.{Integer => I} private[this] def o2mi(opt: Option[Int]): Maybe[I] = opt match { case None => Maybe.nothing[I]; case Some(s) => Maybe.just[I](s) } private[this] def o2m[S](opt: Option[S]): Maybe[S] = opt match { case None => Maybe.nothing[S]; case Some(s) => Maybe.just(s) } -} \ No newline at end of file +} diff --git a/interface/src/main/java/xsbti/ExtendedReporter.java b/interface/src/main/java/xsbti/ExtendedReporter.java new file mode 100755 index 000000000..7bc4acc47 --- /dev/null +++ b/interface/src/main/java/xsbti/ExtendedReporter.java @@ -0,0 +1,10 @@ +/* sbt -- Simple Build Tool + * Copyright 2012 Eugene Vigdorchik + */ +package xsbti; + +/** An addition to standard reporter. Used by the IDE. */ +public interface ExtendedReporter extends Reporter +{ + public void comment(Position pos, String msg); +}