aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/dotty/tools/dotc/parsing/Tokens.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2017-02-05 15:55:44 +1100
committerMartin Odersky <odersky@gmail.com>2017-04-04 13:20:45 +0200
commit669c5a8ed52f77942ee1ed7cf5813451d3762579 (patch)
tree7d48c11969725bba472005c68e068bba90a0f791 /compiler/src/dotty/tools/dotc/parsing/Tokens.scala
parent0a4891153f65315473cac4294b0427a071efa70a (diff)
downloaddotty-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.scala4
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)