aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/typer/ErrorReporting.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2016-02-17 18:20:07 +0100
committerGuillaume Martres <smarter@ubuntu.com>2016-02-23 00:21:26 +0100
commit9d24583b44e4b59d07d61c5f051c8e9a8a832148 (patch)
tree1bdcbc2cd56f6abcc90296bee26a8efcd5fa4331 /src/dotty/tools/dotc/typer/ErrorReporting.scala
parent11bd355128fb6e0457f70baea235aaba91deb888 (diff)
downloaddotty-9d24583b44e4b59d07d61c5f051c8e9a8a832148.tar.gz
dotty-9d24583b44e4b59d07d61c5f051c8e9a8a832148.tar.bz2
dotty-9d24583b44e4b59d07d61c5f051c8e9a8a832148.zip
Refactor Diagnostic
Break it out from Reporter and eliminate all dependencies to Context. This is done so that Diagnostics can be part of a public and minimal compiler API.
Diffstat (limited to 'src/dotty/tools/dotc/typer/ErrorReporting.scala')
-rw-r--r--src/dotty/tools/dotc/typer/ErrorReporting.scala11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/dotty/tools/dotc/typer/ErrorReporting.scala b/src/dotty/tools/dotc/typer/ErrorReporting.scala
index b3089c99c..d6a87acf6 100644
--- a/src/dotty/tools/dotc/typer/ErrorReporting.scala
+++ b/src/dotty/tools/dotc/typer/ErrorReporting.scala
@@ -8,6 +8,7 @@ import Trees._
import Types._, ProtoTypes._, Contexts._, Decorators._, Denotations._, Symbols._
import Applications._, Implicits._, Flags._
import util.Positions._
+import reporting.Diagnostic
import printing.Showable
import printing.Disambiguation.disambiguated
@@ -127,7 +128,6 @@ object ErrorReporting {
* message composition methods, this is crucial.
*/
implicit class DiagnosticString(val sc: StringContext) extends AnyVal {
- import DiagnosticString._
def d(args: Any*)(implicit ctx: Context): String = {
def isSensical(arg: Any): Boolean = arg match {
case l: Seq[_] => l.forall(isSensical(_))
@@ -139,13 +139,8 @@ object ErrorReporting {
}
val s = new StringInterpolators(sc).i(args : _*)
- if (args.forall(isSensical(_))) s else nonSensicalStartTag + s + nonSensicalEndTag
+ if (args.forall(isSensical(_))) s
+ else Diagnostic.nonSensicalStartTag + s + Diagnostic.nonSensicalEndTag
}
}
-
- object DiagnosticString {
- final val nonSensicalStartTag = "<nonsensical>"
- final val nonSensicalEndTag = "</nonsensical>"
- }
-
}