diff options
Diffstat (limited to 'scalaParser/src/main/scala/scalaParser/ScalaSyntax.scala')
-rw-r--r-- | scalaParser/src/main/scala/scalaParser/ScalaSyntax.scala | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/scalaParser/src/main/scala/scalaParser/ScalaSyntax.scala b/scalaParser/src/main/scala/scalaParser/ScalaSyntax.scala index ab94372..644c545 100644 --- a/scalaParser/src/main/scala/scalaParser/ScalaSyntax.scala +++ b/scalaParser/src/main/scala/scalaParser/ScalaSyntax.scala @@ -142,7 +142,7 @@ class ScalaSyntax(val input: ParserInput) extends Parser with Basic with Identif InfixType | '(' ~ optional(oneOrMore(ParamType) separatedBy ',') ~ ')' } def Ascription = rule { - ":" ~ ("_" ~ "*" | InfixType | oneOrMore(Annotation)) + ":" ~ ("_" ~ "*" | Type | oneOrMore(Annotation)) } def ParamType = rule { `=>` ~ Type | Type ~ "*" | Type } @@ -155,7 +155,7 @@ class ScalaSyntax(val input: ParserInput) extends Parser with Basic with Identif rule{ ( Bindings | - optional(`implicit`) ~ Id ~ optional(Ascription) | + optional(`implicit`) ~ Id ~ optional(":" ~ CompoundType) | `_` ~ optional(Ascription) ) ~ `=>` |