From 94ceb9895a539b05fd81c8abe040c276178b5507 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Sun, 4 May 2014 13:42:45 +0200 Subject: Reporter refactoring Refactored reporters to increase clarity and to pave the way for having Diagnostics subclasses. --- src/dotty/tools/dotc/reporting/StoreReporter.scala | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/dotty/tools/dotc/reporting/StoreReporter.scala') diff --git a/src/dotty/tools/dotc/reporting/StoreReporter.scala b/src/dotty/tools/dotc/reporting/StoreReporter.scala index 67b90eec0..ea8199102 100644 --- a/src/dotty/tools/dotc/reporting/StoreReporter.scala +++ b/src/dotty/tools/dotc/reporting/StoreReporter.scala @@ -4,7 +4,7 @@ package reporting import core.Contexts.Context import collection.mutable -import Reporter.Diagnostic +import Reporter.{Diagnostic, Error, Warning} import config.Printers._ /** @@ -20,6 +20,14 @@ class StoreReporter extends Reporter { infos += d } + override def hasPending: Boolean = infos != null && { + infos exists { + case d: Error => true + case d: Warning => true + case _ => false + } + } + override def flush()(implicit ctx: Context) = if (infos != null) infos foreach ctx.reporter.report } -- cgit v1.2.3