From 65f7ea93f0ffcdc1cef7779b1ff0c95506994ccf Mon Sep 17 00:00:00 2001 From: Jyotman Singh Date: Sun, 23 Oct 2016 15:47:12 +0530 Subject: Add explanation for "illegal start of simple expression" --- .../tools/dotc/reporting/diagnostic/messages.scala | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/dotty/tools/dotc/reporting/diagnostic/messages.scala') diff --git a/src/dotty/tools/dotc/reporting/diagnostic/messages.scala b/src/dotty/tools/dotc/reporting/diagnostic/messages.scala index ce60d053a..59ed5fb83 100644 --- a/src/dotty/tools/dotc/reporting/diagnostic/messages.scala +++ b/src/dotty/tools/dotc/reporting/diagnostic/messages.scala @@ -482,4 +482,22 @@ object messages { |but an uninitialized var definition """.stripMargin } + + case class IllegalStartSimpleExpr(illegalToken: String)(implicit ctx: Context) extends Message(17) { + val kind = "Syntax" + val msg = "illegal start of simple expression" + val explanation = { + hl"""|An expression yields a value. In the case of the simple expression, this error + |commonly occurs when there's a missing parenthesis or brace. The reason being + |that a simple expression is one of the following: + | + |- Block + |- Expression in parenthesis + |- Identifier + |- Object creation + |- Literal + | + |which cannot start with ${Red(illegalToken)}.""".stripMargin + } + } } -- cgit v1.2.3