@@ -93,6 +93,7 @@ abstract class TokensCommon {
93
93
// final val FORSOME = 61; enter(FORSOME, "forSome") // TODO: deprecate
94
94
// final val ENUM = 62; enter(ENUM, "enum")
95
95
// final val ERASED = 63; enter(ERASED, "erased")
96
+ // final val OPAQUE = 64; enter(OPAQUE, "opaque")
96
97
97
98
/** special symbols */
98
99
final val COMMA = 70 ; enter(COMMA , " ','" )
@@ -152,7 +153,7 @@ object Tokens extends TokensCommon {
152
153
153
154
final val BACKQUOTED_IDENT = 13 ; enter(BACKQUOTED_IDENT , " identifier" , " backquoted ident" )
154
155
155
- final val identifierTokens : BitSet = BitSet (IDENTIFIER , BACKQUOTED_IDENT )
156
+ final val identifierTokens : TokenSet = BitSet (IDENTIFIER , BACKQUOTED_IDENT )
156
157
157
158
def isIdentifier (token : Int ): Boolean =
158
159
token >= IDENTIFIER && token <= BACKQUOTED_IDENT
@@ -177,6 +178,7 @@ object Tokens extends TokensCommon {
177
178
final val FORSOME = 61 ; enter(FORSOME , " forSome" ) // TODO: deprecate
178
179
final val ENUM = 62 ; enter(ENUM , " enum" )
179
180
final val ERASED = 63 ; enter(ERASED , " erased" )
181
+ final val OPAQUE = 64 ; enter(OPAQUE , " opaque" )
180
182
181
183
/** special symbols */
182
184
final val NEWLINE = 78 ; enter(NEWLINE , " end of statement" , " new line" )
@@ -197,52 +199,52 @@ object Tokens extends TokensCommon {
197
199
/** XML mode */
198
200
final val XMLSTART = 96 ; enter(XMLSTART , " $XMLSTART$<" ) // TODO: deprecate
199
201
200
- final val alphaKeywords : TokenSet = tokenRange(IF , ERASED )
202
+ final val alphaKeywords : TokenSet = tokenRange(IF , OPAQUE )
201
203
final val symbolicKeywords : TokenSet = tokenRange(USCORE , VIEWBOUND )
202
204
final val symbolicTokens : TokenSet = tokenRange(COMMA , VIEWBOUND )
203
- final val keywords : BitSet = alphaKeywords | symbolicKeywords
205
+ final val keywords : TokenSet = alphaKeywords | symbolicKeywords
204
206
205
207
final val allTokens : TokenSet = tokenRange(minToken, maxToken)
206
208
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 )
209
211
210
- final val atomicExprTokens : BitSet = literalTokens | identifierTokens | BitSet (
212
+ final val atomicExprTokens : TokenSet = literalTokens | identifierTokens | BitSet (
211
213
USCORE , NULL , THIS , SUPER , TRUE , FALSE , RETURN , XMLSTART )
212
214
213
- final val canStartExpressionTokens : BitSet = atomicExprTokens | BitSet (
215
+ final val canStartExpressionTokens : TokenSet = atomicExprTokens | BitSet (
214
216
LBRACE , LPAREN , QBRACE , QPAREN , IF , DO , WHILE , FOR , NEW , TRY , THROW )
215
217
216
- final val canStartTypeTokens : BitSet = literalTokens | identifierTokens | BitSet (
218
+ final val canStartTypeTokens : TokenSet = literalTokens | identifierTokens | BitSet (
217
219
THIS , SUPER , USCORE , LPAREN , AT )
218
220
219
- final val canStartBindingTokens : BitSet = identifierTokens | BitSet (USCORE , LPAREN )
221
+ final val canStartBindingTokens : TokenSet = identifierTokens | BitSet (USCORE , LPAREN )
220
222
221
- final val templateIntroTokens : BitSet = BitSet (CLASS , TRAIT , OBJECT , ENUM , CASECLASS , CASEOBJECT )
223
+ final val templateIntroTokens : TokenSet = BitSet (CLASS , TRAIT , OBJECT , ENUM , CASECLASS , CASEOBJECT )
222
224
223
- final val dclIntroTokens : BitSet = BitSet (DEF , VAL , VAR , TYPE )
225
+ final val dclIntroTokens : TokenSet = BitSet (DEF , VAL , VAR , TYPE )
224
226
225
- final val defIntroTokens : BitSet = templateIntroTokens | dclIntroTokens
227
+ final val defIntroTokens : TokenSet = templateIntroTokens | dclIntroTokens
226
228
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 )
229
231
230
- final val accessModifierTokens : BitSet = BitSet (
232
+ final val accessModifierTokens : TokenSet = BitSet (
231
233
PRIVATE , PROTECTED )
232
234
233
- final val modifierTokens : BitSet = localModifierTokens | accessModifierTokens | BitSet (
235
+ final val modifierTokens : TokenSet = localModifierTokens | accessModifierTokens | BitSet (
234
236
OVERRIDE )
235
237
236
- final val modifierTokensOrCase : BitSet = modifierTokens | BitSet (CASE )
238
+ final val modifierTokensOrCase : TokenSet = modifierTokens | BitSet (CASE )
237
239
238
240
/** 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 )
240
242
241
- final val canStartStatTokens : BitSet = canStartExpressionTokens | mustStartStatTokens | BitSet (
243
+ final val canStartStatTokens : TokenSet = canStartExpressionTokens | mustStartStatTokens | BitSet (
242
244
AT , CASE )
243
245
244
- final val canEndStatTokens : BitSet = atomicExprTokens | BitSet (
246
+ final val canEndStatTokens : TokenSet = atomicExprTokens | BitSet (
245
247
TYPE , RPAREN , RBRACE , RBRACKET )
246
248
247
- final val numericLitTokens : BitSet = BitSet (INTLIT , LONGLIT , FLOATLIT , DOUBLELIT )
249
+ final val numericLitTokens : TokenSet = BitSet (INTLIT , LONGLIT , FLOATLIT , DOUBLELIT )
248
250
}
0 commit comments