From a6e242d16639c3ab12fc61cc829079d277a5a935 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Tue, 12 Mar 2013 20:14:17 +0400 Subject: [PATCH] Add new token COLONCOLON (::) for callable reference #KT-1183 In Progress --- .../lang/parsing/JetExpressionParsing.java | 6 +- .../psi/JetCallableReferenceExpression.java | 2 +- .../src/org/jetbrains/jet/lexer/Jet.flex | 1 + .../org/jetbrains/jet/lexer/JetTokens.java | 2 +- .../org/jetbrains/jet/lexer/_JetLexer.java | 738 +++++++++--------- 5 files changed, 378 insertions(+), 371 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetExpressionParsing.java b/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetExpressionParsing.java index c08b5f78909..13c3bc23c67 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetExpressionParsing.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/parsing/JetExpressionParsing.java @@ -57,7 +57,8 @@ public class JetExpressionParsing extends AbstractJetParsing { PLUS, MINUS, EXCL, DIV, PERC, LTEQ, // TODO GTEQ, foo=x EQEQEQ, EXCLEQEQEQ, EQEQ, EXCLEQ, ANDAND, OROR, SAFE_ACCESS, ELVIS, - SEMICOLON, RANGE, EQ, MULTEQ, DIVEQ, PERCEQ, PLUSEQ, MINUSEQ, NOT_IN, NOT_IS, //HASH, + SEMICOLON, RANGE, EQ, MULTEQ, DIVEQ, PERCEQ, PLUSEQ, MINUSEQ, NOT_IN, NOT_IS, + COLONCOLON, COLON ); @@ -68,6 +69,8 @@ public class JetExpressionParsing extends AbstractJetParsing { LBRACKET, LABEL_IDENTIFIER, AT, ATAT, // Atomic + COLONCOLON, // callable reference + LPAR, // parenthesized HASH, // Tuple @@ -128,7 +131,6 @@ public class JetExpressionParsing extends AbstractJetParsing { @SuppressWarnings({"UnusedDeclaration"}) public enum Precedence { POSTFIX(PLUSPLUS, MINUSMINUS, EXCLEXCL, -// HASH, DOT, SAFE_ACCESS), // typeArguments? valueArguments : typeArguments : arrayAccess PREFIX(MINUS, PLUS, MINUSMINUS, PLUSPLUS, EXCL, LABEL_IDENTIFIER, AT, ATAT) { // attributes diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetCallableReferenceExpression.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetCallableReferenceExpression.java index 0fe2faf4f4d..1e348d158f7 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetCallableReferenceExpression.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetCallableReferenceExpression.java @@ -35,7 +35,7 @@ public class JetCallableReferenceExpression extends JetExpressionImpl { @NotNull public JetSimpleNameExpression getCallableReference() { - ASTNode node = getNode().findChildByType(JetTokens.OPERATIONS /* TODO: COLONCOLON */); + ASTNode node = getNode().findChildByType(JetTokens.COLONCOLON); while (node != null) { PsiElement psi = node.getPsi(); if (psi instanceof JetSimpleNameExpression) { diff --git a/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex b/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex index 2fcf1e265b3..c554d75238b 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex +++ b/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex @@ -297,6 +297,7 @@ LONG_TEMPLATE_ENTRY_END=\} "=>" { return JetTokens.DOUBLE_ARROW; } ".." { return JetTokens.RANGE ; } "@@" { return JetTokens.ATAT ; } +"::" { return JetTokens.COLONCOLON; } "[" { return JetTokens.LBRACKET ; } "]" { return JetTokens.RBRACKET ; } "{" { return JetTokens.LBRACE ; } diff --git a/compiler/frontend/src/org/jetbrains/jet/lexer/JetTokens.java b/compiler/frontend/src/org/jetbrains/jet/lexer/JetTokens.java index 28c401f1e86..c7aeb44da88 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lexer/JetTokens.java +++ b/compiler/frontend/src/org/jetbrains/jet/lexer/JetTokens.java @@ -113,6 +113,7 @@ public interface JetTokens { // JetToken MAP = new JetToken("MAP"); // JetToken FILTER = new JetToken("FILTER"); JetToken QUEST = new JetToken("QUEST"); + JetToken COLONCOLON = new JetToken("COLONCOLON"); JetToken COLON = new JetToken("COLON"); JetToken SEMICOLON = new JetToken("SEMICOLON"); JetToken RANGE = new JetToken("RANGE"); @@ -191,7 +192,6 @@ public interface JetTokens { COLON, RANGE, EQ, MULTEQ, DIVEQ, PERCEQ, PLUSEQ, MINUSEQ, NOT_IN, NOT_IS, -// HASH, IDENTIFIER, LABEL_IDENTIFIER, ATAT, AT); TokenSet AUGMENTED_ASSIGNMENTS = TokenSet.create(PLUSEQ, MINUSEQ, MULTEQ, PERCEQ, DIVEQ); diff --git a/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java b/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java index 0731e1f0ed8..d7cf8fbff21 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java +++ b/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java @@ -1,4 +1,4 @@ -/* The following code was generated by JFlex 1.4.3 on 12/18/12 2:41 PM */ +/* The following code was generated by JFlex 1.4.3 on 3/12/13 8:22 PM */ package org.jetbrains.jet.lexer; @@ -14,8 +14,8 @@ import org.jetbrains.jet.lexer.JetTokens; /** * This class is a scanner generated by * JFlex 1.4.3 - * on 12/18/12 2:41 PM from the specification file - * /Volumes/WD600/work/kotlin/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex + * on 3/12/13 8:22 PM from the specification file + * C:/1/kotlin/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex */ class _JetLexer implements FlexLexer { /** initial size of the lookahead buffer */ @@ -45,10 +45,10 @@ class _JetLexer implements FlexLexer { */ private static final String ZZ_CMAP_PACKED = "\11\0\1\3\1\7\1\0\1\3\23\0\1\3\1\14\1\26\1\13"+ - "\1\10\1\70\1\66\1\24\1\73\1\74\1\36\1\65\1\77\1\22"+ - "\1\20\1\12\1\15\11\1\1\75\1\76\1\61\1\63\1\62\1\64"+ + "\1\10\1\70\1\66\1\24\1\74\1\75\1\36\1\65\1\77\1\22"+ + "\1\20\1\12\1\15\11\1\1\71\1\76\1\61\1\63\1\62\1\64"+ "\1\11\1\2\1\17\2\2\1\21\1\2\11\4\1\23\3\4\1\56"+ - "\3\4\1\16\2\4\1\71\1\25\1\72\1\0\1\4\1\6\1\44"+ + "\3\4\1\16\2\4\1\72\1\25\1\73\1\0\1\4\1\6\1\44"+ "\1\50\1\37\1\60\1\42\1\54\1\46\1\33\1\34\1\51\1\45"+ "\1\53\1\4\1\41\1\40\1\43\1\4\1\47\1\35\1\32\1\27"+ "\1\57\1\52\1\16\1\55\1\4\1\30\1\67\1\31\54\0\1\4"+ @@ -134,19 +134,19 @@ class _JetLexer implements FlexLexer { "\1\56\1\57\1\60\2\13\1\0\3\3\1\61\1\62"+ "\1\63\1\3\1\64\6\3\1\65\10\3\1\66\1\0"+ "\1\67\1\0\1\70\1\71\1\72\1\73\1\74\1\75"+ - "\1\76\1\77\1\100\1\0\1\101\2\102\2\0\1\40"+ - "\1\103\1\104\1\105\1\44\1\3\2\0\1\106\1\107"+ - "\1\110\1\111\4\0\1\112\4\3\1\113\10\3\1\114"+ - "\4\3\1\115\1\116\2\3\1\117\1\120\1\121\1\122"+ - "\1\123\2\0\2\40\1\45\1\46\1\124\1\125\1\44"+ - "\1\0\1\126\1\3\1\127\1\3\1\130\4\3\1\131"+ - "\1\132\4\3\1\133\1\3\1\134\1\100\1\0\1\135"+ - "\1\136\1\137\1\140\1\3\1\141\3\3\1\142\1\143"+ - "\1\144\1\0\1\3\1\145\1\3\1\146\1\3\1\147"+ - "\1\150"; + "\1\76\1\77\1\100\1\101\1\0\1\102\2\103\2\0"+ + "\1\40\1\104\1\105\1\106\1\44\1\3\2\0\1\107"+ + "\1\110\1\111\1\112\4\0\1\113\4\3\1\114\10\3"+ + "\1\115\4\3\1\116\1\117\2\3\1\120\1\121\1\122"+ + "\1\123\1\124\2\0\2\40\1\45\1\46\1\125\1\126"+ + "\1\44\1\0\1\127\1\3\1\130\1\3\1\131\4\3"+ + "\1\132\1\133\4\3\1\134\1\3\1\135\1\101\1\0"+ + "\1\136\1\137\1\140\1\141\1\3\1\142\3\3\1\143"+ + "\1\144\1\145\1\0\1\3\1\146\1\3\1\147\1\3"+ + "\1\150\1\151"; private static int [] zzUnpackAction() { - int [] result = new int[231]; + int [] result = new int[232]; int offset = 0; offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); return result; @@ -177,32 +177,32 @@ class _JetLexer implements FlexLexer { "\0\u0580\0\u05c0\0\u0600\0\u0640\0\u0680\0\u06c0\0\u0700\0\u0740"+ "\0\u0780\0\u07c0\0\u0800\0\u0840\0\u0880\0\u08c0\0\u0900\0\u0940"+ "\0\u0980\0\u09c0\0\u0a00\0\u0180\0\u0a40\0\u0a80\0\u0ac0\0\u0b00"+ - "\0\u0180\0\u0180\0\u0180\0\u0180\0\u0180\0\u0180\0\u0180\0\u0b40"+ - "\0\u0180\0\u0b80\0\u0bc0\0\u0180\0\u0180\0\u0c00\0\u0c40\0\u0c80"+ - "\0\u0cc0\0\u0180\0\u0d00\0\u0d40\0\u0180\0\u0180\0\u0d80\0\u0dc0"+ - "\0\u0e00\0\u0e40\0\u0e80\0\u0ec0\0\u0f00\0\u0180\0\u0f40\0\u0f80"+ - "\0\u0180\0\u0fc0\0\u1000\0\u1040\0\u1080\0\u10c0\0\u1100\0\u1140"+ - "\0\u0180\0\u0180\0\u0180\0\u0180\0\u0180\0\u1180\0\u11c0\0\u1200"+ - "\0\u1240\0\u1280\0\u0200\0\u0200\0\u0200\0\u12c0\0\u0180\0\u1300"+ - "\0\u1340\0\u1380\0\u13c0\0\u1400\0\u1440\0\u1480\0\u14c0\0\u1500"+ - "\0\u1540\0\u1580\0\u15c0\0\u1600\0\u1640\0\u1680\0\u0200\0\u16c0"+ - "\0\u0180\0\u1700\0\u0180\0\u0180\0\u1740\0\u0180\0\u0180\0\u0180"+ - "\0\u0180\0\u0180\0\u1780\0\u17c0\0\u0180\0\u0180\0\u1800\0\u1840"+ - "\0\u1880\0\u18c0\0\u0180\0\u0180\0\u0180\0\u1900\0\u0180\0\u1940"+ - "\0\u1980\0\u19c0\0\u1a00\0\u1a00\0\u0180\0\u1a40\0\u1a80\0\u1ac0"+ - "\0\u1b00\0\u0180\0\u1b40\0\u1b80\0\u1bc0\0\u1c00\0\u0200\0\u1c40"+ - "\0\u1c80\0\u1cc0\0\u1d00\0\u1d40\0\u1d80\0\u1dc0\0\u1e00\0\u0180"+ - "\0\u1e40\0\u1e80\0\u1ec0\0\u1f00\0\u0200\0\u0200\0\u1f40\0\u1f80"+ - "\0\u0200\0\u0200\0\u0180\0\u0180\0\u0180\0\u1fc0\0\u2000\0\u0180"+ - "\0\u2040\0\u0180\0\u0180\0\u0180\0\u0180\0\u2080\0\u1900\0\u0200"+ - "\0\u20c0\0\u0200\0\u2100\0\u0200\0\u2140\0\u2180\0\u21c0\0\u2200"+ - "\0\u0200\0\u0200\0\u2240\0\u2280\0\u22c0\0\u2300\0\u0200\0\u2340"+ - "\0\u0200\0\u0180\0\u2380\0\u0c40\0\u0200\0\u0200\0\u0200\0\u23c0"+ - "\0\u0200\0\u2400\0\u2440\0\u2480\0\u0200\0\u0200\0\u0200\0\u24c0"+ - "\0\u2500\0\u0200\0\u2540\0\u0200\0\u2580\0\u0200\0\u0200"; + "\0\u0b40\0\u0180\0\u0180\0\u0180\0\u0180\0\u0180\0\u0180\0\u0b80"+ + "\0\u0180\0\u0bc0\0\u0c00\0\u0180\0\u0180\0\u0c40\0\u0c80\0\u0cc0"+ + "\0\u0d00\0\u0180\0\u0d40\0\u0d80\0\u0180\0\u0180\0\u0dc0\0\u0e00"+ + "\0\u0e40\0\u0e80\0\u0ec0\0\u0f00\0\u0f40\0\u0180\0\u0f80\0\u0fc0"+ + "\0\u0180\0\u1000\0\u1040\0\u1080\0\u10c0\0\u1100\0\u1140\0\u1180"+ + "\0\u0180\0\u0180\0\u0180\0\u0180\0\u0180\0\u11c0\0\u1200\0\u1240"+ + "\0\u1280\0\u12c0\0\u0200\0\u0200\0\u0200\0\u1300\0\u0180\0\u1340"+ + "\0\u1380\0\u13c0\0\u1400\0\u1440\0\u1480\0\u14c0\0\u1500\0\u1540"+ + "\0\u1580\0\u15c0\0\u1600\0\u1640\0\u1680\0\u16c0\0\u0200\0\u1700"+ + "\0\u0180\0\u1740\0\u0180\0\u0180\0\u1780\0\u0180\0\u0180\0\u0180"+ + "\0\u0180\0\u0180\0\u0180\0\u17c0\0\u1800\0\u0180\0\u0180\0\u1840"+ + "\0\u1880\0\u18c0\0\u1900\0\u0180\0\u0180\0\u0180\0\u1940\0\u0180"+ + "\0\u1980\0\u19c0\0\u1a00\0\u1a40\0\u1a40\0\u0180\0\u1a80\0\u1ac0"+ + "\0\u1b00\0\u1b40\0\u0180\0\u1b80\0\u1bc0\0\u1c00\0\u1c40\0\u0200"+ + "\0\u1c80\0\u1cc0\0\u1d00\0\u1d40\0\u1d80\0\u1dc0\0\u1e00\0\u1e40"+ + "\0\u0180\0\u1e80\0\u1ec0\0\u1f00\0\u1f40\0\u0200\0\u0200\0\u1f80"+ + "\0\u1fc0\0\u0200\0\u0200\0\u0180\0\u0180\0\u0180\0\u2000\0\u2040"+ + "\0\u0180\0\u2080\0\u0180\0\u0180\0\u0180\0\u0180\0\u20c0\0\u1940"+ + "\0\u0200\0\u2100\0\u0200\0\u2140\0\u0200\0\u2180\0\u21c0\0\u2200"+ + "\0\u2240\0\u0200\0\u0200\0\u2280\0\u22c0\0\u2300\0\u2340\0\u0200"+ + "\0\u2380\0\u0200\0\u0180\0\u23c0\0\u0c80\0\u0200\0\u0200\0\u0200"+ + "\0\u2400\0\u0200\0\u2440\0\u2480\0\u24c0\0\u0200\0\u0200\0\u0200"+ + "\0\u2500\0\u2540\0\u0200\0\u2580\0\u0200\0\u25c0\0\u0200\0\u0200"; private static int [] zzUnpackRowMap() { - int [] result = new int[231]; + int [] result = new int[232]; int offset = 0; offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); return result; @@ -299,188 +299,188 @@ class _JetLexer implements FlexLexer { "\4\11\1\0\1\11\1\167\20\11\32\0\1\170\47\0"+ "\1\171\27\0\1\172\47\0\1\173\76\0\1\174\1\175"+ "\77\0\1\176\1\0\1\177\100\0\1\200\100\0\1\201"+ - "\73\0\1\202\14\0\7\70\2\0\14\70\2\0\51\70"+ - "\2\0\1\203\1\0\1\203\1\0\1\204\7\0\2\203"+ - "\1\0\1\203\1\0\1\203\3\0\1\203\1\205\1\0"+ - "\4\203\1\0\22\203\17\0\7\206\1\0\17\206\1\207"+ - "\50\206\26\0\1\210\52\0\2\77\1\0\2\77\7\0"+ - "\3\77\1\0\1\77\1\0\1\77\3\0\1\77\2\0"+ - "\4\77\1\0\22\77\17\0\6\211\2\0\70\211\1\0"+ - "\2\77\1\0\2\77\7\0\3\77\1\0\1\77\1\0"+ - "\1\77\3\0\1\77\2\0\1\77\1\212\2\77\1\0"+ - "\22\77\55\0\1\213\53\0\1\214\66\0\1\130\13\0"+ - "\1\130\2\0\1\215\60\0\1\216\13\0\1\216\4\0"+ - "\1\216\42\0\1\216\12\0\6\111\1\217\1\0\70\111"+ - "\1\0\2\112\1\0\2\112\7\0\3\112\1\0\1\112"+ - "\1\0\1\112\3\0\1\112\2\0\4\112\1\0\22\112"+ - "\17\0\6\220\2\0\70\220\1\0\2\114\1\0\2\114"+ - "\7\0\3\114\1\0\1\114\1\0\1\114\3\0\1\114"+ - "\2\0\4\114\1\0\22\114\17\0\6\221\2\0\70\221"+ - "\7\117\1\0\70\117\36\0\1\222\41\0\7\122\1\0"+ - "\70\122\35\0\1\223\3\0\1\224\121\0\1\225\15\0"+ - "\1\125\13\0\1\125\2\0\1\226\1\110\20\0\1\110"+ - "\36\0\2\126\12\0\1\126\1\0\1\126\1\227\1\126"+ - "\1\0\1\230\13\0\1\126\2\0\1\126\1\230\1\126"+ - "\3\0\1\126\3\0\1\126\3\0\1\126\20\0\1\127"+ - "\13\0\1\127\2\0\1\231\60\0\1\130\13\0\1\130"+ - "\3\0\1\110\20\0\1\110\35\0\7\24\1\0\70\24"+ - "\26\0\1\232\52\0\2\11\1\0\2\11\7\0\3\11"+ - "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\2\11"+ - "\1\233\1\11\1\0\10\11\1\234\11\11\20\0\2\11"+ - "\1\0\2\11\7\0\3\11\1\0\1\11\1\0\1\11"+ - "\3\0\1\235\2\0\4\11\1\0\5\11\1\236\10\11"+ - "\1\237\3\11\20\0\2\11\1\0\2\11\7\0\3\11"+ - "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\4\11"+ - "\1\0\4\11\1\240\15\11\20\0\2\11\1\0\2\11"+ + "\73\0\1\202\105\0\1\203\6\0\7\70\2\0\14\70"+ + "\2\0\51\70\2\0\1\204\1\0\1\204\1\0\1\205"+ + "\7\0\2\204\1\0\1\204\1\0\1\204\3\0\1\204"+ + "\1\206\1\0\4\204\1\0\22\204\17\0\7\207\1\0"+ + "\17\207\1\210\50\207\26\0\1\211\52\0\2\77\1\0"+ + "\2\77\7\0\3\77\1\0\1\77\1\0\1\77\3\0"+ + "\1\77\2\0\4\77\1\0\22\77\17\0\6\212\2\0"+ + "\70\212\1\0\2\77\1\0\2\77\7\0\3\77\1\0"+ + "\1\77\1\0\1\77\3\0\1\77\2\0\1\77\1\213"+ + "\2\77\1\0\22\77\55\0\1\214\53\0\1\215\66\0"+ + "\1\130\13\0\1\130\2\0\1\216\60\0\1\217\13\0"+ + "\1\217\4\0\1\217\42\0\1\217\12\0\6\111\1\220"+ + "\1\0\70\111\1\0\2\112\1\0\2\112\7\0\3\112"+ + "\1\0\1\112\1\0\1\112\3\0\1\112\2\0\4\112"+ + "\1\0\22\112\17\0\6\221\2\0\70\221\1\0\2\114"+ + "\1\0\2\114\7\0\3\114\1\0\1\114\1\0\1\114"+ + "\3\0\1\114\2\0\4\114\1\0\22\114\17\0\6\222"+ + "\2\0\70\222\7\117\1\0\70\117\36\0\1\223\41\0"+ + "\7\122\1\0\70\122\35\0\1\224\3\0\1\225\121\0"+ + "\1\226\15\0\1\125\13\0\1\125\2\0\1\227\1\110"+ + "\20\0\1\110\36\0\2\126\12\0\1\126\1\0\1\126"+ + "\1\230\1\126\1\0\1\231\13\0\1\126\2\0\1\126"+ + "\1\231\1\126\3\0\1\126\3\0\1\126\3\0\1\126"+ + "\20\0\1\127\13\0\1\127\2\0\1\232\60\0\1\130"+ + "\13\0\1\130\3\0\1\110\20\0\1\110\35\0\7\24"+ + "\1\0\70\24\26\0\1\233\52\0\2\11\1\0\2\11"+ + "\7\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+ + "\2\0\2\11\1\234\1\11\1\0\10\11\1\235\11\11"+ + "\20\0\2\11\1\0\2\11\7\0\3\11\1\0\1\11"+ + "\1\0\1\11\3\0\1\236\2\0\4\11\1\0\5\11"+ + "\1\237\10\11\1\240\3\11\20\0\2\11\1\0\2\11"+ "\7\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+ "\2\0\4\11\1\0\4\11\1\241\15\11\20\0\2\11"+ "\1\0\2\11\7\0\3\11\1\0\1\11\1\0\1\11"+ - "\3\0\1\11\2\0\4\11\1\0\2\11\1\242\17\11"+ + "\3\0\1\11\2\0\4\11\1\0\4\11\1\242\15\11"+ "\20\0\2\11\1\0\2\11\7\0\3\11\1\0\1\11"+ - "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\5\11"+ - "\1\243\14\11\20\0\2\11\1\0\2\11\7\0\3\11"+ + "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\2\11"+ + "\1\243\17\11\20\0\2\11\1\0\2\11\7\0\3\11"+ "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\4\11"+ - "\1\0\12\11\1\244\7\11\20\0\2\11\1\0\2\11"+ + "\1\0\5\11\1\244\14\11\20\0\2\11\1\0\2\11"+ "\7\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+ - "\2\0\4\11\1\0\14\11\1\245\5\11\20\0\2\11"+ + "\2\0\4\11\1\0\12\11\1\245\7\11\20\0\2\11"+ "\1\0\2\11\7\0\3\11\1\0\1\11\1\0\1\11"+ - "\3\0\1\11\2\0\3\11\1\246\1\0\22\11\20\0"+ - "\2\11\1\0\2\11\7\0\3\11\1\0\1\11\1\0"+ - "\1\11\3\0\1\11\2\0\4\11\1\0\1\247\21\11"+ + "\3\0\1\11\2\0\4\11\1\0\14\11\1\246\5\11"+ "\20\0\2\11\1\0\2\11\7\0\3\11\1\0\1\11"+ - "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\22\11"+ - "\3\0\1\250\14\0\2\11\1\0\2\11\7\0\3\11"+ - "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\1\251"+ - "\3\11\1\0\22\11\20\0\2\11\1\0\2\11\7\0"+ - "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+ - "\4\11\1\0\3\11\1\252\16\11\20\0\2\11\1\0"+ - "\2\11\7\0\3\11\1\0\1\11\1\0\1\11\3\0"+ - "\1\11\2\0\2\11\1\253\1\11\1\0\3\11\1\254"+ - "\16\11\20\0\2\11\1\0\2\11\7\0\3\11\1\0"+ - "\1\11\1\0\1\11\3\0\1\11\2\0\4\11\1\0"+ - "\2\11\1\255\17\11\20\0\2\11\1\0\2\11\7\0"+ - "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+ - "\4\11\1\0\10\11\1\256\11\11\20\0\2\11\1\0"+ - "\2\11\7\0\3\11\1\0\1\11\1\0\1\11\3\0"+ - "\1\11\2\0\4\11\1\0\14\11\1\257\5\11\20\0"+ - "\2\11\1\0\2\11\7\0\3\11\1\0\1\11\1\0"+ - "\1\11\3\0\1\11\2\0\2\11\1\260\1\11\1\0"+ + "\1\0\1\11\3\0\1\11\2\0\3\11\1\247\1\0"+ "\22\11\20\0\2\11\1\0\2\11\7\0\3\11\1\0"+ "\1\11\1\0\1\11\3\0\1\11\2\0\4\11\1\0"+ - "\10\11\1\261\3\11\1\262\5\11\100\0\1\263\100\0"+ - "\1\264\100\0\1\265\15\0\2\203\1\0\2\203\7\0"+ - "\3\203\1\0\1\203\1\0\1\203\3\0\1\203\2\0"+ - "\4\203\1\0\22\203\17\0\6\266\2\0\70\266\1\0"+ - "\2\267\12\0\1\267\1\0\1\267\1\0\1\267\15\0"+ - "\1\267\2\0\1\267\1\0\1\267\3\0\1\267\3\0"+ - "\1\267\3\0\1\267\45\0\1\74\51\0\6\211\1\270"+ - "\1\0\70\211\1\0\2\77\1\0\2\77\7\0\3\77"+ - "\1\0\1\77\1\0\1\77\3\0\1\77\2\0\2\77"+ - "\1\271\1\77\1\0\22\77\20\0\1\216\13\0\1\216"+ - "\62\0\6\220\1\272\1\0\70\220\6\221\1\273\1\0"+ - "\70\221\12\0\1\274\66\0\2\275\1\0\2\275\7\0"+ - "\3\275\1\0\1\275\1\0\1\275\3\0\1\275\2\0"+ - "\4\275\1\0\22\275\20\0\1\130\13\0\1\130\63\0"+ - "\2\276\12\0\1\276\1\0\1\276\1\215\1\276\15\0"+ - "\1\276\2\0\1\276\1\0\1\276\3\0\1\276\3\0"+ - "\1\276\3\0\1\276\20\0\1\216\13\0\1\216\4\0"+ - "\1\277\42\0\1\277\32\0\1\215\60\0\2\11\1\0"+ - "\2\11\7\0\3\11\1\0\1\11\1\0\1\11\3\0"+ - "\1\11\2\0\3\11\1\300\1\0\22\11\20\0\2\11"+ - "\1\0\2\11\7\0\3\11\1\0\1\11\1\0\1\11"+ - "\3\0\1\11\2\0\4\11\1\0\1\11\1\301\20\11"+ - "\20\0\2\11\1\0\2\11\7\0\3\11\1\0\1\11"+ - "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\3\11"+ - "\1\302\16\11\20\0\2\11\1\0\2\11\7\0\3\11"+ - "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\2\11"+ - "\1\303\1\11\1\0\22\11\20\0\2\11\1\0\2\11"+ + "\1\250\21\11\20\0\2\11\1\0\2\11\7\0\3\11"+ + "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\4\11"+ + "\1\0\22\11\3\0\1\251\14\0\2\11\1\0\2\11"+ "\7\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+ - "\2\0\4\11\1\0\3\11\1\304\16\11\20\0\2\11"+ + "\2\0\1\252\3\11\1\0\22\11\20\0\2\11\1\0"+ + "\2\11\7\0\3\11\1\0\1\11\1\0\1\11\3\0"+ + "\1\11\2\0\4\11\1\0\3\11\1\253\16\11\20\0"+ + "\2\11\1\0\2\11\7\0\3\11\1\0\1\11\1\0"+ + "\1\11\3\0\1\11\2\0\2\11\1\254\1\11\1\0"+ + "\3\11\1\255\16\11\20\0\2\11\1\0\2\11\7\0"+ + "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+ + "\4\11\1\0\2\11\1\256\17\11\20\0\2\11\1\0"+ + "\2\11\7\0\3\11\1\0\1\11\1\0\1\11\3\0"+ + "\1\11\2\0\4\11\1\0\10\11\1\257\11\11\20\0"+ + "\2\11\1\0\2\11\7\0\3\11\1\0\1\11\1\0"+ + "\1\11\3\0\1\11\2\0\4\11\1\0\14\11\1\260"+ + "\5\11\20\0\2\11\1\0\2\11\7\0\3\11\1\0"+ + "\1\11\1\0\1\11\3\0\1\11\2\0\2\11\1\261"+ + "\1\11\1\0\22\11\20\0\2\11\1\0\2\11\7\0"+ + "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+ + "\4\11\1\0\10\11\1\262\3\11\1\263\5\11\100\0"+ + "\1\264\100\0\1\265\100\0\1\266\15\0\2\204\1\0"+ + "\2\204\7\0\3\204\1\0\1\204\1\0\1\204\3\0"+ + "\1\204\2\0\4\204\1\0\22\204\17\0\6\267\2\0"+ + "\70\267\1\0\2\270\12\0\1\270\1\0\1\270\1\0"+ + "\1\270\15\0\1\270\2\0\1\270\1\0\1\270\3\0"+ + "\1\270\3\0\1\270\3\0\1\270\45\0\1\74\51\0"+ + "\6\212\1\271\1\0\70\212\1\0\2\77\1\0\2\77"+ + "\7\0\3\77\1\0\1\77\1\0\1\77\3\0\1\77"+ + "\2\0\2\77\1\272\1\77\1\0\22\77\20\0\1\217"+ + "\13\0\1\217\62\0\6\221\1\273\1\0\70\221\6\222"+ + "\1\274\1\0\70\222\12\0\1\275\66\0\2\276\1\0"+ + "\2\276\7\0\3\276\1\0\1\276\1\0\1\276\3\0"+ + "\1\276\2\0\4\276\1\0\22\276\20\0\1\130\13\0"+ + "\1\130\63\0\2\277\12\0\1\277\1\0\1\277\1\216"+ + "\1\277\15\0\1\277\2\0\1\277\1\0\1\277\3\0"+ + "\1\277\3\0\1\277\3\0\1\277\20\0\1\217\13\0"+ + "\1\217\4\0\1\300\42\0\1\300\32\0\1\216\60\0"+ + "\2\11\1\0\2\11\7\0\3\11\1\0\1\11\1\0"+ + "\1\11\3\0\1\11\2\0\3\11\1\301\1\0\22\11"+ + "\20\0\2\11\1\0\2\11\7\0\3\11\1\0\1\11"+ + "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\1\11"+ + "\1\302\20\11\20\0\2\11\1\0\2\11\7\0\3\11"+ + "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\4\11"+ + "\1\0\3\11\1\303\16\11\20\0\2\11\1\0\2\11"+ + "\7\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+ + "\2\0\2\11\1\304\1\11\1\0\22\11\20\0\2\11"+ "\1\0\2\11\7\0\3\11\1\0\1\11\1\0\1\11"+ "\3\0\1\11\2\0\4\11\1\0\3\11\1\305\16\11"+ "\20\0\2\11\1\0\2\11\7\0\3\11\1\0\1\11"+ - "\1\0\1\11\3\0\1\11\2\0\1\306\3\11\1\0"+ - "\22\11\20\0\2\11\1\0\2\11\7\0\3\11\1\0"+ - "\1\11\1\0\1\11\3\0\1\11\2\0\3\11\1\307"+ - "\1\0\22\11\20\0\2\11\1\0\2\11\7\0\3\11"+ - "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\4\11"+ - "\1\0\3\11\1\310\16\11\20\0\2\11\1\0\2\11"+ + "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\3\11"+ + "\1\306\16\11\20\0\2\11\1\0\2\11\7\0\3\11"+ + "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\1\307"+ + "\3\11\1\0\22\11\20\0\2\11\1\0\2\11\7\0"+ + "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+ + "\3\11\1\310\1\0\22\11\20\0\2\11\1\0\2\11"+ "\7\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+ - "\2\0\4\11\1\0\14\11\1\311\5\11\20\0\2\11"+ + "\2\0\4\11\1\0\3\11\1\311\16\11\20\0\2\11"+ "\1\0\2\11\7\0\3\11\1\0\1\11\1\0\1\11"+ - "\3\0\1\11\2\0\4\11\1\0\3\11\1\312\16\11"+ + "\3\0\1\11\2\0\4\11\1\0\14\11\1\312\5\11"+ "\20\0\2\11\1\0\2\11\7\0\3\11\1\0\1\11"+ - "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\6\11"+ - "\1\313\13\11\20\0\2\11\1\0\2\11\7\0\3\11"+ - "\1\0\1\11\1\0\1\11\3\0\1\314\2\0\4\11"+ - "\1\0\22\11\20\0\2\11\1\0\2\11\7\0\3\11"+ + "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\3\11"+ + "\1\313\16\11\20\0\2\11\1\0\2\11\7\0\3\11"+ "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\4\11"+ - "\1\0\5\11\1\315\14\11\20\0\2\11\1\0\2\11"+ - "\7\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+ - "\2\0\4\11\1\0\14\11\1\316\5\11\20\0\2\11"+ - "\1\0\2\11\7\0\3\11\1\0\1\11\1\0\1\11"+ - "\3\0\1\11\2\0\4\11\1\0\2\11\1\317\17\11"+ - "\20\0\2\11\1\0\2\11\7\0\3\11\1\0\1\11"+ - "\1\0\1\11\3\0\1\11\2\0\3\11\1\320\1\0"+ - "\22\11\20\0\2\11\1\0\2\11\7\0\3\11\1\0"+ - "\1\11\1\0\1\11\3\0\1\11\2\0\3\11\1\321"+ - "\1\0\22\11\17\0\6\266\1\322\1\0\70\266\1\0"+ - "\2\323\12\0\1\323\1\0\1\323\1\0\1\323\15\0"+ - "\1\323\2\0\1\323\1\0\1\323\3\0\1\323\3\0"+ - "\1\323\3\0\1\323\20\0\2\77\1\0\2\77\7\0"+ - "\3\77\1\0\1\77\1\0\1\77\3\0\1\77\2\0"+ - "\3\77\1\324\1\0\22\77\20\0\2\276\12\0\1\276"+ - "\1\0\1\276\1\0\1\276\1\0\1\230\13\0\1\276"+ - "\2\0\1\276\1\230\1\276\3\0\1\276\3\0\1\276"+ - "\3\0\1\276\20\0\2\11\1\0\2\11\7\0\3\11"+ - "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\4\11"+ - "\1\0\13\11\1\325\6\11\20\0\2\11\1\0\2\11"+ - "\7\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+ - "\2\0\1\326\3\11\1\0\22\11\20\0\2\11\1\0"+ - "\2\11\7\0\3\11\1\0\1\11\1\0\1\11\3\0"+ - "\1\11\2\0\4\11\1\0\10\11\1\327\11\11\20\0"+ - "\2\11\1\0\2\11\7\0\3\11\1\0\1\11\1\0"+ - "\1\11\3\0\1\11\2\0\2\11\1\330\1\11\1\0"+ - "\22\11\20\0\2\11\1\0\2\11\7\0\3\11\1\0"+ - "\1\11\1\0\1\11\3\0\1\11\2\0\3\11\1\331"+ - "\1\0\22\11\20\0\2\11\1\0\2\11\7\0\3\11"+ - "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\4\11"+ - "\1\0\1\332\21\11\20\0\2\11\1\0\2\11\7\0"+ - "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+ - "\4\11\1\0\5\11\1\333\14\11\20\0\2\11\1\0"+ - "\2\11\7\0\3\11\1\0\1\11\1\0\1\11\3\0"+ - "\1\11\2\0\4\11\1\0\10\11\1\334\11\11\20\0"+ - "\2\11\1\0\2\11\7\0\3\11\1\0\1\11\1\0"+ - "\1\11\3\0\1\11\2\0\4\11\1\0\6\11\1\335"+ - "\13\11\20\0\2\11\1\0\2\11\7\0\3\11\1\0"+ - "\1\11\1\0\1\11\3\0\1\11\2\0\4\11\1\0"+ - "\3\11\1\336\16\11\20\0\2\11\1\0\2\11\7\0"+ - "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+ - "\4\11\1\0\3\11\1\337\16\11\20\0\2\340\12\0"+ - "\1\340\1\0\1\340\1\0\1\340\15\0\1\340\2\0"+ - "\1\340\1\0\1\340\3\0\1\340\3\0\1\340\3\0"+ - "\1\340\20\0\2\11\1\0\2\11\7\0\3\11\1\0"+ - "\1\11\1\0\1\11\3\0\1\11\2\0\4\11\1\0"+ - "\2\11\1\341\17\11\20\0\2\11\1\0\2\11\7\0"+ - "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+ - "\1\342\3\11\1\0\22\11\20\0\2\11\1\0\2\11"+ - "\7\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+ - "\2\0\4\11\1\0\7\11\1\343\12\11\20\0\2\11"+ - "\1\0\2\11\7\0\3\11\1\0\1\11\1\0\1\11"+ - "\3\0\1\11\2\0\4\11\1\0\2\11\1\344\17\11"+ - "\20\0\2\206\12\0\1\206\1\0\1\206\1\0\1\206"+ - "\15\0\1\206\2\0\1\206\1\0\1\206\3\0\1\206"+ - "\3\0\1\206\3\0\1\206\20\0\2\11\1\0\2\11"+ - "\7\0\3\11\1\0\1\11\1\0\1\11\3\0\1\345"+ + "\1\0\6\11\1\314\13\11\20\0\2\11\1\0\2\11"+ + "\7\0\3\11\1\0\1\11\1\0\1\11\3\0\1\315"+ "\2\0\4\11\1\0\22\11\20\0\2\11\1\0\2\11"+ "\7\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+ - "\2\0\4\11\1\0\3\11\1\346\16\11\20\0\2\11"+ + "\2\0\4\11\1\0\5\11\1\316\14\11\20\0\2\11"+ + "\1\0\2\11\7\0\3\11\1\0\1\11\1\0\1\11"+ + "\3\0\1\11\2\0\4\11\1\0\14\11\1\317\5\11"+ + "\20\0\2\11\1\0\2\11\7\0\3\11\1\0\1\11"+ + "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\2\11"+ + "\1\320\17\11\20\0\2\11\1\0\2\11\7\0\3\11"+ + "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\3\11"+ + "\1\321\1\0\22\11\20\0\2\11\1\0\2\11\7\0"+ + "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+ + "\3\11\1\322\1\0\22\11\17\0\6\267\1\323\1\0"+ + "\70\267\1\0\2\324\12\0\1\324\1\0\1\324\1\0"+ + "\1\324\15\0\1\324\2\0\1\324\1\0\1\324\3\0"+ + "\1\324\3\0\1\324\3\0\1\324\20\0\2\77\1\0"+ + "\2\77\7\0\3\77\1\0\1\77\1\0\1\77\3\0"+ + "\1\77\2\0\3\77\1\325\1\0\22\77\20\0\2\277"+ + "\12\0\1\277\1\0\1\277\1\0\1\277\1\0\1\231"+ + "\13\0\1\277\2\0\1\277\1\231\1\277\3\0\1\277"+ + "\3\0\1\277\3\0\1\277\20\0\2\11\1\0\2\11"+ + "\7\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+ + "\2\0\4\11\1\0\13\11\1\326\6\11\20\0\2\11"+ + "\1\0\2\11\7\0\3\11\1\0\1\11\1\0\1\11"+ + "\3\0\1\11\2\0\1\327\3\11\1\0\22\11\20\0"+ + "\2\11\1\0\2\11\7\0\3\11\1\0\1\11\1\0"+ + "\1\11\3\0\1\11\2\0\4\11\1\0\10\11\1\330"+ + "\11\11\20\0\2\11\1\0\2\11\7\0\3\11\1\0"+ + "\1\11\1\0\1\11\3\0\1\11\2\0\2\11\1\331"+ + "\1\11\1\0\22\11\20\0\2\11\1\0\2\11\7\0"+ + "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+ + "\3\11\1\332\1\0\22\11\20\0\2\11\1\0\2\11"+ + "\7\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+ + "\2\0\4\11\1\0\1\333\21\11\20\0\2\11\1\0"+ + "\2\11\7\0\3\11\1\0\1\11\1\0\1\11\3\0"+ + "\1\11\2\0\4\11\1\0\5\11\1\334\14\11\20\0"+ + "\2\11\1\0\2\11\7\0\3\11\1\0\1\11\1\0"+ + "\1\11\3\0\1\11\2\0\4\11\1\0\10\11\1\335"+ + "\11\11\20\0\2\11\1\0\2\11\7\0\3\11\1\0"+ + "\1\11\1\0\1\11\3\0\1\11\2\0\4\11\1\0"+ + "\6\11\1\336\13\11\20\0\2\11\1\0\2\11\7\0"+ + "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+ + "\4\11\1\0\3\11\1\337\16\11\20\0\2\11\1\0"+ + "\2\11\7\0\3\11\1\0\1\11\1\0\1\11\3\0"+ + "\1\11\2\0\4\11\1\0\3\11\1\340\16\11\20\0"+ + "\2\341\12\0\1\341\1\0\1\341\1\0\1\341\15\0"+ + "\1\341\2\0\1\341\1\0\1\341\3\0\1\341\3\0"+ + "\1\341\3\0\1\341\20\0\2\11\1\0\2\11\7\0"+ + "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+ + "\4\11\1\0\2\11\1\342\17\11\20\0\2\11\1\0"+ + "\2\11\7\0\3\11\1\0\1\11\1\0\1\11\3\0"+ + "\1\11\2\0\1\343\3\11\1\0\22\11\20\0\2\11"+ + "\1\0\2\11\7\0\3\11\1\0\1\11\1\0\1\11"+ + "\3\0\1\11\2\0\4\11\1\0\7\11\1\344\12\11"+ + "\20\0\2\11\1\0\2\11\7\0\3\11\1\0\1\11"+ + "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\2\11"+ + "\1\345\17\11\20\0\2\207\12\0\1\207\1\0\1\207"+ + "\1\0\1\207\15\0\1\207\2\0\1\207\1\0\1\207"+ + "\3\0\1\207\3\0\1\207\3\0\1\207\20\0\2\11"+ + "\1\0\2\11\7\0\3\11\1\0\1\11\1\0\1\11"+ + "\3\0\1\346\2\0\4\11\1\0\22\11\20\0\2\11"+ "\1\0\2\11\7\0\3\11\1\0\1\11\1\0\1\11"+ "\3\0\1\11\2\0\4\11\1\0\3\11\1\347\16\11"+ - "\17\0"; + "\20\0\2\11\1\0\2\11\7\0\3\11\1\0\1\11"+ + "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\3\11"+ + "\1\350\16\11\17\0"; private static int [] zzUnpackTrans() { - int [] result = new int[9664]; + int [] result = new int[9728]; int offset = 0; offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); return result; @@ -521,19 +521,19 @@ class _JetLexer implements FlexLexer { private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\6\0\1\11\16\1\2\11\24\1\1\11\4\1\7\11"+ + "\6\0\1\11\16\1\2\11\24\1\1\11\5\1\6\11"+ "\1\1\1\11\1\1\1\0\2\11\2\1\1\0\1\1"+ "\1\11\2\1\2\11\1\0\1\1\1\0\1\1\1\0"+ "\1\1\1\0\1\11\2\1\1\11\1\1\1\0\5\1"+ "\5\11\1\1\1\0\7\1\1\11\20\1\1\0\1\11"+ - "\1\0\2\11\1\1\5\11\1\1\1\0\2\11\1\1"+ + "\1\0\2\11\1\1\6\11\1\1\1\0\2\11\1\1"+ "\2\0\1\1\3\11\1\1\1\11\2\0\3\1\1\11"+ "\4\0\1\11\15\1\1\11\12\1\3\11\2\0\1\11"+ "\1\1\4\11\1\1\1\0\22\1\1\11\1\0\14\1"+ "\1\0\7\1"; private static int [] zzUnpackAttribute() { - int [] result = new int[231]; + int [] result = new int[232]; int offset = 0; offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); return result; @@ -887,30 +887,21 @@ class _JetLexer implements FlexLexer { case 3: { return JetTokens.IDENTIFIER; } - case 105: break; + case 106: break; case 12: { pushState(STRING); return JetTokens.OPEN_QUOTE; } - case 106: break; - case 78: + case 107: break; + case 79: { return JetTokens.FOR_KEYWORD ; } - case 107: break; - case 102: + case 108: break; + case 103: { return JetTokens.RETURN_KEYWORD ; } - case 108: break; - case 89: - { return JetTokens.NULL_KEYWORD ; - } case 109: break; - case 35: - { if (lBraceCount == 0) { - popState(); - return JetTokens.LONG_TEMPLATE_ENTRY_END; - } - lBraceCount--; - return JetTokens.RBRACE; + case 90: + { return JetTokens.NULL_KEYWORD ; } case 110: break; case 16: @@ -929,7 +920,7 @@ class _JetLexer implements FlexLexer { { return JetTokens.PLUSEQ ; } case 114: break; - case 93: + case 94: { popState(); return JetTokens.THIS_KEYWORD; } case 115: break; @@ -945,7 +936,7 @@ class _JetLexer implements FlexLexer { { return JetTokens.WHITE_SPACE; } case 118: break; - case 25: + case 26: { return JetTokens.RPAR ; } case 119: break; @@ -953,11 +944,11 @@ class _JetLexer implements FlexLexer { { return JetTokens.DOUBLE_ARROW; } case 120: break; - case 87: + case 88: { return JetTokens.TRUE_KEYWORD ; } case 121: break; - case 81: + case 82: { return JetTokens.IDE_TEMPLATE_START ; } case 122: break; @@ -969,7 +960,7 @@ class _JetLexer implements FlexLexer { { return JetTokens.ANDAND ; } case 124: break; - case 65: + case 66: { pushState(LONG_TEMPLATE_ENTRY); return JetTokens.LONG_TEMPLATE_ENTRY_START; } case 125: break; @@ -981,15 +972,15 @@ class _JetLexer implements FlexLexer { { return JetTokens.EOL_COMMENT; } case 127: break; - case 91: + case 92: { return JetTokens.WHEN_KEYWORD ; } case 128: break; - case 74: + case 75: { pushState(RAW_STRING); return JetTokens.OPEN_QUOTE; } case 129: break; - case 26: + case 22: { return JetTokens.COLON ; } case 130: break; @@ -1005,11 +996,11 @@ class _JetLexer implements FlexLexer { { popState(); return JetTokens.IDENTIFIER; } case 133: break; - case 22: + case 23: { return JetTokens.LBRACKET ; } case 134: break; - case 69: + case 70: { yypushback(2); return JetTokens.INTEGER_LITERAL; } case 135: break; @@ -1017,7 +1008,7 @@ class _JetLexer implements FlexLexer { { return JetTokens.CHARACTER_LITERAL; } case 136: break; - case 79: + case 80: { return JetTokens.VAR_KEYWORD ; } case 137: break; @@ -1033,11 +1024,11 @@ class _JetLexer implements FlexLexer { { return JetTokens.RBRACE ; } case 140: break; - case 97: + case 98: { return JetTokens.CLASS_KEYWORD ; } case 141: break; - case 75: + case 76: { return JetTokens.TRY_KEYWORD ; } case 142: break; @@ -1053,107 +1044,105 @@ class _JetLexer implements FlexLexer { { return JetTokens.MINUSEQ ; } case 145: break; - case 103: + case 104: { return JetTokens.PACKAGE_KEYWORD ; } case 146: break; - case 94: + case 95: { return JetTokens.THROW_KEYWORD ; } case 147: break; - case 96: + case 97: { return JetTokens.SUPER_KEYWORD ; } case 148: break; - case 68: - { if (commentDepth > 0) { - commentDepth--; - } - else { - int state = yystate(); - popState(); - zzStartRead = commentStart; - return commentStateToTokenType(state); - } - } - case 149: break; - case 99: + case 100: { return JetTokens.WHILE_KEYWORD ; } - case 150: break; + case 149: break; case 46: { return JetTokens.MINUSMINUS; } - case 151: break; - case 104: + case 150: break; + case 105: { return JetTokens.CONTINUE_KEYWORD ; } - case 152: break; - case 72: + case 151: break; + case 73: { return JetTokens.NOT_IN; } - case 153: break; + case 152: break; case 39: { return JetTokens.ATAT ; } + case 153: break; + case 71: + { pushState(DOC_COMMENT); + commentDepth = 0; + commentStart = getTokenStart(); + } case 154: break; case 6: { return JetTokens.DIV ; } case 155: break; - case 82: - { return JetTokens.IDE_TEMPLATE_END ; - } - case 156: break; - case 38: - { return JetTokens.LABEL_IDENTIFIER; - } - case 157: break; - case 29: - { return JetTokens.REGULAR_STRING_PART; - } - case 158: break; - case 19: - { return JetTokens.QUEST ; - } - case 159: break; - case 70: - { pushState(DOC_COMMENT); - commentDepth = 0; - commentStart = getTokenStart(); - } - case 160: break; - case 62: - { return JetTokens.OROR ; - } - case 161: break; - case 21: - { return JetTokens.PERC ; - } - case 162: break; - case 73: - { return JetTokens.EXCLEQEQEQ; - } - case 163: break; - case 63: - { return JetTokens.PERCEQ ; - } - case 164: break; - case 45: - { return JetTokens.RANGE ; - } - case 165: break; - case 1: - { return TokenType.BAD_CHARACTER; - } - case 166: break; - case 64: + case 65: { pushState(SHORT_TEMPLATE_ENTRY); yypushback(yylength() - 1); return JetTokens.SHORT_TEMPLATE_ENTRY_START; } + case 156: break; + case 83: + { return JetTokens.IDE_TEMPLATE_END ; + } + case 157: break; + case 38: + { return JetTokens.LABEL_IDENTIFIER; + } + case 158: break; + case 29: + { return JetTokens.REGULAR_STRING_PART; + } + case 159: break; + case 19: + { return JetTokens.QUEST ; + } + case 160: break; + case 43: + { if (zzCurrentPos == 0) { + return JetTokens.SHEBANG_COMMENT; + } + else { + yypushback(yylength() - 1); + return JetTokens.HASH; + } + } + case 161: break; + case 62: + { return JetTokens.OROR ; + } + case 162: break; + case 21: + { return JetTokens.PERC ; + } + case 163: break; + case 74: + { return JetTokens.EXCLEQEQEQ; + } + case 164: break; + case 63: + { return JetTokens.PERCEQ ; + } + case 165: break; + case 45: + { return JetTokens.RANGE ; + } + case 166: break; + case 1: + { return TokenType.BAD_CHARACTER; + } case 167: break; - case 71: + case 72: { return JetTokens.NOT_IS; } case 168: break; @@ -1161,7 +1150,7 @@ class _JetLexer implements FlexLexer { { return JetTokens.MUL ; } case 169: break; - case 23: + case 24: { return JetTokens.RBRACKET ; } case 170: break; @@ -1169,31 +1158,31 @@ class _JetLexer implements FlexLexer { { return JetTokens.PLUSPLUS ; } case 171: break; + case 87: + { return JetTokens.THIS_KEYWORD ; + } + case 172: break; + case 9: + { return JetTokens.DOT ; + } + case 173: break; + case 27: + { return JetTokens.SEMICOLON ; + } + case 174: break; + case 51: + { return JetTokens.IF_KEYWORD ; + } + case 175: break; + case 67: + { return JetTokens.ESCAPE_SEQUENCE; + } + case 176: break; case 41: { pushState(BLOCK_COMMENT); commentDepth = 0; commentStart = getTokenStart(); } - case 172: break; - case 86: - { return JetTokens.THIS_KEYWORD ; - } - case 173: break; - case 9: - { return JetTokens.DOT ; - } - case 174: break; - case 27: - { return JetTokens.SEMICOLON ; - } - case 175: break; - case 51: - { return JetTokens.IF_KEYWORD ; - } - case 176: break; - case 66: - { return JetTokens.ESCAPE_SEQUENCE; - } case 177: break; case 31: { popState(); return JetTokens.CLOSING_QUOTE; @@ -1207,11 +1196,11 @@ class _JetLexer implements FlexLexer { { return JetTokens.AT ; } case 180: break; - case 76: + case 77: { return JetTokens.AS_SAFE; } case 181: break; - case 24: + case 25: { return JetTokens.LPAR ; } case 182: break; @@ -1219,112 +1208,127 @@ class _JetLexer implements FlexLexer { { return JetTokens.MINUS ; } case 183: break; - case 100: - { return JetTokens.FALSE_KEYWORD ; + case 69: + { if (commentDepth > 0) { + commentDepth--; + } + else { + int state = yystate(); + popState(); + zzStartRead = commentStart; + return commentStateToTokenType(state); + } } case 184: break; - case 88: - { return JetTokens.TYPE_KEYWORD ; + case 101: + { return JetTokens.FALSE_KEYWORD ; } case 185: break; - case 67: - { commentDepth++; + case 89: + { return JetTokens.TYPE_KEYWORD ; } case 186: break; - case 77: - { return JetTokens.FUN_KEYWORD ; + case 68: + { commentDepth++; } case 187: break; + case 78: + { return JetTokens.FUN_KEYWORD ; + } + case 188: break; case 49: { return JetTokens.IS_KEYWORD ; } - case 188: break; + case 189: break; case 30: { popState(); yypushback(1); return JetTokens.DANGLING_NEWLINE; } - case 189: break; + case 190: break; case 34: { lBraceCount++; return JetTokens.LBRACE; } - case 190: break; - case 85: + case 191: break; + case 86: { yypushback(3); return JetTokens.EXCL; } - case 191: break; + case 192: break; case 42: { return JetTokens.DIVEQ ; } - case 192: break; - case 90: + case 193: break; + case 91: { return JetTokens.ELSE_KEYWORD ; } - case 193: break; + case 194: break; case 53: { return JetTokens.AS_KEYWORD ; } - case 194: break; + case 195: break; case 50: { return JetTokens.IN_KEYWORD ; } - case 195: break; + case 196: break; case 58: { return JetTokens.EQEQ ; } - case 196: break; - case 83: + case 197: break; + case 84: { return JetTokens.EQEQEQ ; } - case 197: break; - case 80: + case 198: break; + case 81: { return JetTokens.VAL_KEYWORD ; } - case 198: break; - case 92: + case 199: break; + case 93: { return JetTokens.CAPITALIZED_THIS_KEYWORD ; } - case 199: break; + case 200: break; case 52: { return JetTokens.MULTEQ ; } - case 200: break; - case 43: - { if (zzCurrentPos == 0) { - return JetTokens.SHEBANG_COMMENT; - } - else { - yypushback(yylength() - 1); - return JetTokens.HASH; - } - } case 201: break; case 13: { return JetTokens.LBRACE ; } case 202: break; - case 101: + case 102: { return JetTokens.OBJECT_KEYWORD ; } case 203: break; - case 98: + case 99: { return JetTokens.BREAK_KEYWORD ; } case 204: break; - case 84: + case 85: { return JetTokens.BLOCK_COMMENT; } case 205: break; - case 95: + case 96: { return JetTokens.TRAIT_KEYWORD ; } case 206: break; + case 64: + { return JetTokens.COLONCOLON; + } + case 207: break; case 33: { } - case 207: break; + case 208: break; + case 35: + { if (lBraceCount == 0) { + popState(); + return JetTokens.LONG_TEMPLATE_ENTRY_END; + } + lBraceCount--; + return JetTokens.RBRACE; + } + case 209: break; case 7: { return JetTokens.HASH ; } - case 208: break; + case 210: break; default: if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { zzAtEOF = true; @@ -1336,14 +1340,14 @@ class _JetLexer implements FlexLexer { zzStartRead = commentStart; return commentStateToTokenType(state); } - case 232: break; + case 233: break; case DOC_COMMENT: { int state = yystate(); popState(); zzStartRead = commentStart; return commentStateToTokenType(state); } - case 233: break; + case 234: break; default: return null; }