Out is a soft keyword now

This commit is contained in:
Andrey Breslav
2011-01-26 15:11:04 +03:00
parent ccfccc6645
commit a60a512dc9
5 changed files with 390 additions and 342 deletions
@@ -1274,14 +1274,12 @@ public class JetParsing extends AbstractJetParsing {
while (true) {
PsiBuilder.Marker projection = mark();
TokenDetector projectionDetector = new TokenDetector(TokenSet.create(IN_KEYWORD, OUT_KEYWORD));
parseModifierList(projectionDetector);
int lastId = findLastBefore(TokenSet.create(IDENTIFIER), TokenSet.create(COMMA, COLON, GT), false);
createTruncatedBuilder(lastId).parseModifierList();
if (at(MUL)) {
if (projectionDetector.isDetected()) {
errorAndAdvance("The '*' projection cannot be marked 'in' or 'out'"); // MUL
} else {
advance(); // MUL
}
advance(); // MUL
} else {
parseTypeRef();
}
@@ -111,8 +111,6 @@ RAW_STRING_LITERAL = {THREE_QUO} {QUO_STRING_CHAR}* {THREE_QUO}?
<YYINITIAL> "fun" { return JetTokens.FUN_KEYWORD ;}
<YYINITIAL> "for" { return JetTokens.FOR_KEYWORD ;}
<YYINITIAL> "new" { return JetTokens.NEW_KEYWORD ;}
<YYINITIAL> "out" { return JetTokens.OUT_KEYWORD ;}
<YYINITIAL> "ref" { return JetTokens.REF_KEYWORD ;}
<YYINITIAL> "is" { return JetTokens.IS_KEYWORD ;}
<YYINITIAL> "in" { return JetTokens.IN_KEYWORD ;}
<YYINITIAL> "if" { return JetTokens.IF_KEYWORD ;}
+322 -333
View File
@@ -1,4 +1,4 @@
/* The following code was generated by JFlex 1.4.3 on 1/13/11 3:29 PM */
/* The following code was generated by JFlex 1.4.3 on 1/26/11 3:03 PM */
/* It's an automatically generated code. Do not modify it. */
package org.jetbrains.jet.lexer;
@@ -13,8 +13,8 @@ import org.jetbrains.jet.lexer.JetTokens;
/**
* This class is a scanner generated by
* <a href="http://www.jflex.de/">JFlex</a> 1.4.3
* on 1/13/11 3:29 PM from the specification file
* <tt>/home/user/work/jet/idea/src/org/jetbrains/jet/lexer/Jet.flex</tt>
* on 1/26/11 3:03 PM from the specification file
* <tt>/Users/abreslav/work/jet/idea/src/org/jetbrains/jet/lexer/Jet.flex</tt>
*/
class _JetLexer implements FlexLexer {
/** initial size of the lookahead buffer */
@@ -146,20 +146,20 @@ class _JetLexer implements FlexLexer {
"\1\33\1\34\3\35\1\0\1\36\1\0\1\37\1\40"+
"\1\41\1\42\1\0\2\2\1\35\1\43\1\44\1\45"+
"\1\46\1\47\1\50\2\11\3\12\3\3\1\51\7\3"+
"\1\52\1\53\1\54\12\3\1\55\1\56\1\57\1\0"+
"\1\52\1\53\1\54\11\3\1\55\1\56\1\57\1\0"+
"\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67"+
"\1\70\1\71\1\72\1\35\1\3\1\0\1\40\1\73"+
"\1\0\1\34\3\0\1\12\1\74\1\3\1\75\6\3"+
"\1\76\3\3\1\77\2\3\1\100\1\3\1\101\1\102"+
"\4\3\1\103\1\104\1\105\1\106\1\107\1\110\1\36"+
"\1\0\2\73\1\0\1\35\2\0\1\3\1\111\1\3"+
"\1\112\2\3\1\113\1\114\1\115\5\3\1\116\1\3"+
"\1\117\1\40\1\0\1\35\1\0\3\3\1\120\1\3"+
"\1\121\2\3\1\122\1\123\1\124\1\74\3\3\1\125"+
"\1\126\1\127\5\3\1\130\1\131\1\132";
"\1\76\6\3\1\77\1\100\4\3\1\101\1\102\1\103"+
"\1\104\1\105\1\106\1\36\1\0\2\73\1\0\1\35"+
"\2\0\1\3\1\107\1\3\1\110\2\3\1\111\1\112"+
"\1\113\5\3\1\114\1\3\1\115\1\40\1\0\1\35"+
"\1\0\3\3\1\116\1\3\1\117\2\3\1\120\1\121"+
"\1\122\1\74\3\3\1\123\1\124\1\125\5\3\1\126"+
"\1\127\1\130";
private static int [] zzUnpackAction() {
int [] result = new int[208];
int [] result = new int[205];
int offset = 0;
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
return result;
@@ -196,23 +196,23 @@ class _JetLexer implements FlexLexer {
"\0\u0d26\0\u0d68\0\u0daa\0\u0dec\0\306\0\u0e2e\0\u0e70\0\u0eb2"+
"\0\u0ef4\0\u0f36\0\u0f78\0\u0fba\0\306\0\306\0\306\0\u0ffc"+
"\0\u103e\0\u1080\0\u10c2\0\u1104\0\u1146\0\u1188\0\u11ca\0\u120c"+
"\0\u124e\0\306\0\u1290\0\102\0\u12d2\0\u1314\0\102\0\102"+
"\0\102\0\102\0\102\0\102\0\102\0\102\0\102\0\102"+
"\0\u1356\0\102\0\u1398\0\u13da\0\u141c\0\u145e\0\u145e\0\u14a0"+
"\0\u14e2\0\u1524\0\102\0\u1566\0\u15a8\0\306\0\u15ea\0\u162c"+
"\0\u166e\0\u16b0\0\u16f2\0\u1734\0\306\0\u1776\0\u17b8\0\u17fa"+
"\0\306\0\u183c\0\u187e\0\306\0\u18c0\0\306\0\306\0\u1902"+
"\0\u1944\0\u1986\0\u19c8\0\306\0\306\0\102\0\102\0\102"+
"\0\102\0\102\0\u1a0a\0\u1a4c\0\102\0\u1a8e\0\u1ad0\0\u1b12"+
"\0\u1b54\0\u1b96\0\306\0\u1bd8\0\306\0\u1c1a\0\u1c5c\0\306"+
"\0\u1c9e\0\306\0\u1ce0\0\u1d22\0\u1d64\0\u1da6\0\u1de8\0\306"+
"\0\u1e2a\0\306\0\102\0\u1e6c\0\u145e\0\u1eae\0\u1ef0\0\u1f32"+
"\0\u1f74\0\306\0\u1fb6\0\306\0\u1ff8\0\u203a\0\306\0\306"+
"\0\306\0\102\0\u207c\0\u20be\0\u2100\0\306\0\306\0\306"+
"\0\u2142\0\u2184\0\u21c6\0\u2208\0\u224a\0\306\0\306\0\306";
"\0\306\0\u124e\0\102\0\u1290\0\u12d2\0\102\0\102\0\102"+
"\0\102\0\102\0\102\0\102\0\102\0\102\0\102\0\u1314"+
"\0\102\0\u1356\0\u1398\0\u13da\0\u141c\0\u141c\0\u145e\0\u14a0"+
"\0\u14e2\0\102\0\u1524\0\u1566\0\306\0\u15a8\0\u15ea\0\u162c"+
"\0\u166e\0\u16b0\0\u16f2\0\306\0\u1734\0\u1776\0\u17b8\0\u17fa"+
"\0\u183c\0\u187e\0\306\0\306\0\u18c0\0\u1902\0\u1944\0\u1986"+
"\0\306\0\306\0\102\0\102\0\102\0\102\0\102\0\u19c8"+
"\0\u1a0a\0\102\0\u1a4c\0\u1a8e\0\u1ad0\0\u1b12\0\u1b54\0\306"+
"\0\u1b96\0\306\0\u1bd8\0\u1c1a\0\306\0\u1c5c\0\306\0\u1c9e"+
"\0\u1ce0\0\u1d22\0\u1d64\0\u1da6\0\306\0\u1de8\0\306\0\102"+
"\0\u1e2a\0\u141c\0\u1e6c\0\u1eae\0\u1ef0\0\u1f32\0\306\0\u1f74"+
"\0\306\0\u1fb6\0\u1ff8\0\306\0\306\0\306\0\102\0\u203a"+
"\0\u207c\0\u20be\0\306\0\306\0\306\0\u2100\0\u2142\0\u2184"+
"\0\u21c6\0\u2208\0\306\0\306\0\306";
private static int [] zzUnpackRowMap() {
int [] result = new int[208];
int [] result = new int[205];
int offset = 0;
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
return result;
@@ -273,194 +273,191 @@ class _JetLexer implements FlexLexer {
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\1\125"+
"\3\4\1\126\11\4\1\127\11\4\24\0\2\4\1\0"+
"\2\4\1\0\1\4\3\0\5\4\1\0\1\4\1\0"+
"\1\4\3\0\13\4\1\130\3\4\1\131\10\4\24\0"+
"\1\4\3\0\17\4\1\130\10\4\24\0\2\4\1\0"+
"\2\4\1\0\1\4\3\0\5\4\1\0\1\4\1\0"+
"\1\4\3\0\3\4\1\131\24\4\24\0\2\4\1\0"+
"\2\4\1\0\1\4\3\0\5\4\1\0\1\4\1\0"+
"\1\4\3\0\1\4\1\132\10\4\1\133\1\134\14\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\14\4\1\135\13\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\22\4\1\136\5\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\22\4\1\137\5\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\1\4\1\140\26\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\12\4\1\141\15\4"+
"\102\0\1\142\3\0\1\143\56\0\1\144\16\0\1\145"+
"\101\0\1\146\1\0\1\147\77\0\1\150\101\0\1\151"+
"\106\0\1\152\102\0\1\153\34\0\1\154\46\0\1\155"+
"\71\0\1\156\23\0\1\76\11\0\1\76\3\0\1\61"+
"\1\157\1\63\10\0\1\63\12\0\1\61\10\0\1\61"+
"\24\0\1\160\11\0\1\160\3\0\1\61\2\0\1\160"+
"\22\0\1\61\10\0\1\61\2\0\1\160\21\0\2\64"+
"\1\0\2\64\1\161\1\64\3\0\5\64\1\0\1\64"+
"\1\0\1\64\3\0\30\64\24\0\2\65\1\0\2\65"+
"\1\0\1\65\3\0\5\65\1\0\1\65\1\0\1\65"+
"\3\0\30\65\25\0\1\162\1\0\1\162\2\0\1\162"+
"\4\0\4\162\1\0\1\162\1\0\1\162\3\0\30\162"+
"\23\0\12\67\1\0\67\67\11\163\1\164\70\163\1\0"+
"\1\73\11\0\1\73\3\0\1\61\1\76\1\63\10\0"+
"\1\63\12\0\1\61\10\0\1\61\23\0\1\165\2\74"+
"\7\165\1\0\1\74\1\165\1\74\1\166\1\74\1\167"+
"\1\74\1\165\1\170\4\165\1\74\1\165\1\74\1\165"+
"\1\170\1\74\7\165\2\74\3\165\1\166\3\165\1\74"+
"\23\165\1\0\1\75\11\0\1\75\2\0\1\60\1\0"+
"\1\171\31\0\1\60\30\0\1\76\11\0\1\76\3\0"+
"\1\61\1\0\1\63\10\0\1\63\12\0\1\61\10\0"+
"\1\61\23\0\12\15\1\0\67\15\12\107\1\0\12\107"+
"\1\110\1\172\65\107\1\0\67\107\26\0\1\173\54\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\3\4\1\132\24\4\24\0"+
"\1\4\1\0\1\4\3\0\2\4\1\174\25\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\1\4\1\133\10\4\1\134"+
"\1\135\14\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\1\4\1\0\1\4\3\0\21\4\1\175\6\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\23\4\1\176\4\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\10\4\1\177\17\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\4\4\1\200\23\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\1\201\27\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\1\4\1\202\26\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\13\4\1\203\1\4\1\204\12\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\5\4\1\205\22\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\11\4\1\206\2\4"+
"\1\207\13\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\20\4"+
"\1\210\7\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\10\4"+
"\1\211\17\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\23\4"+
"\1\212\4\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\14\4"+
"\1\136\13\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\22\4"+
"\1\137\5\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\22\4"+
"\1\140\5\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\1\4"+
"\1\141\26\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\12\4"+
"\1\142\15\4\102\0\1\143\3\0\1\144\56\0\1\145"+
"\16\0\1\146\101\0\1\147\1\0\1\150\77\0\1\151"+
"\101\0\1\152\106\0\1\153\102\0\1\154\34\0\1\155"+
"\46\0\1\156\71\0\1\157\23\0\1\76\11\0\1\76"+
"\3\0\1\61\1\160\1\63\10\0\1\63\12\0\1\61"+
"\10\0\1\61\24\0\1\161\11\0\1\161\3\0\1\61"+
"\2\0\1\161\22\0\1\61\10\0\1\61\2\0\1\161"+
"\21\0\2\64\1\0\2\64\1\162\1\64\3\0\5\64"+
"\1\0\1\64\1\0\1\64\3\0\30\64\24\0\2\65"+
"\1\0\2\65\1\0\1\65\3\0\5\65\1\0\1\65"+
"\1\0\1\65\3\0\30\65\25\0\1\163\1\0\1\163"+
"\2\0\1\163\4\0\4\163\1\0\1\163\1\0\1\163"+
"\3\0\30\163\23\0\12\67\1\0\67\67\11\164\1\165"+
"\70\164\1\0\1\73\11\0\1\73\3\0\1\61\1\76"+
"\1\63\10\0\1\63\12\0\1\61\10\0\1\61\23\0"+
"\1\166\2\74\7\166\1\0\1\74\1\166\1\74\1\167"+
"\1\74\1\170\1\74\1\166\1\171\4\166\1\74\1\166"+
"\1\74\1\166\1\171\1\74\7\166\2\74\3\166\1\167"+
"\3\166\1\74\23\166\1\0\1\75\11\0\1\75\2\0"+
"\1\60\1\0\1\172\31\0\1\60\30\0\1\76\11\0"+
"\1\76\3\0\1\61\1\0\1\63\10\0\1\63\12\0"+
"\1\61\10\0\1\61\23\0\12\15\1\0\67\15\12\107"+
"\1\0\12\107\1\110\1\173\65\107\1\0\67\107\26\0"+
"\1\174\54\0\2\4\1\0\2\4\1\0\1\4\3\0"+
"\5\4\1\0\1\4\1\0\1\4\3\0\2\4\1\175"+
"\25\4\24\0\2\4\1\0\2\4\1\0\1\4\3\0"+
"\5\4\1\0\1\4\1\0\1\4\3\0\21\4\1\176"+
"\6\4\24\0\2\4\1\0\2\4\1\0\1\4\3\0"+
"\5\4\1\0\1\4\1\0\1\4\3\0\23\4\1\177"+
"\4\4\24\0\2\4\1\0\2\4\1\0\1\4\3\0"+
"\5\4\1\0\1\4\1\0\1\4\3\0\10\4\1\200"+
"\17\4\24\0\2\4\1\0\2\4\1\0\1\4\3\0"+
"\5\4\1\0\1\4\1\0\1\4\3\0\4\4\1\201"+
"\23\4\24\0\2\4\1\0\2\4\1\0\1\4\3\0"+
"\5\4\1\0\1\4\1\0\1\4\3\0\1\202\27\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\1\4\1\203\26\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\13\4\1\204\1\4"+
"\1\205\12\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\5\4"+
"\1\206\22\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\1\213\13\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\1\214"+
"\27\4\24\0\2\4\1\0\2\4\1\0\1\4\3\0"+
"\5\4\1\0\1\4\1\0\1\4\3\0\3\4\1\215"+
"\24\4\24\0\2\4\1\0\2\4\1\0\1\4\3\0"+
"\5\4\1\0\1\4\1\0\1\4\3\0\3\4\1\216"+
"\5\4\1\217\16\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\11\4\1\220\16\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\14\4\1\221\6\4\1\222\4\4\102\0\1\223\51\0"+
"\1\224\3\0\1\225\125\0\1\226\23\0\1\160\11\0"+
"\1\160\3\0\1\61\25\0\1\61\10\0\1\61\24\0"+
"\2\162\1\0\2\162\1\227\1\162\3\0\5\162\1\0"+
"\1\162\1\0\1\162\3\0\30\162\23\0\11\163\1\230"+
"\70\163\10\231\1\232\1\164\70\231\1\0\2\165\10\0"+
"\1\165\1\0\1\165\1\0\1\165\1\0\1\165\1\0"+
"\1\233\4\0\1\165\1\0\1\165\1\0\1\233\1\165"+
"\7\0\2\165\7\0\1\165\24\0\2\165\10\0\1\165"+
"\1\0\1\165\1\0\1\165\1\157\1\165\1\0\1\233"+
"\4\0\1\165\1\0\1\165\1\0\1\233\1\165\7\0"+
"\2\165\7\0\1\165\24\0\1\234\1\165\10\0\1\234"+
"\1\0\1\165\1\0\1\165\1\0\1\165\1\235\1\233"+
"\4\0\1\165\1\0\1\165\1\0\1\233\1\165\7\0"+
"\2\165\7\0\1\165\2\0\1\235\40\0\1\157\61\0"+
"\26\173\1\236\53\173\1\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\3\4\1\237\24\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\23\4\1\240\4\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\3\4\1\241\24\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\3\4\1\242\24\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\10\4\1\243\17\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\4\4\1\244\23\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\3\4\1\245\24\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\3\4\1\246\24\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\4\4\1\247\23\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\12\4\1\250\15\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\3\4\1\251\24\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\13\4\1\252\14\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\4\4\1\253\23\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\1\4\1\254\26\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\1\255\27\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\23\4"+
"\1\256\4\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\4\4"+
"\1\257\23\4\23\0\10\163\1\260\1\230\70\163\11\231"+
"\1\261\70\231\1\0\1\160\11\0\1\160\6\0\1\235"+
"\36\0\1\235\21\0\1\234\1\165\10\0\1\234\1\0"+
"\1\165\1\0\1\262\1\0\1\165\1\0\1\233\4\0"+
"\1\165\1\0\1\165\1\0\1\233\1\165\7\0\1\262"+
"\1\165\7\0\1\262\24\0\1\160\11\0\1\160\66\0"+
"\26\173\1\263\53\173\1\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\4\4\1\264\23\4\24\0\2\4\1\0\2\4\1\0"+
"\1\4\3\0\5\4\1\0\1\4\1\0\1\4\3\0"+
"\1\265\27\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\11\4"+
"\1\207\2\4\1\210\13\4\24\0\2\4\1\0\2\4"+
"\1\0\1\4\3\0\5\4\1\0\1\4\1\0\1\4"+
"\3\0\10\4\1\211\17\4\24\0\2\4\1\0\2\4"+
"\1\0\1\4\3\0\5\4\1\0\1\4\1\0\1\4"+
"\3\0\20\4\1\212\7\4\24\0\2\4\1\0\2\4"+
"\1\0\1\4\3\0\5\4\1\0\1\4\1\0\1\4"+
"\3\0\10\4\1\213\5\4\1\214\11\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\23\4\1\215\4\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\14\4\1\216\13\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\1\217\27\4\24\0\2\4\1\0"+
"\2\4\1\0\1\4\3\0\5\4\1\0\1\4\1\0"+
"\1\4\3\0\3\4\1\220\24\4\24\0\2\4\1\0"+
"\2\4\1\0\1\4\3\0\5\4\1\0\1\4\1\0"+
"\1\4\3\0\3\4\1\221\5\4\1\222\16\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\11\4\1\223\16\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\14\4\1\224\6\4\1\225"+
"\4\4\102\0\1\226\51\0\1\227\3\0\1\230\125\0"+
"\1\231\23\0\1\161\11\0\1\161\3\0\1\61\25\0"+
"\1\61\10\0\1\61\24\0\2\163\1\0\2\163\1\232"+
"\1\163\3\0\5\163\1\0\1\163\1\0\1\163\3\0"+
"\30\163\23\0\11\164\1\233\70\164\10\234\1\235\1\165"+
"\70\234\1\0\2\166\10\0\1\166\1\0\1\166\1\0"+
"\1\166\1\0\1\166\1\0\1\236\4\0\1\166\1\0"+
"\1\166\1\0\1\236\1\166\7\0\2\166\7\0\1\166"+
"\24\0\2\166\10\0\1\166\1\0\1\166\1\0\1\166"+
"\1\160\1\166\1\0\1\236\4\0\1\166\1\0\1\166"+
"\1\0\1\236\1\166\7\0\2\166\7\0\1\166\24\0"+
"\1\237\1\166\10\0\1\237\1\0\1\166\1\0\1\166"+
"\1\0\1\166\1\240\1\236\4\0\1\166\1\0\1\166"+
"\1\0\1\236\1\166\7\0\2\166\7\0\1\166\2\0"+
"\1\240\40\0\1\160\61\0\26\174\1\241\53\174\1\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\3\4\1\242\24\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\23\4\1\243\4\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\3\4\1\244\24\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\3\4\1\245\24\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\10\4\1\246\17\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\4\4\1\247\23\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\3\4\1\250\24\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\3\4\1\251\24\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\4\4\1\252\23\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\12\4\1\253\15\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\3\4\1\254\24\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\13\4\1\255\14\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\4\4\1\256\23\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\1\4\1\257\26\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\1\260\27\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\23\4\1\261\4\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\4\4\1\262\23\4\23\0\10\164"+
"\1\263\1\233\70\164\11\234\1\264\70\234\1\0\1\161"+
"\11\0\1\161\6\0\1\240\36\0\1\240\21\0\1\237"+
"\1\166\10\0\1\237\1\0\1\166\1\0\1\265\1\0"+
"\1\166\1\0\1\236\4\0\1\166\1\0\1\166\1\0"+
"\1\236\1\166\7\0\1\265\1\166\7\0\1\265\24\0"+
"\1\161\11\0\1\161\66\0\26\174\1\266\53\174\1\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\4\4\1\267\23\4\24\0"+
"\2\4\1\0\2\4\1\0\1\4\3\0\5\4\1\0"+
"\1\4\1\0\1\4\3\0\1\270\27\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\11\4\1\271\16\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\4\4\1\272\23\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\12\4\1\273\15\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\21\4\1\274\6\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\6\4\1\275\21\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\14\4\1\276\13\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\3\4\1\277\24\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\24\4\1\300\3\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\3\4\1\301\24\4\23\0\10\234"+
"\1\235\1\264\70\234\26\174\1\302\53\174\1\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\5\4\1\303\22\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\4\4\1\304\23\4\24\0\2\4"+
"\1\0\2\4\1\0\1\4\3\0\5\4\1\0\1\4"+
"\1\0\1\4\3\0\1\305\27\4\24\0\2\4\1\0"+
"\2\4\1\0\1\4\3\0\5\4\1\0\1\4\1\0"+
"\1\4\3\0\16\4\1\306\11\4\24\0\2\4\1\0"+
"\2\4\1\0\1\4\3\0\5\4\1\0\1\4\1\0"+
"\1\4\3\0\10\4\1\307\17\4\24\0\2\4\1\0"+
"\2\4\1\0\1\4\3\0\5\4\1\0\1\4\1\0"+
"\1\4\3\0\1\310\27\4\24\0\2\4\1\0\2\4"+
"\1\0\1\4\3\0\5\4\1\0\1\4\1\0\1\4"+
"\3\0\1\4\1\311\26\4\24\0\2\4\1\0\2\4"+
"\1\0\1\4\3\0\5\4\1\0\1\4\1\0\1\4"+
"\3\0\11\4\1\312\16\4\24\0\2\4\1\0\2\4"+
"\1\0\1\4\3\0\5\4\1\0\1\4\1\0\1\4"+
"\3\0\13\4\1\313\14\4\24\0\2\4\1\0\2\4"+
"\1\0\1\4\3\0\5\4\1\0\1\4\1\0\1\4"+
"\3\0\6\4\1\314\21\4\24\0\2\4\1\0\2\4"+
"\1\0\1\4\3\0\5\4\1\0\1\4\1\0\1\4"+
"\3\0\12\4\1\315\15\4\24\0\2\4\1\0\2\4"+
"\1\0\1\4\3\0\5\4\1\0\1\4\1\0\1\4"+
"\3\0\3\4\1\316\24\4\24\0\2\4\1\0\2\4"+
"\1\0\1\4\3\0\5\4\1\0\1\4\1\0\1\4"+
"\3\0\3\4\1\317\24\4\24\0\2\4\1\0\2\4"+
"\1\0\1\4\3\0\5\4\1\0\1\4\1\0\1\4"+
"\3\0\1\320\27\4\23\0";
"\1\266\16\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\4\4"+
"\1\267\23\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\12\4"+
"\1\270\15\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\21\4"+
"\1\271\6\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\6\4"+
"\1\272\21\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\14\4"+
"\1\273\13\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\3\4"+
"\1\274\24\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\24\4"+
"\1\275\3\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\3\4"+
"\1\276\24\4\23\0\10\231\1\232\1\261\70\231\26\173"+
"\1\277\53\173\1\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\5\4"+
"\1\300\22\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\4\4"+
"\1\301\23\4\24\0\2\4\1\0\2\4\1\0\1\4"+
"\3\0\5\4\1\0\1\4\1\0\1\4\3\0\1\302"+
"\27\4\24\0\2\4\1\0\2\4\1\0\1\4\3\0"+
"\5\4\1\0\1\4\1\0\1\4\3\0\16\4\1\303"+
"\11\4\24\0\2\4\1\0\2\4\1\0\1\4\3\0"+
"\5\4\1\0\1\4\1\0\1\4\3\0\10\4\1\304"+
"\17\4\24\0\2\4\1\0\2\4\1\0\1\4\3\0"+
"\5\4\1\0\1\4\1\0\1\4\3\0\1\305\27\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\1\4\1\306\26\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\11\4\1\307\16\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\13\4\1\310\14\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\6\4\1\311\21\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\12\4\1\312\15\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\3\4\1\313\24\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\3\4\1\314\24\4"+
"\24\0\2\4\1\0\2\4\1\0\1\4\3\0\5\4"+
"\1\0\1\4\1\0\1\4\3\0\1\315\27\4\23\0";
private static int [] zzUnpackTrans() {
int [] result = new int[8844];
int [] result = new int[8778];
int offset = 0;
offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
return result;
@@ -502,14 +499,14 @@ class _JetLexer implements FlexLexer {
private static final String ZZ_ATTRIBUTE_PACKED_0 =
"\1\0\1\11\42\1\1\11\1\1\13\11\2\1\1\0"+
"\1\1\1\0\2\1\2\11\1\0\3\1\7\11\36\1"+
"\1\1\1\0\2\1\2\11\1\0\3\1\7\11\35\1"+
"\1\11\1\0\1\1\12\11\1\1\1\11\1\0\2\1"+
"\1\0\1\1\3\0\1\11\32\1\5\11\1\0\1\1"+
"\1\0\1\1\3\0\1\11\30\1\5\11\1\0\1\1"+
"\1\11\1\0\1\1\2\0\21\1\1\11\1\0\1\1"+
"\1\0\13\1\1\11\16\1";
private static int [] zzUnpackAttribute() {
int [] result = new int[208];
int [] result = new int[205];
int offset = 0;
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
return result;
@@ -817,363 +814,355 @@ class _JetLexer implements FlexLexer {
case 3:
{ return JetTokens.IDENTIFIER;
}
case 91: break;
case 65:
case 89: break;
case 63:
{ return JetTokens.FOR_KEYWORD ;
}
case 92: break;
case 63:
{ return JetTokens.OUT_KEYWORD ;
}
case 93: break;
case 87:
case 90: break;
case 85:
{ return JetTokens.RETURN_KEYWORD ;
}
case 94: break;
case 73:
case 91: break;
case 71:
{ return JetTokens.NULL_KEYWORD ;
}
case 95: break;
case 92: break;
case 14:
{ return JetTokens.LT ;
}
case 96: break;
case 93: break;
case 45:
{ return JetTokens.DO_KEYWORD ;
}
case 97: break;
case 94: break;
case 13:
{ return JetTokens.PLUS ;
}
case 98: break;
case 95: break;
case 28:
{ return JetTokens.LONG_LITERAL;
}
case 99: break;
case 96: break;
case 60:
{ return JetTokens.RAW_STRING_LITERAL;
}
case 100: break;
case 97: break;
case 49:
{ return JetTokens.PLUSEQ ;
}
case 101: break;
case 98: break;
case 26:
{ return JetTokens.COMMA ;
}
case 102: break;
case 99: break;
case 15:
{ return JetTokens.GT ;
}
case 103: break;
case 100: break;
case 4:
{ return JetTokens.WHITE_SPACE;
}
case 104: break;
case 85:
case 101: break;
case 83:
{ return JetTokens.TYPEOF_KEYWORD ;
}
case 105: break;
case 102: break;
case 24:
{ return JetTokens.RPAR ;
}
case 106: break;
case 103: break;
case 47:
{ return JetTokens.DOUBLE_ARROW;
}
case 107: break;
case 75:
case 104: break;
case 73:
{ return JetTokens.TRUE_KEYWORD ;
}
case 108: break;
case 105: break;
case 30:
{ return JetTokens.FIELD_IDENTIFIER;
}
case 109: break;
case 106: break;
case 53:
{ return JetTokens.ANDAND ;
}
case 110: break;
case 107: break;
case 59:
{ return JetTokens.DOC_COMMENT;
}
case 111: break;
case 108: break;
case 29:
{ return JetTokens.FLOAT_LITERAL;
}
case 112: break;
case 109: break;
case 31:
{ return JetTokens.EOL_COMMENT;
}
case 113: break;
case 78:
case 110: break;
case 76:
{ return JetTokens.WHEN_KEYWORD ;
}
case 114: break;
case 111: break;
case 17:
{ return JetTokens.COLON ;
}
case 115: break;
case 112: break;
case 51:
{ return JetTokens.LTEQ ;
}
case 116: break;
case 113: break;
case 40:
{ return JetTokens.ARROW ;
}
case 117: break;
case 114: break;
case 19:
{ return JetTokens.LBRACKET ;
}
case 118: break;
case 115: break;
case 58:
{ yypushback(2); return JetTokens.INTEGER_LITERAL;
}
case 119: break;
case 116: break;
case 9:
{ return JetTokens.CHARACTER_LITERAL;
}
case 120: break;
case 67:
case 117: break;
case 65:
{ return JetTokens.VAR_KEYWORD ;
}
case 121: break;
case 118: break;
case 52:
{ return JetTokens.GTEQ ;
}
case 122: break;
case 119: break;
case 2:
{ return JetTokens.INTEGER_LITERAL;
}
case 123: break;
case 120: break;
case 22:
{ return JetTokens.RBRACE ;
}
case 124: break;
case 80:
case 121: break;
case 78:
{ return JetTokens.CLASS_KEYWORD ;
}
case 125: break;
case 122: break;
case 12:
{ return JetTokens.EXCL ;
}
case 126: break;
case 123: break;
case 62:
{ return JetTokens.TRY_KEYWORD ;
}
case 127: break;
case 124: break;
case 48:
{ return JetTokens.EXCLEQ ;
}
case 128: break;
case 125: break;
case 39:
{ return JetTokens.MINUSEQ ;
}
case 129: break;
case 81:
case 126: break;
case 79:
{ return JetTokens.THROW_KEYWORD ;
}
case 130: break;
case 84:
case 127: break;
case 82:
{ return JetTokens.WHILE_KEYWORD ;
}
case 131: break;
case 128: break;
case 38:
{ return JetTokens.MINUSMINUS;
}
case 132: break;
case 88:
case 129: break;
case 86:
{ return JetTokens.CONTINUE_KEYWORD ;
}
case 133: break;
case 70:
case 130: break;
case 68:
{ return JetTokens.NOT_IN;
}
case 134: break;
case 131: break;
case 5:
{ return JetTokens.DIV ;
}
case 135: break;
case 132: break;
case 56:
{ return JetTokens.ELVIS ;
}
case 136: break;
case 133: break;
case 16:
{ return JetTokens.QUEST ;
}
case 137: break;
case 134: break;
case 54:
{ return JetTokens.OROR ;
}
case 138: break;
case 135: break;
case 18:
{ return JetTokens.PERC ;
}
case 139: break;
case 72:
case 136: break;
case 70:
{ return JetTokens.EXCLEQEQEQ;
}
case 140: break;
case 137: break;
case 57:
{ return JetTokens.PERCEQ ;
}
case 141: break;
case 138: break;
case 36:
{ return JetTokens.RANGE ;
}
case 142: break;
case 139: break;
case 1:
{ return TokenType.BAD_CHARACTER;
}
case 143: break;
case 140: break;
case 55:
{ return JetTokens.SAFE_ACCESS;
}
case 144: break;
case 89:
case 141: break;
case 87:
{ return JetTokens.NAMESPACE_KEYWORD ;
}
case 145: break;
case 71:
case 142: break;
case 69:
{ return JetTokens.NOT_IS;
}
case 146: break;
case 143: break;
case 6:
{ return JetTokens.MUL ;
}
case 147: break;
case 144: break;
case 20:
{ return JetTokens.RBRACKET ;
}
case 148: break;
case 145: break;
case 50:
{ return JetTokens.PLUSPLUS ;
}
case 149: break;
case 77:
case 146: break;
case 75:
{ return JetTokens.THIS_KEYWORD ;
}
case 150: break;
case 147: break;
case 7:
{ return JetTokens.DOT ;
}
case 151: break;
case 148: break;
case 25:
{ return JetTokens.SEMICOLON ;
}
case 152: break;
case 149: break;
case 44:
{ return JetTokens.IF_KEYWORD ;
}
case 153: break;
case 150: break;
case 11:
{ return JetTokens.EQ ;
}
case 154: break;
case 151: break;
case 23:
{ return JetTokens.LPAR ;
}
case 155: break;
case 152: break;
case 8:
{ return JetTokens.MINUS ;
}
case 156: break;
case 82:
case 153: break;
case 80:
{ return JetTokens.FALSE_KEYWORD ;
}
case 157: break;
case 76:
case 154: break;
case 74:
{ return JetTokens.TYPE_KEYWORD ;
}
case 158: break;
case 155: break;
case 64:
{ return JetTokens.REF_KEYWORD ;
}
case 159: break;
case 66:
{ return JetTokens.FUN_KEYWORD ;
}
case 160: break;
case 156: break;
case 43:
{ return JetTokens.IS_KEYWORD ;
}
case 161: break;
case 157: break;
case 33:
{ return JetTokens.DIVEQ ;
}
case 162: break;
case 90:
case 158: break;
case 88:
{ return JetTokens.EXTENSION_KEYWORD ;
}
case 163: break;
case 74:
case 159: break;
case 72:
{ return JetTokens.ELSE_KEYWORD ;
}
case 164: break;
case 160: break;
case 41:
{ return JetTokens.AS_KEYWORD ;
}
case 165: break;
case 161: break;
case 42:
{ return JetTokens.IN_KEYWORD ;
}
case 166: break;
case 162: break;
case 46:
{ return JetTokens.EQEQ ;
}
case 167: break;
case 68:
case 163: break;
case 66:
{ return JetTokens.VAL_KEYWORD ;
}
case 168: break;
case 69:
case 164: break;
case 67:
{ return JetTokens.EQEQEQ ;
}
case 169: break;
case 79:
case 165: break;
case 77:
{ return JetTokens.CAPITALIZED_THIS_KEYWORD ;
}
case 170: break;
case 166: break;
case 61:
{ return JetTokens.NEW_KEYWORD ;
}
case 171: break;
case 167: break;
case 34:
{ return JetTokens.MULTEQ ;
}
case 172: break;
case 168: break;
case 10:
{ return JetTokens.STRING_LITERAL;
}
case 173: break;
case 169: break;
case 21:
{ return JetTokens.LBRACE ;
}
case 174: break;
case 86:
case 170: break;
case 84:
{ return JetTokens.OBJECT_KEYWORD ;
}
case 175: break;
case 83:
case 171: break;
case 81:
{ return JetTokens.BREAK_KEYWORD ;
}
case 176: break;
case 172: break;
case 32:
{ return JetTokens.BLOCK_COMMENT;
}
case 177: break;
case 173: break;
case 37:
{ return JetTokens.FILTER ;
}
case 178: break;
case 174: break;
case 27:
{ return JetTokens.HASH ;
}
case 179: break;
case 175: break;
case 35:
{ return JetTokens.MAP ;
}
case 180: break;
case 176: break;
default:
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
zzAtEOF = true;
@@ -0,0 +1,8 @@
class Foo<out abstract, out out> {}
fun f() {
Foo<out out>
}
@@ -0,0 +1,55 @@
JetFile: SoftKeywordsInTypeArguments.jet
NAMESPACE
CLASS
PsiElement(class)('class')
PsiWhiteSpace(' ')
PsiElement(IDENTIFIER)('Foo')
TYPE_PARAMETER_LIST
PsiElement(LT)('<')
TYPE_PARAMETER
MODIFIER_LIST
PsiElement(out)('out')
PsiWhiteSpace(' ')
PsiElement(IDENTIFIER)('abstract')
PsiElement(COMMA)(',')
PsiWhiteSpace(' ')
TYPE_PARAMETER
MODIFIER_LIST
PsiElement(out)('out')
PsiWhiteSpace(' ')
PsiElement(IDENTIFIER)('out')
PsiElement(GT)('>')
PsiWhiteSpace(' ')
CLASS_BODY
PsiElement(LBRACE)('{')
PsiElement(RBRACE)('}')
PsiWhiteSpace('\n\n')
FUN
PsiElement(fun)('fun')
PsiWhiteSpace(' ')
PsiElement(IDENTIFIER)('f')
TYPE_PARAMETER_LIST
<empty list>
VALUE_PARAMETER_LIST
PsiElement(LPAR)('(')
PsiElement(RPAR)(')')
PsiWhiteSpace(' ')
BLOCK
PsiElement(LBRACE)('{')
PsiWhiteSpace('\n\n ')
CALL_EXPRESSION
REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('Foo')
TYPE_ARGUMENT_LIST
PsiElement(LT)('<')
TYPE_PROJECTION
MODIFIER_LIST
PsiElement(out)('out')
PsiWhiteSpace(' ')
TYPE_REFERENCE
USER_TYPE
REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('out')
PsiElement(GT)('>')
PsiWhiteSpace('\n\n')
PsiElement(RBRACE)('}')