New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dotty enum parsing #7
base: dotty-enum
Are you sure you want to change the base?
Conversation
The PR should target the |
Oops I changed that |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Formatting need some love. Things that I have seen in this PR:
x : Int
no space afterx
identifier{
missing space before{
}else
missing space beforeelse
- weird indentation
- redundant new lines before closing
}
. E.g:def foo = { ... bar }
scalameta/parsers/shared/src/main/scala/scala/meta/internal/parsers/ScalametaParser.scala
Outdated
Show resolved
Hide resolved
scalameta/parsers/shared/src/main/scala/scala/meta/internal/parsers/ScalametaParser.scala
Show resolved
Hide resolved
scalameta/parsers/shared/src/main/scala/scala/meta/internal/parsers/ScalametaParser.scala
Outdated
Show resolved
Hide resolved
scalameta/parsers/shared/src/main/scala/scala/meta/internal/parsers/ScalametaParser.scala
Outdated
Show resolved
Hide resolved
scalameta/parsers/shared/src/main/scala/scala/meta/internal/parsers/ScalametaParser.scala
Show resolved
Hide resolved
tests/shared/src/test/scala/scala/meta/tests/DottyEnumTests.scala
Outdated
Show resolved
Hide resolved
tests/shared/src/test/scala/scala/meta/tests/DottyEnumTests.scala
Outdated
Show resolved
Hide resolved
tests/shared/src/test/scala/scala/meta/tests/DottyEnumTests.scala
Outdated
Show resolved
Hide resolved
4b5ed09
to
559b5b1
Compare
scalameta/parsers/shared/src/main/scala/scala/meta/internal/parsers/ScalametaParser.scala
Outdated
Show resolved
Hide resolved
scalameta/parsers/shared/src/main/scala/scala/meta/internal/parsers/ScalametaParser.scala
Outdated
Show resolved
Hide resolved
tests/shared/src/test/scala/scala/meta/tests/prettyprinters/DottyEnumSyntacticSuite.scala
Outdated
Show resolved
Hide resolved
tests/shared/src/test/scala/scala/meta/tests/prettyprinters/DottyEnumSyntacticSuite.scala
Outdated
Show resolved
Hide resolved
tests/shared/src/test/scala/scala/meta/tests/prettyprinters/DottyEnumSyntacticSuite.scala
Show resolved
Hide resolved
scalameta/trees/shared/src/main/scala/scala/meta/internal/prettyprinters/TreeSyntax.scala
Outdated
Show resolved
Hide resolved
scalameta/trees/shared/src/main/scala/scala/meta/internal/prettyprinters/TreeSyntax.scala
Outdated
Show resolved
Hide resolved
scalameta/trees/shared/src/main/scala/scala/meta/internal/prettyprinters/TreeSyntax.scala
Outdated
Show resolved
Hide resolved
scalameta/parsers/shared/src/main/scala/scala/meta/internal/parsers/ScalametaParser.scala
Outdated
Show resolved
Hide resolved
scalameta/parsers/shared/src/main/scala/scala/meta/internal/parsers/ScalametaParser.scala
Outdated
Show resolved
Hide resolved
scalameta/parsers/shared/src/main/scala/scala/meta/internal/parsers/ScalametaParser.scala
Outdated
Show resolved
Hide resolved
ecbf6b1
to
82eb27b
Compare
scalameta/parsers/shared/src/main/scala/scala/meta/internal/parsers/ScalametaParser.scala
Show resolved
Hide resolved
scalameta/parsers/shared/src/main/scala/scala/meta/internal/parsers/ScalametaParser.scala
Outdated
Show resolved
Hide resolved
scalameta/parsers/shared/src/main/scala/scala/meta/internal/parsers/ScalametaParser.scala
Outdated
Show resolved
Hide resolved
tests/shared/src/test/scala/scala/meta/tests/parsers/DottyEnumSuite.scala
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oups! Forgot to submit a comment from my previous review
tests/shared/src/test/scala/scala/meta/tests/parsers/DottyEnumSuite.scala
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. @olafurpg Do you want to have a look?
scalameta/trees/shared/src/main/scala/scala/meta/internal/prettyprinters/TreeSyntax.scala
Outdated
Show resolved
Hide resolved
This commit add new AST structures to represent Enum, and Enum.Case. It adds methods in ScalametaParser.scala to parse Enum too.
2627eeb
to
7fc9ad3
Compare
Test in TreeToken that expected different tokens when called with different Dialect. That is no more expected.
This add new structure to the AST to support Dotty Enum and add methods to the Parser to parse them.