aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-11-06 20:20:07 +0100
committerGitHub <noreply@github.com>2016-11-06 20:20:07 +0100
commitd6b97498187d92def4963107bb377505bdd904de (patch)
treec5be50311ee3dcd03bedd52d6cded873751b5619 /src
parent4f675c39bcb13dcbfc8868c33f10dbbb9922c08c (diff)
parenta4a8f48930f1d890f237487b4ed34045b9043197 (diff)
downloaddotty-d6b97498187d92def4963107bb377505bdd904de.tar.gz
dotty-d6b97498187d92def4963107bb377505bdd904de.tar.bz2
dotty-d6b97498187d92def4963107bb377505bdd904de.zip
Merge pull request #1667 from maseev/iss1589-literal-error-message
Add error message for illegal literals - Parser.scala:602
Diffstat (limited to 'src')
-rw-r--r--src/dotty/tools/dotc/parsing/Parsers.scala2
-rw-r--r--src/dotty/tools/dotc/reporting/diagnostic/messages.scala14
2 files changed, 15 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/parsing/Parsers.scala b/src/dotty/tools/dotc/parsing/Parsers.scala
index 8768466a2..f442c13b3 100644
--- a/src/dotty/tools/dotc/parsing/Parsers.scala
+++ b/src/dotty/tools/dotc/parsing/Parsers.scala
@@ -599,7 +599,7 @@ object Parsers {
case FALSE => false
case NULL => null
case _ =>
- syntaxErrorOrIncomplete("illegal literal")
+ syntaxErrorOrIncomplete(IllegalLiteral())
null
})
}
diff --git a/src/dotty/tools/dotc/reporting/diagnostic/messages.scala b/src/dotty/tools/dotc/reporting/diagnostic/messages.scala
index b986b3cc8..619cc40f2 100644
--- a/src/dotty/tools/dotc/reporting/diagnostic/messages.scala
+++ b/src/dotty/tools/dotc/reporting/diagnostic/messages.scala
@@ -754,4 +754,18 @@ object messages {
|${"square(ints: _*) // res1: List[Int] = List(4, 9, 16)"}
|""".stripMargin
}
+
+ case class IllegalLiteral()(implicit ctx: Context) extends Message(28) {
+ val kind = "Syntax"
+ val msg = "illegal literal"
+ val explanation =
+ hl"""|Available literals can be divided into the several groups:
+ | - Integer literals: 0, 21, 0xFFFFFFFF, -42L
+ | - Floating Point Literals: 0.0, 1e30f, 3.14159f, 1.0e-100, .1
+ | - Boolean Literals: true, false
+ | - Character Literals: 'a', '\u0041', '\n'
+ | - String Literals: "Hello, World!"
+ | - null
+ |"""
+ }
}