aboutsummaryrefslogblamecommitdiff
path: root/src/dotty/tools/dotc/reporting/StoreReporter.scala
blob: b20c5d504ddbc5ca9dfeec67c208b209837042df (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11




                            

                          



                                                            
                                      
 
                                                
 


                                                                      
                                               
                                     
 
package dotty.tools
package dotc
package reporting

import core.Contexts.Context
import collection.mutable
import Reporter.Diagnostic

/**
 * This class implements a Reporter that stores all messages
 */
class StoreReporter extends Reporter {

  val infos = new mutable.ListBuffer[Diagnostic]

  protected def doReport(d: Diagnostic)(implicit ctx: Context): Unit =
    infos += d

  override def flush()(implicit ctx: Context) =
    infos foreach ctx.reporter.report
}