Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Scala] Add support for Scala 3 (#4124)
* [Scala] Added support for new control syntax * [Scala] Implemented support for braceless block syntax (suffix colon) * [Scala] Added support for `end` * [Scala] Added tests for new wildcards * [Scala] Added support for `given` * [Scala] Added support for extensions * [Scala] Added support for enums * [Scala] Added support for type lambdas and cleaned up broken things * [Scala] Added support for context function types and fixed scoping * [Scala] Implemented support for opaque types and intersect/unions * [Scala] Added support for dependent function types * [Scala] Fixed missing punctuation scope for lambda parameters * [Scala] Added support for type lambdas and cleaned up dependent types * [Scala] Added support for match types (grumble grumble) * [Scala] Added tests for trait parameters * [Scala] Added support for `transparent` and `inline` * [Scala] Added support for `export` and `as` renames * [Scala] Better handling of soft modifiers * [Scala] Still-better soft modifier handling * [Scala] Added support for literal types * [Scala] Updated indentation rules to deal with braceless things as best we can * [Scala] Added test for #3778 * [Scala] Inverted the order of comment newline eating * [Scala] Added support for `enum` * [Scala] Made the typing experience slightly more pleasant for braceless if/else and similar * [Scala] Fixed self types for newly restrictive lambda syntax
- Loading branch information