diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2016-11-06 20:20:07 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-06 20:20:07 +0100 |
commit | d6b97498187d92def4963107bb377505bdd904de (patch) | |
tree | c5be50311ee3dcd03bedd52d6cded873751b5619 /src | |
parent | 4f675c39bcb13dcbfc8868c33f10dbbb9922c08c (diff) | |
parent | a4a8f48930f1d890f237487b4ed34045b9043197 (diff) | |
download | dotty-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.scala | 2 | ||||
-rw-r--r-- | src/dotty/tools/dotc/reporting/diagnostic/messages.scala | 14 |
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 + |""" + } } |