diff options
author | Martin Odersky <odersky@gmail.com> | 2017-02-05 15:55:44 +1100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2017-04-04 13:20:45 +0200 |
commit | 669c5a8ed52f77942ee1ed7cf5813451d3762579 (patch) | |
tree | 7d48c11969725bba472005c68e068bba90a0f791 /compiler/src/dotty/tools/dotc/parsing/Tokens.scala | |
parent | 0a4891153f65315473cac4294b0427a071efa70a (diff) | |
download | dotty-669c5a8ed52f77942ee1ed7cf5813451d3762579.tar.gz dotty-669c5a8ed52f77942ee1ed7cf5813451d3762579.tar.bz2 dotty-669c5a8ed52f77942ee1ed7cf5813451d3762579.zip |
Add enum syntax
Modify syntax.md and Tokens/Parser/untpd to support enums.
Diffstat (limited to 'compiler/src/dotty/tools/dotc/parsing/Tokens.scala')
-rw-r--r-- | compiler/src/dotty/tools/dotc/parsing/Tokens.scala | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/src/dotty/tools/dotc/parsing/Tokens.scala b/compiler/src/dotty/tools/dotc/parsing/Tokens.scala index 8d42e525a..6109dda2a 100644 --- a/compiler/src/dotty/tools/dotc/parsing/Tokens.scala +++ b/compiler/src/dotty/tools/dotc/parsing/Tokens.scala @@ -92,6 +92,7 @@ abstract class TokensCommon { //final val THEN = 60; enter(THEN, "then") //final val FORSOME = 61; enter(FORSOME, "forSome") // TODO: deprecate //final val INLINE = 62; enter(INLINE, "inline") + //final val ENUM = 63; enter(ENUM, "enum") /** special symbols */ final val COMMA = 70; enter(COMMA, "','") @@ -175,6 +176,7 @@ object Tokens extends TokensCommon { final val THEN = 60; enter(THEN, "then") final val FORSOME = 61; enter(FORSOME, "forSome") // TODO: deprecate final val INLINE = 62; enter(INLINE, "inline") + final val ENUM = 63; enter(ENUM, "enum") /** special symbols */ final val NEWLINE = 78; enter(NEWLINE, "end of statement", "new line") @@ -228,6 +230,8 @@ object Tokens extends TokensCommon { final val modifierTokens = localModifierTokens | accessModifierTokens | BitSet( OVERRIDE) + final val modifierTokensOrCase = modifierTokens | BitSet(CASE) + /** Is token only legal as start of statement (eof also included)? */ final val mustStartStatTokens = defIntroTokens | modifierTokens | BitSet( IMPORT, PACKAGE) |