storereporter.scala

来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 35 行

SCALA
35
字号
/* NSC -- new Scala compiler * Copyright 2002-2007 LAMP/EPFL * @author Martin Odersky */// $Id: StoreReporter.scala 13250 2007-11-13 18:32:06Z michelou $package scala.tools.nsc.reportersimport java.io.{BufferedReader, InputStreamReader, IOException, PrintWriter}import scala.collection.mutable.HashSetimport scala.tools.nsc.util.{Position, SourceFile}/** * This class implements a Reporter that displays messages on a text * console. */class StoreReporter extends Reporter {  class Info(val pos: Position, val msg: String, val severity: Severity) {    override def toString() = "pos: " + pos + " " + msg + " " + severity  }  val infos = new HashSet[Info]  protected def info0(pos: Position, msg: String, severity: Severity, force: Boolean) {    if (!force) {      infos += new Info(pos, msg, severity)      severity.count += 1    }  }  override def reset {    super.reset    infos.clear  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?