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 + -
显示快捷键?