@@ -93,6 +93,7 @@ abstract class TokensCommon {
9393 // final val FORSOME = 61; enter(FORSOME, "forSome") // TODO: deprecate
9494 // final val ENUM = 62; enter(ENUM, "enum")
9595 // final val ERASED = 63; enter(ERASED, "erased")
96+ // final val OPAQUE = 64; enter(OPAQUE, "opaque")
9697
9798 /** special symbols */
9899 final val COMMA = 70 ; enter(COMMA , " ','" )
@@ -152,7 +153,7 @@ object Tokens extends TokensCommon {
152153
153154 final val BACKQUOTED_IDENT = 13 ; enter(BACKQUOTED_IDENT , " identifier" , " backquoted ident" )
154155
155- final val identifierTokens : BitSet = BitSet (IDENTIFIER , BACKQUOTED_IDENT )
156+ final val identifierTokens : TokenSet = BitSet (IDENTIFIER , BACKQUOTED_IDENT )
156157
157158 def isIdentifier (token : Int ): Boolean =
158159 token >= IDENTIFIER && token <= BACKQUOTED_IDENT
@@ -177,6 +178,7 @@ object Tokens extends TokensCommon {
177178 final val FORSOME = 61 ; enter(FORSOME , " forSome" ) // TODO: deprecate
178179 final val ENUM = 62 ; enter(ENUM , " enum" )
179180 final val ERASED = 63 ; enter(ERASED , " erased" )
181+ final val OPAQUE = 64 ; enter(OPAQUE , " opaque" )
180182
181183 /** special symbols */
182184 final val NEWLINE = 78 ; enter(NEWLINE , " end of statement" , " new line" )
@@ -197,52 +199,52 @@ object Tokens extends TokensCommon {
197199 /** XML mode */
198200 final val XMLSTART = 96 ; enter(XMLSTART , " $XMLSTART$<" ) // TODO: deprecate
199201
200- final val alphaKeywords : TokenSet = tokenRange(IF , ERASED )
202+ final val alphaKeywords : TokenSet = tokenRange(IF , OPAQUE )
201203 final val symbolicKeywords : TokenSet = tokenRange(USCORE , VIEWBOUND )
202204 final val symbolicTokens : TokenSet = tokenRange(COMMA , VIEWBOUND )
203- final val keywords : BitSet = alphaKeywords | symbolicKeywords
205+ final val keywords : TokenSet = alphaKeywords | symbolicKeywords
204206
205207 final val allTokens : TokenSet = tokenRange(minToken, maxToken)
206208
207- final val simpleLiteralTokens : BitSet = tokenRange(CHARLIT , STRINGLIT ) | BitSet (TRUE , FALSE , SYMBOLLIT )
208- final val literalTokens : BitSet = simpleLiteralTokens | BitSet (INTERPOLATIONID , NULL )
209+ final val simpleLiteralTokens : TokenSet = tokenRange(CHARLIT , STRINGLIT ) | BitSet (TRUE , FALSE , SYMBOLLIT )
210+ final val literalTokens : TokenSet = simpleLiteralTokens | BitSet (INTERPOLATIONID , NULL )
209211
210- final val atomicExprTokens : BitSet = literalTokens | identifierTokens | BitSet (
212+ final val atomicExprTokens : TokenSet = literalTokens | identifierTokens | BitSet (
211213 USCORE , NULL , THIS , SUPER , TRUE , FALSE , RETURN , XMLSTART )
212214
213- final val canStartExpressionTokens : BitSet = atomicExprTokens | BitSet (
215+ final val canStartExpressionTokens : TokenSet = atomicExprTokens | BitSet (
214216 LBRACE , LPAREN , QBRACE , QPAREN , IF , DO , WHILE , FOR , NEW , TRY , THROW )
215217
216- final val canStartTypeTokens : BitSet = literalTokens | identifierTokens | BitSet (
218+ final val canStartTypeTokens : TokenSet = literalTokens | identifierTokens | BitSet (
217219 THIS , SUPER , USCORE , LPAREN , AT )
218220
219- final val canStartBindingTokens : BitSet = identifierTokens | BitSet (USCORE , LPAREN )
221+ final val canStartBindingTokens : TokenSet = identifierTokens | BitSet (USCORE , LPAREN )
220222
221- final val templateIntroTokens : BitSet = BitSet (CLASS , TRAIT , OBJECT , ENUM , CASECLASS , CASEOBJECT )
223+ final val templateIntroTokens : TokenSet = BitSet (CLASS , TRAIT , OBJECT , ENUM , CASECLASS , CASEOBJECT )
222224
223- final val dclIntroTokens : BitSet = BitSet (DEF , VAL , VAR , TYPE )
225+ final val dclIntroTokens : TokenSet = BitSet (DEF , VAL , VAR , TYPE )
224226
225- final val defIntroTokens : BitSet = templateIntroTokens | dclIntroTokens
227+ final val defIntroTokens : TokenSet = templateIntroTokens | dclIntroTokens
226228
227- final val localModifierTokens : BitSet = BitSet (
228- ABSTRACT , FINAL , SEALED , IMPLICIT , LAZY , ERASED )
229+ final val localModifierTokens : TokenSet = BitSet (
230+ ABSTRACT , FINAL , SEALED , IMPLICIT , LAZY , ERASED , OPAQUE )
229231
230- final val accessModifierTokens : BitSet = BitSet (
232+ final val accessModifierTokens : TokenSet = BitSet (
231233 PRIVATE , PROTECTED )
232234
233- final val modifierTokens : BitSet = localModifierTokens | accessModifierTokens | BitSet (
235+ final val modifierTokens : TokenSet = localModifierTokens | accessModifierTokens | BitSet (
234236 OVERRIDE )
235237
236- final val modifierTokensOrCase : BitSet = modifierTokens | BitSet (CASE )
238+ final val modifierTokensOrCase : TokenSet = modifierTokens | BitSet (CASE )
237239
238240 /** Is token only legal as start of statement (eof also included)? */
239- final val mustStartStatTokens : BitSet = defIntroTokens | modifierTokens | BitSet (IMPORT , PACKAGE )
241+ final val mustStartStatTokens : TokenSet = defIntroTokens | modifierTokens | BitSet (IMPORT , PACKAGE )
240242
241- final val canStartStatTokens : BitSet = canStartExpressionTokens | mustStartStatTokens | BitSet (
243+ final val canStartStatTokens : TokenSet = canStartExpressionTokens | mustStartStatTokens | BitSet (
242244 AT , CASE )
243245
244- final val canEndStatTokens : BitSet = atomicExprTokens | BitSet (
246+ final val canEndStatTokens : TokenSet = atomicExprTokens | BitSet (
245247 TYPE , RPAREN , RBRACE , RBRACKET )
246248
247- final val numericLitTokens : BitSet = BitSet (INTLIT , LONGLIT , FLOATLIT , DOUBLELIT )
249+ final val numericLitTokens : TokenSet = BitSet (INTLIT , LONGLIT , FLOATLIT , DOUBLELIT )
248250}
0 commit comments