Extend reporter to be used by the IDE.

This commit is contained in:
Eugene Vigdorchik 2012-07-24 10:43:56 +04:00 committed by Mark Harrah
parent adb7d42f73
commit 1b814ae8b1
2 changed files with 17 additions and 1 deletions

View File

@ -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) }
}
}

View File

@ -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);
}