summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/Global.scala
diff options
context:
space:
mode:
authorGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2014-08-26 13:43:35 +0200
committerGrzegorz Kossakowski <grzegorz.kossakowski@gmail.com>2014-08-26 13:43:35 +0200
commit63a087609855c46c8f376bd2271b8a50583d5c62 (patch)
tree8d578cada1e80ec1c196431f6b953cac1287cd30 /src/compiler/scala/tools/nsc/Global.scala
parent6ec0d70da83255ec4f9d1b81902ee60b0f5c6332 (diff)
parentca9f64dfa20fb8d5a4c022f6b9fd2f18a8ea1028 (diff)
downloadscala-63a087609855c46c8f376bd2271b8a50583d5c62.tar.gz
scala-63a087609855c46c8f376bd2271b8a50583d5c62.tar.bz2
scala-63a087609855c46c8f376bd2271b8a50583d5c62.zip
Merge pull request #3886 from adriaanm/report-filter
part 2 of the big error reporting refactoring
Diffstat (limited to 'src/compiler/scala/tools/nsc/Global.scala')
-rw-r--r--src/compiler/scala/tools/nsc/Global.scala13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/Global.scala b/src/compiler/scala/tools/nsc/Global.scala
index 5bf0d8d9f7..3e72dc5e4a 100644
--- a/src/compiler/scala/tools/nsc/Global.scala
+++ b/src/compiler/scala/tools/nsc/Global.scala
@@ -45,7 +45,8 @@ class Global(var currentSettings: Settings, var reporter: Reporter)
with Printers
with DocComments
with Positions
- with Reporting { self =>
+ with Reporting
+ with Parsing { self =>
// the mirror --------------------------------------------------
@@ -218,6 +219,14 @@ class Global(var currentSettings: Settings, var reporter: Reporter)
/** Called from parser, which signals hereby that a method definition has been parsed. */
def signalParseProgress(pos: Position) {}
+ /** Called by ScalaDocAnalyzer when a doc comment has been parsed. */
+ def signalParsedDocComment(comment: String, pos: Position) = {
+ // TODO: this is all very borken (only works for scaladoc comments, not regular ones)
+ // --> add hooks to parser and refactor Interactive global to handle comments directly
+ // in any case don't use reporter for parser hooks
+ reporter.comment(pos, comment)
+ }
+
/** Register new context; called for every created context
*/
def registerContext(c: analyzer.Context) {
@@ -968,7 +977,7 @@ class Global(var currentSettings: Settings, var reporter: Reporter)
/** A Run is a single execution of the compiler on a set of units.
*/
- class Run extends RunContextApi with RunReporting {
+ class Run extends RunContextApi with RunReporting with RunParsing {
/** Have been running into too many init order issues with Run
* during erroneous conditions. Moved all these vals up to the
* top of the file so at least they're not trivially null.