Reserve 'typeof' as a keyword
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* The following code was generated by JFlex 1.4.3 on 11/30/15 6:43 PM */
|
||||
/* The following code was generated by JFlex 1.4.3 on 12/9/15 7:45 PM */
|
||||
|
||||
package org.jetbrains.kotlin.kdoc.lexer;
|
||||
|
||||
@@ -6,15 +6,14 @@ import com.intellij.lexer.FlexLexer;
|
||||
import com.intellij.psi.TokenType;
|
||||
import com.intellij.psi.tree.IElementType;
|
||||
import com.intellij.util.text.CharArrayUtil;
|
||||
import java.lang.Character;
|
||||
import org.jetbrains.kotlin.kdoc.parser.KDocKnownTag;
|
||||
|
||||
|
||||
/**
|
||||
* This class is a scanner generated by
|
||||
* <a href="http://www.jflex.de/">JFlex</a> 1.4.3
|
||||
* on 11/30/15 6:43 PM from the specification file
|
||||
* <tt>/Users/abreslav/work/kotlin/compiler/frontend/src/org/jetbrains/kotlin/kdoc/lexer/KDoc.flex</tt>
|
||||
* on 12/9/15 7:45 PM from the specification file
|
||||
* <tt>/home/user/projects/kotlin/compiler/frontend/src/org/jetbrains/kotlin/kdoc/lexer/KDoc.flex</tt>
|
||||
*/
|
||||
class _KDocLexer implements FlexLexer {
|
||||
/** initial size of the lookahead buffer */
|
||||
|
||||
@@ -247,6 +247,7 @@ LONG_TEMPLATE_ENTRY_START=\$\{
|
||||
"false" { return KtTokens.FALSE_KEYWORD ;}
|
||||
"super" { return KtTokens.SUPER_KEYWORD ;}
|
||||
"yield" { return KtTokens.YIELD_KEYWORD ;}
|
||||
"typeof" { return KtTokens.TYPEOF_KEYWORD ;}
|
||||
"when" { return KtTokens.WHEN_KEYWORD ;}
|
||||
"true" { return KtTokens.TRUE_KEYWORD ;}
|
||||
"this" { return KtTokens.THIS_KEYWORD ;}
|
||||
|
||||
@@ -79,6 +79,7 @@ public interface KtTokens {
|
||||
|
||||
// Reserved for future use:
|
||||
KtKeywordToken YIELD_KEYWORD = KtKeywordToken.keyword("yield");
|
||||
KtKeywordToken TYPEOF_KEYWORD = KtKeywordToken.keyword("typeof");
|
||||
|
||||
KtToken AS_SAFE = KtKeywordToken.keyword("AS_SAFE");//new KtToken("as?");
|
||||
|
||||
@@ -192,7 +193,8 @@ public interface KtTokens {
|
||||
IN_KEYWORD, THROW_KEYWORD, RETURN_KEYWORD, BREAK_KEYWORD, CONTINUE_KEYWORD, OBJECT_KEYWORD, IF_KEYWORD,
|
||||
ELSE_KEYWORD, WHILE_KEYWORD, DO_KEYWORD, TRY_KEYWORD, WHEN_KEYWORD,
|
||||
NOT_IN, NOT_IS, AS_SAFE,
|
||||
YIELD_KEYWORD
|
||||
YIELD_KEYWORD,
|
||||
TYPEOF_KEYWORD
|
||||
);
|
||||
|
||||
TokenSet SOFT_KEYWORDS = TokenSet.create(FILE_KEYWORD, IMPORT_KEYWORD, WHERE_KEYWORD, BY_KEYWORD, GET_KEYWORD,
|
||||
|
||||
@@ -1,21 +1,18 @@
|
||||
/* The following code was generated by JFlex 1.4.3 on 11/30/15 6:43 PM */
|
||||
/* The following code was generated by JFlex 1.4.3 on 12/9/15 7:45 PM */
|
||||
|
||||
package org.jetbrains.kotlin.lexer;
|
||||
|
||||
import java.util.*;
|
||||
import com.intellij.lexer.*;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.lexer.FlexLexer;
|
||||
import com.intellij.psi.TokenType;
|
||||
import com.intellij.psi.tree.IElementType;
|
||||
import com.intellij.util.containers.Stack;
|
||||
import org.jetbrains.kotlin.lexer.KotlinLexerException;
|
||||
import org.jetbrains.kotlin.lexer.KtTokens;
|
||||
|
||||
|
||||
/**
|
||||
* This class is a scanner generated by
|
||||
* <a href="http://www.jflex.de/">JFlex</a> 1.4.3
|
||||
* on 11/30/15 6:43 PM from the specification file
|
||||
* <tt>/Users/abreslav/work/kotlin/compiler/frontend/src/org/jetbrains/kotlin/lexer/Kotlin.flex</tt>
|
||||
* on 12/9/15 7:45 PM from the specification file
|
||||
* <tt>/home/user/projects/kotlin/compiler/frontend/src/org/jetbrains/kotlin/lexer/Kotlin.flex</tt>
|
||||
*/
|
||||
class _JetLexer implements FlexLexer {
|
||||
/** initial size of the lookahead buffer */
|
||||
@@ -159,12 +156,13 @@ class _JetLexer implements FlexLexer {
|
||||
"\1\115\2\3\1\116\1\3\1\117\6\3\1\120\1\121"+
|
||||
"\1\122\2\0\1\123\2\40\1\45\1\124\1\125\1\126"+
|
||||
"\2\3\1\127\4\3\1\130\1\131\7\3\1\132\1\100"+
|
||||
"\1\0\1\133\1\134\2\3\1\135\1\136\2\3\1\137"+
|
||||
"\1\140\2\3\1\141\1\142\1\0\3\3\1\143\1\3"+
|
||||
"\1\144\2\3\1\145\3\3\1\146\1\147\1\150";
|
||||
"\1\0\1\133\1\134\3\3\1\135\1\136\2\3\1\137"+
|
||||
"\1\140\2\3\1\141\1\142\1\0\1\3\1\143\2\3"+
|
||||
"\1\144\1\3\1\145\2\3\1\146\3\3\1\147\1\150"+
|
||||
"\1\151";
|
||||
|
||||
private static int [] zzUnpackAction() {
|
||||
int [] result = new int[234];
|
||||
int [] result = new int[236];
|
||||
int offset = 0;
|
||||
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
|
||||
return result;
|
||||
@@ -215,13 +213,13 @@ class _JetLexer implements FlexLexer {
|
||||
"\0\u0200\0\u1fc0\0\u2000\0\u0200\0\u2040\0\u2080\0\u20c0\0\u2100"+
|
||||
"\0\u0200\0\u0200\0\u2140\0\u2180\0\u21c0\0\u2200\0\u2240\0\u2280"+
|
||||
"\0\u22c0\0\u0200\0\u0180\0\u2300\0\u0c80\0\u0200\0\u2340\0\u2380"+
|
||||
"\0\u0200\0\u0200\0\u23c0\0\u2400\0\u0200\0\u0200\0\u2440\0\u2480"+
|
||||
"\0\u0200\0\u0200\0\u24c0\0\u2500\0\u2540\0\u2580\0\u0200\0\u25c0"+
|
||||
"\0\u0200\0\u2600\0\u2640\0\u0200\0\u2680\0\u26c0\0\u2700\0\u0200"+
|
||||
"\0\u0200\0\u0200";
|
||||
"\0\u23c0\0\u0200\0\u0200\0\u2400\0\u2440\0\u0200\0\u0200\0\u2480"+
|
||||
"\0\u24c0\0\u0200\0\u0200\0\u2500\0\u2540\0\u0200\0\u2580\0\u25c0"+
|
||||
"\0\u0200\0\u2600\0\u0200\0\u2640\0\u2680\0\u0200\0\u26c0\0\u2700"+
|
||||
"\0\u2740\0\u0200\0\u0200\0\u0200";
|
||||
|
||||
private static int [] zzUnpackRowMap() {
|
||||
int [] result = new int[234];
|
||||
int [] result = new int[236];
|
||||
int offset = 0;
|
||||
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
|
||||
return result;
|
||||
@@ -431,66 +429,68 @@ class _JetLexer implements FlexLexer {
|
||||
"\2\11\6\0\4\11\1\0\2\11\3\0\1\11\2\0"+
|
||||
"\4\11\2\0\16\11\1\316\2\11\21\0\2\11\1\0"+
|
||||
"\2\11\6\0\4\11\1\0\2\11\3\0\1\11\2\0"+
|
||||
"\4\11\2\0\3\11\1\317\15\11\21\0\2\11\1\0"+
|
||||
"\4\11\2\0\3\11\1\317\5\11\1\320\7\11\21\0"+
|
||||
"\2\11\1\0\2\11\6\0\4\11\1\0\2\11\3\0"+
|
||||
"\1\11\2\0\4\11\2\0\6\11\1\321\12\11\21\0"+
|
||||
"\2\11\1\0\2\11\6\0\4\11\1\0\2\11\3\0"+
|
||||
"\1\11\2\0\4\11\2\0\6\11\1\322\12\11\21\0"+
|
||||
"\2\11\1\0\2\11\6\0\4\11\1\0\2\11\3\0"+
|
||||
"\1\11\2\0\4\11\2\0\17\11\1\323\1\11\21\0"+
|
||||
"\2\11\1\0\2\11\6\0\4\11\1\0\2\11\3\0"+
|
||||
"\1\11\2\0\4\11\2\0\3\11\1\324\15\11\21\0"+
|
||||
"\2\11\1\0\2\11\6\0\4\11\1\0\2\11\3\0"+
|
||||
"\1\11\2\0\4\11\2\0\6\11\1\325\12\11\21\0"+
|
||||
"\2\11\1\0\2\11\6\0\4\11\1\0\2\11\3\0"+
|
||||
"\1\11\2\0\4\11\2\0\2\11\1\326\16\11\21\0"+
|
||||
"\2\11\1\0\2\11\6\0\4\11\1\0\2\11\3\0"+
|
||||
"\1\11\2\0\3\11\1\327\2\0\21\11\21\0\2\11"+
|
||||
"\1\0\2\11\6\0\4\11\1\0\2\11\3\0\1\11"+
|
||||
"\2\0\2\11\1\330\1\11\2\0\21\11\21\0\2\11"+
|
||||
"\1\0\2\11\6\0\4\11\1\0\2\11\3\0\1\11"+
|
||||
"\2\0\4\11\2\0\10\11\1\331\10\11\21\0\2\11"+
|
||||
"\1\0\2\11\6\0\4\11\1\0\2\11\3\0\1\11"+
|
||||
"\2\0\4\11\2\0\12\11\1\332\6\11\21\0\2\11"+
|
||||
"\1\0\2\11\6\0\4\11\1\0\2\11\3\0\1\11"+
|
||||
"\2\0\4\11\2\0\2\11\1\333\16\11\21\0\2\334"+
|
||||
"\11\0\1\334\1\0\1\334\2\0\2\334\16\0\2\334"+
|
||||
"\3\0\2\334\3\0\1\334\2\0\1\334\22\0\2\11"+
|
||||
"\1\0\2\11\6\0\4\11\1\0\2\11\3\0\1\11"+
|
||||
"\2\0\4\11\2\0\4\11\1\335\14\11\21\0\2\11"+
|
||||
"\1\0\2\11\6\0\4\11\1\0\2\11\3\0\1\11"+
|
||||
"\2\0\4\11\2\0\7\11\1\336\11\11\21\0\2\11"+
|
||||
"\1\0\2\11\6\0\4\11\1\0\2\11\3\0\1\11"+
|
||||
"\2\0\4\11\2\0\7\11\1\337\11\11\21\0\2\11"+
|
||||
"\1\0\2\11\6\0\4\11\1\0\2\11\3\0\1\11"+
|
||||
"\2\0\4\11\2\0\13\11\1\340\5\11\21\0\2\11"+
|
||||
"\1\0\2\11\6\0\4\11\1\0\2\11\3\0\1\11"+
|
||||
"\2\0\4\11\2\0\5\11\1\341\13\11\21\0\2\11"+
|
||||
"\1\0\2\11\6\0\4\11\1\0\2\11\3\0\1\11"+
|
||||
"\2\0\4\11\2\0\5\11\1\342\13\11\21\0\2\11"+
|
||||
"\1\0\2\11\6\0\4\11\1\0\2\11\3\0\1\11"+
|
||||
"\2\0\1\343\3\11\2\0\21\11\21\0\2\205\11\0"+
|
||||
"\1\205\1\0\1\205\2\0\2\205\16\0\2\205\3\0"+
|
||||
"\2\205\3\0\1\205\2\0\1\205\22\0\2\11\1\0"+
|
||||
"\2\11\6\0\4\11\1\0\2\11\3\0\1\11\2\0"+
|
||||
"\4\11\2\0\6\11\1\320\12\11\21\0\2\11\1\0"+
|
||||
"\2\11\1\344\1\11\2\0\21\11\21\0\2\11\1\0"+
|
||||
"\2\11\6\0\4\11\1\0\2\11\3\0\1\11\2\0"+
|
||||
"\4\11\2\0\6\11\1\321\12\11\21\0\2\11\1\0"+
|
||||
"\4\11\2\0\3\11\1\345\15\11\21\0\2\11\1\0"+
|
||||
"\2\11\6\0\4\11\1\0\2\11\3\0\1\11\2\0"+
|
||||
"\4\11\2\0\17\11\1\322\1\11\21\0\2\11\1\0"+
|
||||
"\2\11\6\0\4\11\1\0\2\11\3\0\1\11\2\0"+
|
||||
"\4\11\2\0\3\11\1\323\15\11\21\0\2\11\1\0"+
|
||||
"\2\11\6\0\4\11\1\0\2\11\3\0\1\11\2\0"+
|
||||
"\4\11\2\0\6\11\1\324\12\11\21\0\2\11\1\0"+
|
||||
"\2\11\6\0\4\11\1\0\2\11\3\0\1\11\2\0"+
|
||||
"\4\11\2\0\2\11\1\325\16\11\21\0\2\11\1\0"+
|
||||
"\2\11\6\0\4\11\1\0\2\11\3\0\1\11\2\0"+
|
||||
"\3\11\1\326\2\0\21\11\21\0\2\11\1\0\2\11"+
|
||||
"\6\0\4\11\1\0\2\11\3\0\1\11\2\0\2\11"+
|
||||
"\1\327\1\11\2\0\21\11\21\0\2\11\1\0\2\11"+
|
||||
"\6\0\4\11\1\0\2\11\3\0\1\11\2\0\4\11"+
|
||||
"\2\0\10\11\1\330\10\11\21\0\2\11\1\0\2\11"+
|
||||
"\6\0\4\11\1\0\2\11\3\0\1\11\2\0\4\11"+
|
||||
"\2\0\12\11\1\331\6\11\21\0\2\11\1\0\2\11"+
|
||||
"\6\0\4\11\1\0\2\11\3\0\1\11\2\0\4\11"+
|
||||
"\2\0\2\11\1\332\16\11\21\0\2\333\11\0\1\333"+
|
||||
"\1\0\1\333\2\0\2\333\16\0\2\333\3\0\2\333"+
|
||||
"\3\0\1\333\2\0\1\333\22\0\2\11\1\0\2\11"+
|
||||
"\6\0\4\11\1\0\2\11\3\0\1\11\2\0\4\11"+
|
||||
"\2\0\4\11\1\334\14\11\21\0\2\11\1\0\2\11"+
|
||||
"\6\0\4\11\1\0\2\11\3\0\1\11\2\0\4\11"+
|
||||
"\2\0\7\11\1\335\11\11\21\0\2\11\1\0\2\11"+
|
||||
"\6\0\4\11\1\0\2\11\3\0\1\11\2\0\4\11"+
|
||||
"\2\0\13\11\1\336\5\11\21\0\2\11\1\0\2\11"+
|
||||
"\6\0\4\11\1\0\2\11\3\0\1\11\2\0\4\11"+
|
||||
"\2\0\5\11\1\337\13\11\21\0\2\11\1\0\2\11"+
|
||||
"\6\0\4\11\1\0\2\11\3\0\1\11\2\0\4\11"+
|
||||
"\2\0\5\11\1\340\13\11\21\0\2\11\1\0\2\11"+
|
||||
"\6\0\4\11\1\0\2\11\3\0\1\11\2\0\1\341"+
|
||||
"\3\11\2\0\21\11\21\0\2\205\11\0\1\205\1\0"+
|
||||
"\1\205\2\0\2\205\16\0\2\205\3\0\2\205\3\0"+
|
||||
"\1\205\2\0\1\205\22\0\2\11\1\0\2\11\6\0"+
|
||||
"\4\11\1\0\2\11\3\0\1\11\2\0\2\11\1\342"+
|
||||
"\1\11\2\0\21\11\21\0\2\11\1\0\2\11\6\0"+
|
||||
"\4\11\2\0\2\11\1\346\16\11\21\0\2\11\1\0"+
|
||||
"\2\11\6\0\4\11\1\0\2\11\3\0\1\347\2\0"+
|
||||
"\4\11\2\0\21\11\21\0\2\11\1\0\2\11\6\0"+
|
||||
"\4\11\1\0\2\11\3\0\1\11\2\0\4\11\2\0"+
|
||||
"\3\11\1\343\15\11\21\0\2\11\1\0\2\11\6\0"+
|
||||
"\3\11\1\350\15\11\21\0\2\11\1\0\2\11\6\0"+
|
||||
"\4\11\1\0\2\11\3\0\1\11\2\0\4\11\2\0"+
|
||||
"\2\11\1\344\16\11\21\0\2\11\1\0\2\11\6\0"+
|
||||
"\4\11\1\0\2\11\3\0\1\345\2\0\4\11\2\0"+
|
||||
"\21\11\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
|
||||
"\2\11\3\0\1\11\2\0\4\11\2\0\3\11\1\346"+
|
||||
"\15\11\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
|
||||
"\2\11\3\0\1\11\2\0\4\11\2\0\10\11\1\347"+
|
||||
"\10\11\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
|
||||
"\2\11\3\0\1\11\2\0\4\11\2\0\2\11\1\350"+
|
||||
"\16\11\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
|
||||
"\2\11\3\0\1\11\2\0\3\11\1\351\2\0\21\11"+
|
||||
"\21\0\2\11\1\0\2\11\6\0\4\11\1\0\2\11"+
|
||||
"\3\0\1\11\2\0\4\11\2\0\2\11\1\352\16\11"+
|
||||
"\20\0";
|
||||
"\10\11\1\351\10\11\21\0\2\11\1\0\2\11\6\0"+
|
||||
"\4\11\1\0\2\11\3\0\1\11\2\0\4\11\2\0"+
|
||||
"\2\11\1\352\16\11\21\0\2\11\1\0\2\11\6\0"+
|
||||
"\4\11\1\0\2\11\3\0\1\11\2\0\3\11\1\353"+
|
||||
"\2\0\21\11\21\0\2\11\1\0\2\11\6\0\4\11"+
|
||||
"\1\0\2\11\3\0\1\11\2\0\4\11\2\0\2\11"+
|
||||
"\1\354\16\11\20\0";
|
||||
|
||||
private static int [] zzUnpackTrans() {
|
||||
int [] result = new int[10048];
|
||||
int [] result = new int[10112];
|
||||
int offset = 0;
|
||||
offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
|
||||
return result;
|
||||
@@ -539,10 +539,10 @@ class _JetLexer implements FlexLexer {
|
||||
"\12\11\1\1\1\0\2\11\1\1\2\0\1\1\2\11"+
|
||||
"\1\0\1\11\1\1\1\11\1\0\3\1\1\11\1\0"+
|
||||
"\2\11\12\1\1\11\15\1\1\11\2\0\1\1\1\11"+
|
||||
"\1\1\3\11\22\1\1\11\1\0\16\1\1\0\17\1";
|
||||
"\1\1\3\11\22\1\1\11\1\0\17\1\1\0\20\1";
|
||||
|
||||
private static int [] zzUnpackAttribute() {
|
||||
int [] result = new int[234];
|
||||
int [] result = new int[236];
|
||||
int offset = 0;
|
||||
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
|
||||
return result;
|
||||
@@ -892,167 +892,167 @@ class _JetLexer implements FlexLexer {
|
||||
case 22:
|
||||
{ return KtTokens.LBRACKET ;
|
||||
}
|
||||
case 105: break;
|
||||
case 106: break;
|
||||
case 78:
|
||||
{ return KtTokens.FUN_KEYWORD ;
|
||||
}
|
||||
case 106: break;
|
||||
case 107: break;
|
||||
case 48:
|
||||
{ return KtTokens.IN_KEYWORD ;
|
||||
}
|
||||
case 107: break;
|
||||
case 108: break;
|
||||
case 58:
|
||||
{ return KtTokens.GTEQ ;
|
||||
}
|
||||
case 108: break;
|
||||
case 109: break;
|
||||
case 87:
|
||||
{ return KtTokens.TRUE_KEYWORD ;
|
||||
}
|
||||
case 109: break;
|
||||
case 110: break;
|
||||
case 13:
|
||||
{ return KtTokens.RBRACE ;
|
||||
}
|
||||
case 110: break;
|
||||
case 111: break;
|
||||
case 10:
|
||||
{ return KtTokens.CHARACTER_LITERAL;
|
||||
}
|
||||
case 111: break;
|
||||
case 112: break;
|
||||
case 7:
|
||||
{ return KtTokens.EXCL ;
|
||||
}
|
||||
case 112: break;
|
||||
case 113: break;
|
||||
case 80:
|
||||
{ return KtTokens.VAL_KEYWORD ;
|
||||
}
|
||||
case 113: break;
|
||||
case 114: break;
|
||||
case 42:
|
||||
{ return KtTokens.EXCLEQ ;
|
||||
}
|
||||
case 114: break;
|
||||
case 115: break;
|
||||
case 45:
|
||||
{ return KtTokens.MINUSEQ ;
|
||||
}
|
||||
case 115: break;
|
||||
case 116: break;
|
||||
case 36:
|
||||
{ return KtTokens.FLOAT_LITERAL;
|
||||
}
|
||||
case 116: break;
|
||||
case 117: break;
|
||||
case 51:
|
||||
{ return KtTokens.AS_KEYWORD ;
|
||||
}
|
||||
case 117: break;
|
||||
case 118: break;
|
||||
case 90:
|
||||
{ return KtTokens.WHEN_KEYWORD ;
|
||||
}
|
||||
case 118: break;
|
||||
case 119: break;
|
||||
case 16:
|
||||
{ return KtTokens.QUEST ;
|
||||
}
|
||||
case 119: break;
|
||||
case 120: break;
|
||||
case 95:
|
||||
{ return KtTokens.FALSE_KEYWORD ;
|
||||
}
|
||||
case 120: break;
|
||||
case 121: break;
|
||||
case 34:
|
||||
{ lBraceCount++; return KtTokens.LBRACE;
|
||||
}
|
||||
case 121: break;
|
||||
case 122: break;
|
||||
case 44:
|
||||
{ return KtTokens.MINUSMINUS;
|
||||
}
|
||||
case 122: break;
|
||||
case 123: break;
|
||||
case 66:
|
||||
{ return KtTokens.ESCAPE_SEQUENCE;
|
||||
}
|
||||
case 123: break;
|
||||
case 124: break;
|
||||
case 5:
|
||||
{ return KtTokens.DIV ;
|
||||
}
|
||||
case 124: break;
|
||||
case 125: break;
|
||||
case 79:
|
||||
{ return KtTokens.FOR_KEYWORD ;
|
||||
}
|
||||
case 125: break;
|
||||
case 126: break;
|
||||
case 30:
|
||||
{ popState(); yypushback(1); return KtTokens.DANGLING_NEWLINE;
|
||||
}
|
||||
case 126: break;
|
||||
case 127: break;
|
||||
case 52:
|
||||
{ return KtTokens.DO_KEYWORD ;
|
||||
}
|
||||
case 127: break;
|
||||
case 102:
|
||||
case 128: break;
|
||||
case 103:
|
||||
{ return KtTokens.CONTINUE_KEYWORD ;
|
||||
}
|
||||
case 128: break;
|
||||
case 104:
|
||||
case 129: break;
|
||||
case 105:
|
||||
{ return KtTokens.INTERFACE_KEYWORD ;
|
||||
}
|
||||
case 129: break;
|
||||
case 130: break;
|
||||
case 75:
|
||||
{ pushState(RAW_STRING); return KtTokens.OPEN_QUOTE;
|
||||
}
|
||||
case 130: break;
|
||||
case 131: break;
|
||||
case 4:
|
||||
{ return KtTokens.WHITE_SPACE;
|
||||
}
|
||||
case 131: break;
|
||||
case 132: break;
|
||||
case 97:
|
||||
{ return KtTokens.BREAK_KEYWORD ;
|
||||
}
|
||||
case 132: break;
|
||||
case 133: break;
|
||||
case 85:
|
||||
{ yypushback(3); return KtTokens.EXCL;
|
||||
}
|
||||
case 133: break;
|
||||
case 134: break;
|
||||
case 60:
|
||||
{ return KtTokens.OROR ;
|
||||
}
|
||||
case 134: break;
|
||||
case 135: break;
|
||||
case 20:
|
||||
{ return KtTokens.PERC ;
|
||||
}
|
||||
case 135: break;
|
||||
case 136: break;
|
||||
case 73:
|
||||
{ return KtTokens.EXCLEQEQEQ;
|
||||
}
|
||||
case 136: break;
|
||||
case 137: break;
|
||||
case 61:
|
||||
{ return KtTokens.PERCEQ ;
|
||||
}
|
||||
case 137: break;
|
||||
case 138: break;
|
||||
case 43:
|
||||
{ return KtTokens.RANGE ;
|
||||
}
|
||||
case 138: break;
|
||||
case 139: break;
|
||||
case 54:
|
||||
{ return KtTokens.DOUBLE_ARROW;
|
||||
}
|
||||
case 139: break;
|
||||
case 140: break;
|
||||
case 38:
|
||||
{ return KtTokens.EOL_COMMENT;
|
||||
}
|
||||
case 140: break;
|
||||
case 141: break;
|
||||
case 31:
|
||||
{ popState(); return KtTokens.CLOSING_QUOTE;
|
||||
}
|
||||
case 141: break;
|
||||
case 142: break;
|
||||
case 14:
|
||||
{ return KtTokens.MUL ;
|
||||
}
|
||||
case 142: break;
|
||||
case 143: break;
|
||||
case 23:
|
||||
{ return KtTokens.RBRACKET ;
|
||||
}
|
||||
case 143: break;
|
||||
case 144: break;
|
||||
case 56:
|
||||
{ return KtTokens.PLUSPLUS ;
|
||||
}
|
||||
case 144: break;
|
||||
case 100:
|
||||
case 145: break;
|
||||
case 101:
|
||||
{ return KtTokens.OBJECT_KEYWORD ;
|
||||
}
|
||||
case 145: break;
|
||||
case 146: break;
|
||||
case 68:
|
||||
{ if (commentDepth > 0) {
|
||||
commentDepth--;
|
||||
@@ -1064,97 +1064,101 @@ class _JetLexer implements FlexLexer {
|
||||
return commentStateToTokenType(state);
|
||||
}
|
||||
}
|
||||
case 146: break;
|
||||
case 147: break;
|
||||
case 8:
|
||||
{ return KtTokens.DOT ;
|
||||
}
|
||||
case 147: break;
|
||||
case 148: break;
|
||||
case 26:
|
||||
{ return KtTokens.SEMICOLON ;
|
||||
}
|
||||
case 148: break;
|
||||
case 149: break;
|
||||
case 94:
|
||||
{ return KtTokens.YIELD_KEYWORD ;
|
||||
}
|
||||
case 149: break;
|
||||
case 150: break;
|
||||
case 69:
|
||||
{ yypushback(2); return KtTokens.INTEGER_LITERAL;
|
||||
}
|
||||
case 150: break;
|
||||
case 151: break;
|
||||
case 32:
|
||||
{ popState(); return KtTokens.IDENTIFIER;
|
||||
}
|
||||
case 151: break;
|
||||
case 152: break;
|
||||
case 81:
|
||||
{ return KtTokens.VAR_KEYWORD ;
|
||||
}
|
||||
case 152: break;
|
||||
case 103:
|
||||
case 153: break;
|
||||
case 104:
|
||||
{ return KtTokens.TYPE_ALIAS_KEYWORD ;
|
||||
}
|
||||
case 153: break;
|
||||
case 99:
|
||||
case 154: break;
|
||||
case 100:
|
||||
{ return KtTokens.RETURN_KEYWORD ;
|
||||
}
|
||||
case 154: break;
|
||||
case 155: break;
|
||||
case 37:
|
||||
{ return KtTokens.FIELD_IDENTIFIER;
|
||||
}
|
||||
case 155: break;
|
||||
case 156: break;
|
||||
case 15:
|
||||
{ return KtTokens.EQ ;
|
||||
}
|
||||
case 156: break;
|
||||
case 157: break;
|
||||
case 28:
|
||||
{ return KtTokens.AT ;
|
||||
}
|
||||
case 157: break;
|
||||
case 158: break;
|
||||
case 76:
|
||||
{ return KtTokens.TRY_KEYWORD ;
|
||||
}
|
||||
case 158: break;
|
||||
case 159: break;
|
||||
case 24:
|
||||
{ return KtTokens.LPAR ;
|
||||
}
|
||||
case 159: break;
|
||||
case 160: break;
|
||||
case 9:
|
||||
{ return KtTokens.MINUS ;
|
||||
}
|
||||
case 160: break;
|
||||
case 161: break;
|
||||
case 70:
|
||||
{ pushState(DOC_COMMENT);
|
||||
commentDepth = 0;
|
||||
commentStart = getTokenStart();
|
||||
}
|
||||
case 161: break;
|
||||
case 162: break;
|
||||
case 86:
|
||||
{ return KtTokens.THIS_KEYWORD ;
|
||||
}
|
||||
case 162: break;
|
||||
case 163: break;
|
||||
case 1:
|
||||
{ return TokenType.BAD_CHARACTER;
|
||||
}
|
||||
case 163: break;
|
||||
case 164: break;
|
||||
case 98:
|
||||
{ return KtTokens.WHILE_KEYWORD ;
|
||||
}
|
||||
case 164: break;
|
||||
case 165: break;
|
||||
case 99:
|
||||
{ return KtTokens.TYPEOF_KEYWORD ;
|
||||
}
|
||||
case 166: break;
|
||||
case 40:
|
||||
{ return KtTokens.DIVEQ ;
|
||||
}
|
||||
case 165: break;
|
||||
case 167: break;
|
||||
case 96:
|
||||
{ return KtTokens.CLASS_KEYWORD ;
|
||||
}
|
||||
case 166: break;
|
||||
case 168: break;
|
||||
case 53:
|
||||
{ return KtTokens.EQEQ ;
|
||||
}
|
||||
case 167: break;
|
||||
case 169: break;
|
||||
case 82:
|
||||
{ return KtTokens.EQEQEQ ;
|
||||
}
|
||||
case 168: break;
|
||||
case 170: break;
|
||||
case 83:
|
||||
{ int length = yytext().length();
|
||||
if (length <= 3) { // closing """
|
||||
@@ -1166,121 +1170,121 @@ class _JetLexer implements FlexLexer {
|
||||
return KtTokens.REGULAR_STRING_PART;
|
||||
}
|
||||
}
|
||||
case 169: break;
|
||||
case 171: break;
|
||||
case 50:
|
||||
{ return KtTokens.MULTEQ ;
|
||||
}
|
||||
case 170: break;
|
||||
case 172: break;
|
||||
case 65:
|
||||
{ pushState(LONG_TEMPLATE_ENTRY); return KtTokens.LONG_TEMPLATE_ENTRY_START;
|
||||
}
|
||||
case 171: break;
|
||||
case 173: break;
|
||||
case 12:
|
||||
{ return KtTokens.LBRACE ;
|
||||
}
|
||||
case 172: break;
|
||||
case 174: break;
|
||||
case 39:
|
||||
{ pushState(BLOCK_COMMENT);
|
||||
commentDepth = 0;
|
||||
commentStart = getTokenStart();
|
||||
}
|
||||
case 173: break;
|
||||
case 175: break;
|
||||
case 92:
|
||||
{ return KtTokens.THROW_KEYWORD ;
|
||||
}
|
||||
case 174: break;
|
||||
case 176: break;
|
||||
case 93:
|
||||
{ return KtTokens.SUPER_KEYWORD ;
|
||||
}
|
||||
case 175: break;
|
||||
case 177: break;
|
||||
case 62:
|
||||
{ return KtTokens.COLONCOLON;
|
||||
}
|
||||
case 176: break;
|
||||
case 178: break;
|
||||
case 72:
|
||||
{ return KtTokens.NOT_IN;
|
||||
}
|
||||
case 177: break;
|
||||
case 179: break;
|
||||
case 63:
|
||||
{ return KtTokens.DOUBLE_SEMICOLON;
|
||||
}
|
||||
case 178: break;
|
||||
case 180: break;
|
||||
case 6:
|
||||
{ return KtTokens.HASH ;
|
||||
}
|
||||
case 179: break;
|
||||
case 181: break;
|
||||
case 3:
|
||||
{ return KtTokens.IDENTIFIER;
|
||||
}
|
||||
case 180: break;
|
||||
case 182: break;
|
||||
case 2:
|
||||
{ return KtTokens.INTEGER_LITERAL;
|
||||
}
|
||||
case 181: break;
|
||||
case 183: break;
|
||||
case 88:
|
||||
{ return KtTokens.ELSE_KEYWORD ;
|
||||
}
|
||||
case 182: break;
|
||||
case 184: break;
|
||||
case 11:
|
||||
{ pushState(STRING); return KtTokens.OPEN_QUOTE;
|
||||
}
|
||||
case 183: break;
|
||||
case 101:
|
||||
case 185: break;
|
||||
case 102:
|
||||
{ return KtTokens.PACKAGE_KEYWORD ;
|
||||
}
|
||||
case 184: break;
|
||||
case 186: break;
|
||||
case 49:
|
||||
{ return KtTokens.IF_KEYWORD ;
|
||||
}
|
||||
case 185: break;
|
||||
case 187: break;
|
||||
case 18:
|
||||
{ return KtTokens.LT ;
|
||||
}
|
||||
case 186: break;
|
||||
case 188: break;
|
||||
case 17:
|
||||
{ return KtTokens.PLUS ;
|
||||
}
|
||||
case 187: break;
|
||||
case 189: break;
|
||||
case 55:
|
||||
{ return KtTokens.PLUSEQ ;
|
||||
}
|
||||
case 188: break;
|
||||
case 190: break;
|
||||
case 74:
|
||||
{ return KtTokens.RESERVED ;
|
||||
}
|
||||
case 189: break;
|
||||
case 191: break;
|
||||
case 67:
|
||||
{ commentDepth++;
|
||||
}
|
||||
case 190: break;
|
||||
case 192: break;
|
||||
case 27:
|
||||
{ return KtTokens.COMMA ;
|
||||
}
|
||||
case 191: break;
|
||||
case 193: break;
|
||||
case 19:
|
||||
{ return KtTokens.GT ;
|
||||
}
|
||||
case 192: break;
|
||||
case 194: break;
|
||||
case 77:
|
||||
{ return KtTokens.AS_SAFE;
|
||||
}
|
||||
case 193: break;
|
||||
case 195: break;
|
||||
case 25:
|
||||
{ return KtTokens.RPAR ;
|
||||
}
|
||||
case 194: break;
|
||||
case 196: break;
|
||||
case 71:
|
||||
{ return KtTokens.NOT_IS;
|
||||
}
|
||||
case 195: break;
|
||||
case 197: break;
|
||||
case 89:
|
||||
{ return KtTokens.NULL_KEYWORD ;
|
||||
}
|
||||
case 196: break;
|
||||
case 198: break;
|
||||
case 59:
|
||||
{ return KtTokens.ANDAND ;
|
||||
}
|
||||
case 197: break;
|
||||
case 199: break;
|
||||
case 35:
|
||||
{ if (lBraceCount == 0) {
|
||||
popState();
|
||||
@@ -1289,11 +1293,11 @@ class _JetLexer implements FlexLexer {
|
||||
lBraceCount--;
|
||||
return KtTokens.RBRACE;
|
||||
}
|
||||
case 198: break;
|
||||
case 200: break;
|
||||
case 84:
|
||||
{ return KtTokens.BLOCK_COMMENT;
|
||||
}
|
||||
case 199: break;
|
||||
case 201: break;
|
||||
case 41:
|
||||
{ if (zzCurrentPos == 0) {
|
||||
return KtTokens.SHEBANG_COMMENT;
|
||||
@@ -1303,41 +1307,41 @@ class _JetLexer implements FlexLexer {
|
||||
return KtTokens.HASH;
|
||||
}
|
||||
}
|
||||
case 200: break;
|
||||
case 202: break;
|
||||
case 29:
|
||||
{ return KtTokens.REGULAR_STRING_PART;
|
||||
}
|
||||
case 201: break;
|
||||
case 203: break;
|
||||
case 47:
|
||||
{ return KtTokens.IS_KEYWORD ;
|
||||
}
|
||||
case 202: break;
|
||||
case 204: break;
|
||||
case 91:
|
||||
{ popState(); return KtTokens.THIS_KEYWORD;
|
||||
}
|
||||
case 203: break;
|
||||
case 205: break;
|
||||
case 21:
|
||||
{ return KtTokens.COLON ;
|
||||
}
|
||||
case 204: break;
|
||||
case 206: break;
|
||||
case 57:
|
||||
{ return KtTokens.LTEQ ;
|
||||
}
|
||||
case 205: break;
|
||||
case 207: break;
|
||||
case 33:
|
||||
{
|
||||
}
|
||||
case 206: break;
|
||||
case 208: break;
|
||||
case 64:
|
||||
{ pushState(SHORT_TEMPLATE_ENTRY);
|
||||
yypushback(yylength() - 1);
|
||||
return KtTokens.SHORT_TEMPLATE_ENTRY_START;
|
||||
}
|
||||
case 207: break;
|
||||
case 209: break;
|
||||
case 46:
|
||||
{ return KtTokens.ARROW ;
|
||||
}
|
||||
case 208: break;
|
||||
case 210: break;
|
||||
default:
|
||||
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
|
||||
zzAtEOF = true;
|
||||
@@ -1349,14 +1353,14 @@ class _JetLexer implements FlexLexer {
|
||||
zzStartRead = commentStart;
|
||||
return commentStateToTokenType(state);
|
||||
}
|
||||
case 235: break;
|
||||
case 237: break;
|
||||
case DOC_COMMENT: {
|
||||
int state = yystate();
|
||||
popState();
|
||||
zzStartRead = commentStart;
|
||||
return commentStateToTokenType(state);
|
||||
}
|
||||
case 236: break;
|
||||
case 238: break;
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user