A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.scala-lang.org/api/2.11.12/scala-compiler/scala/tools/nsc/ast/parser/package.html below:

parser - Scala Compiler 2.11.12

Performs the following context-free rewritings:

- Places all pattern variables in Bind nodes. In a pattern, for identifiers x:

                x  => x @ _
              x:T  => x @ (_ : T)

if there are no variables in pattern

       val p = e  ==>  e match (case p => ())

if there is exactly one variable in pattern

       val x_1 = e match (case p => (x_1))

if there is more than one variable in pattern

       val p = e  ==>  private synthetic val t$ = e match (case p => (x_1, ..., x_N))
                       val x_1 = t$._1
                       ...
                       val x_N = t$._N

- Removes function types as follows:

       (argtpes) => restpe   ==>   scala.Function_n[argtpes, restpe]

- Wraps naked case definitions in a match as follows:

       { cases }   ==>   (x => x.match {cases}), except when already argument to match

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4