diff --git a/compiler/frontend/src/org/jetbrains/kotlin/kdoc/lexer/_KDocLexer.java b/compiler/frontend/src/org/jetbrains/kotlin/kdoc/lexer/_KDocLexer.java
index 0d8a7d7fb8a..9b4486b5b26 100644
--- a/compiler/frontend/src/org/jetbrains/kotlin/kdoc/lexer/_KDocLexer.java
+++ b/compiler/frontend/src/org/jetbrains/kotlin/kdoc/lexer/_KDocLexer.java
@@ -1,4 +1,4 @@
-/* The following code was generated by JFlex 1.4.3 on 4/24/15 7:12 PM */
+/* The following code was generated by JFlex 1.4.3 on 10/1/15 9:28 PM */
package org.jetbrains.kotlin.kdoc.lexer;
@@ -14,8 +14,8 @@ import org.jetbrains.kotlin.kdoc.parser.KDocKnownTag;
/**
* This class is a scanner generated by
* JFlex 1.4.3
- * on 4/24/15 7:12 PM from the specification file
- * /home/sufix/work/kotlin/compiler/frontend/src/org/jetbrains/kotlin/kdoc/lexer/KDoc.flex
+ * on 10/1/15 9:28 PM from the specification file
+ * /Users/yan/jb/kotlin/compiler/frontend/src/org/jetbrains/kotlin/kdoc/lexer/KDoc.flex
*/
class _KDocLexer implements FlexLexer {
/** initial size of the lookahead buffer */
@@ -47,81 +47,63 @@ class _KDocLexer implements FlexLexer {
"\1\14\1\15\1\10\3\0\1\4\1\7\12\2\6\0\1\11\32\3"+
"\1\5\1\13\1\6\1\0\1\3\1\0\32\3\47\0\4\3\4\0"+
"\1\3\12\0\1\3\4\0\1\3\5\0\27\3\1\0\37\3\1\0"+
- "\u01ca\3\4\0\14\3\16\0\5\3\7\0\1\3\1\0\1\3\201\0"+
- "\5\3\1\0\2\3\2\0\4\3\10\0\1\3\1\0\3\3\1\0"+
- "\1\3\1\0\24\3\1\0\123\3\1\0\213\3\10\0\236\3\11\0"+
- "\46\3\2\0\1\3\7\0\47\3\110\0\33\3\5\0\3\3\30\0"+
- "\1\3\24\0\53\3\43\0\2\3\1\0\143\3\1\0\1\3\17\0"+
- "\2\3\7\0\2\3\12\0\3\3\2\0\1\3\20\0\1\3\1\0"+
- "\36\3\35\0\131\3\13\0\1\3\30\0\41\3\11\0\2\3\4\0"+
- "\1\3\5\0\26\3\4\0\1\3\11\0\1\3\3\0\1\3\27\0"+
- "\31\3\253\0\66\3\3\0\1\3\22\0\1\3\7\0\12\3\17\0"+
- "\7\3\1\0\7\3\5\0\10\3\2\0\2\3\2\0\26\3\1\0"+
- "\7\3\1\0\1\3\3\0\4\3\3\0\1\3\20\0\1\3\15\0"+
- "\2\3\1\0\3\3\16\0\4\3\7\0\1\3\11\0\6\3\4\0"+
- "\2\3\2\0\26\3\1\0\7\3\1\0\2\3\1\0\2\3\1\0"+
- "\2\3\37\0\4\3\1\0\1\3\23\0\3\3\20\0\11\3\1\0"+
- "\3\3\1\0\26\3\1\0\7\3\1\0\2\3\1\0\5\3\3\0"+
- "\1\3\22\0\1\3\17\0\2\3\17\0\1\3\23\0\10\3\2\0"+
- "\2\3\2\0\26\3\1\0\7\3\1\0\2\3\1\0\5\3\3\0"+
- "\1\3\36\0\2\3\1\0\3\3\17\0\1\3\21\0\1\3\1\0"+
- "\6\3\3\0\3\3\1\0\4\3\3\0\2\3\1\0\1\3\1\0"+
- "\2\3\3\0\2\3\3\0\3\3\3\0\14\3\26\0\1\3\50\0"+
- "\1\3\13\0\10\3\1\0\3\3\1\0\27\3\1\0\12\3\1\0"+
- "\5\3\3\0\1\3\32\0\2\3\6\0\2\3\43\0\10\3\1\0"+
+ "\u013f\3\31\0\162\3\4\0\14\3\16\0\5\3\11\0\1\3\213\0"+
+ "\1\3\13\0\1\3\1\0\3\3\1\0\1\3\1\0\24\3\1\0"+
+ "\54\3\1\0\46\3\1\0\5\3\4\0\202\3\10\0\105\3\1\0"+
+ "\46\3\2\0\2\3\6\0\20\3\41\0\46\3\2\0\1\3\7\0"+
+ "\47\3\110\0\33\3\5\0\3\3\56\0\32\3\5\0\13\3\43\0"+
+ "\2\3\1\0\143\3\1\0\1\3\17\0\2\3\7\0\2\3\12\0"+
+ "\3\3\2\0\1\3\20\0\1\3\1\0\36\3\35\0\3\3\60\0"+
+ "\46\3\13\0\1\3\u0152\0\66\3\3\0\1\3\22\0\1\3\7\0"+
+ "\12\3\43\0\10\3\2\0\2\3\2\0\26\3\1\0\7\3\1\0"+
+ "\1\3\3\0\4\3\3\0\1\3\36\0\2\3\1\0\3\3\16\0"+
+ "\4\3\21\0\6\3\4\0\2\3\2\0\26\3\1\0\7\3\1\0"+
+ "\2\3\1\0\2\3\1\0\2\3\37\0\4\3\1\0\1\3\23\0"+
+ "\3\3\20\0\11\3\1\0\3\3\1\0\26\3\1\0\7\3\1\0"+
+ "\2\3\1\0\5\3\3\0\1\3\22\0\1\3\17\0\2\3\17\0"+
+ "\1\3\23\0\10\3\2\0\2\3\2\0\26\3\1\0\7\3\1\0"+
+ "\2\3\1\0\5\3\3\0\1\3\36\0\2\3\1\0\3\3\17\0"+
+ "\1\3\21\0\1\3\1\0\6\3\3\0\3\3\1\0\4\3\3\0"+
+ "\2\3\1\0\1\3\1\0\2\3\3\0\2\3\3\0\3\3\3\0"+
+ "\10\3\1\0\3\3\77\0\1\3\13\0\10\3\1\0\3\3\1\0"+
+ "\27\3\1\0\12\3\1\0\5\3\46\0\2\3\43\0\10\3\1\0"+
"\3\3\1\0\27\3\1\0\12\3\1\0\5\3\3\0\1\3\40\0"+
- "\1\3\1\0\2\3\17\0\2\3\22\0\10\3\1\0\3\3\1\0"+
- "\51\3\2\0\1\3\20\0\1\3\21\0\2\3\30\0\6\3\5\0"+
- "\22\3\3\0\30\3\1\0\11\3\1\0\1\3\2\0\7\3\72\0"+
- "\60\3\1\0\2\3\13\0\10\3\72\0\2\3\1\0\1\3\2\0"+
- "\2\3\1\0\1\3\2\0\1\3\6\0\4\3\1\0\7\3\1\0"+
- "\3\3\1\0\1\3\1\0\1\3\2\0\2\3\1\0\4\3\1\0"+
- "\2\3\11\0\1\3\2\0\5\3\1\0\1\3\25\0\2\3\42\0"+
- "\1\3\77\0\10\3\1\0\44\3\33\0\5\3\163\0\53\3\24\0"+
- "\1\3\20\0\6\3\4\0\4\3\3\0\1\3\3\0\2\3\7\0"+
- "\3\3\4\0\15\3\14\0\1\3\21\0\46\3\12\0\53\3\1\0"+
- "\1\3\3\0\u0149\3\1\0\4\3\2\0\7\3\1\0\1\3\1\0"+
- "\4\3\2\0\51\3\1\0\4\3\2\0\41\3\1\0\4\3\2\0"+
- "\7\3\1\0\1\3\1\0\4\3\2\0\17\3\1\0\71\3\1\0"+
- "\4\3\2\0\103\3\45\0\20\3\20\0\125\3\14\0\u026c\3\2\0"+
- "\21\3\1\0\32\3\5\0\113\3\3\0\3\3\17\0\15\3\1\0"+
- "\4\3\16\0\22\3\16\0\22\3\16\0\15\3\1\0\3\3\17\0"+
- "\64\3\43\0\1\3\3\0\2\3\103\0\130\3\10\0\51\3\1\0"+
- "\1\3\5\0\106\3\12\0\35\3\63\0\36\3\2\0\5\3\13\0"+
- "\54\3\25\0\7\3\70\0\27\3\11\0\65\3\122\0\1\3\135\0"+
- "\57\3\21\0\7\3\67\0\36\3\15\0\2\3\20\0\46\3\32\0"+
- "\44\3\51\0\3\3\12\0\44\3\153\0\4\3\1\0\4\3\16\0"+
- "\300\3\100\0\u0116\3\2\0\6\3\2\0\46\3\2\0\6\3\2\0"+
- "\10\3\1\0\1\3\1\0\1\3\1\0\1\3\1\0\37\3\2\0"+
- "\65\3\1\0\7\3\1\0\1\3\3\0\3\3\1\0\7\3\3\0"+
- "\4\3\2\0\6\3\4\0\15\3\5\0\3\3\1\0\7\3\102\0"+
- "\2\3\23\0\1\3\34\0\1\3\15\0\1\3\20\0\15\3\3\0"+
- "\32\3\110\0\1\3\4\0\1\3\2\0\12\3\1\0\1\3\3\0"+
- "\5\3\6\0\1\3\1\0\1\3\1\0\1\3\1\0\4\3\1\0"+
- "\13\3\2\0\4\3\5\0\5\3\4\0\1\3\21\0\51\3\u0a77\0"+
- "\57\3\1\0\57\3\1\0\205\3\6\0\4\3\21\0\46\3\12\0"+
- "\66\3\11\0\1\3\20\0\27\3\11\0\7\3\1\0\7\3\1\0"+
- "\7\3\1\0\7\3\1\0\7\3\1\0\7\3\1\0\7\3\1\0"+
- "\7\3\120\0\1\3\u01d5\0\3\3\31\0\11\3\7\0\5\3\2\0"+
- "\5\3\4\0\126\3\6\0\3\3\1\0\132\3\1\0\4\3\5\0"+
- "\51\3\3\0\136\3\21\0\33\3\65\0\20\3\u0200\0\u19b6\3\112\0"+
- "\u51cc\3\64\0\u048d\3\103\0\56\3\2\0\u010d\3\3\0\20\3\12\0"+
- "\2\3\24\0\57\3\20\0\31\3\10\0\120\3\47\0\11\3\2\0"+
- "\147\3\2\0\4\3\1\0\2\3\16\0\12\3\120\0\10\3\1\0"+
- "\3\3\1\0\4\3\1\0\27\3\25\0\1\3\7\0\64\3\16\0"+
- "\62\3\76\0\6\3\3\0\1\3\16\0\34\3\12\0\27\3\31\0"+
- "\35\3\7\0\57\3\34\0\1\3\60\0\51\3\27\0\3\3\1\0"+
- "\10\3\24\0\27\3\3\0\1\3\5\0\60\3\1\0\1\3\3\0"+
- "\2\3\2\0\5\3\2\0\1\3\1\0\1\3\30\0\3\3\43\0"+
- "\6\3\2\0\6\3\2\0\6\3\11\0\7\3\1\0\7\3\221\0"+
- "\43\3\35\0\u2ba4\3\14\0\27\3\4\0\61\3\u2104\0\u012e\3\2\0"+
- "\76\3\2\0\152\3\46\0\7\3\14\0\5\3\5\0\1\3\1\0"+
- "\12\3\1\0\15\3\1\0\5\3\1\0\1\3\1\0\2\3\1\0"+
- "\2\3\1\0\154\3\41\0\u016b\3\22\0\100\3\2\0\66\3\50\0"+
- "\15\3\66\0\2\3\30\0\3\3\31\0\1\3\6\0\5\3\1\0"+
- "\207\3\7\0\1\3\34\0\32\3\4\0\1\3\1\0\32\3\13\0"+
- "\131\3\3\0\6\3\2\0\6\3\2\0\6\3\2\0\3\3\3\0"+
- "\2\3\3\0\2\3\31\0";
+ "\1\3\1\0\2\3\43\0\10\3\1\0\3\3\1\0\27\3\1\0"+
+ "\20\3\46\0\2\3\43\0\22\3\3\0\30\3\1\0\11\3\1\0"+
+ "\1\3\2\0\7\3\72\0\60\3\1\0\2\3\13\0\10\3\72\0"+
+ "\2\3\1\0\1\3\2\0\2\3\1\0\1\3\2\0\1\3\6\0"+
+ "\4\3\1\0\7\3\1\0\3\3\1\0\1\3\1\0\1\3\2\0"+
+ "\2\3\1\0\4\3\1\0\2\3\11\0\1\3\2\0\5\3\1\0"+
+ "\1\3\25\0\2\3\42\0\1\3\77\0\10\3\1\0\42\3\35\0"+
+ "\4\3\164\0\42\3\1\0\5\3\1\0\2\3\45\0\6\3\112\0"+
+ "\46\3\12\0\51\3\7\0\132\3\5\0\104\3\5\0\122\3\6\0"+
+ "\7\3\1\0\77\3\1\0\1\3\1\0\4\3\2\0\7\3\1\0"+
+ "\1\3\1\0\4\3\2\0\47\3\1\0\1\3\1\0\4\3\2\0"+
+ "\37\3\1\0\1\3\1\0\4\3\2\0\7\3\1\0\1\3\1\0"+
+ "\4\3\2\0\7\3\1\0\7\3\1\0\27\3\1\0\37\3\1\0"+
+ "\1\3\1\0\4\3\2\0\7\3\1\0\47\3\1\0\23\3\105\0"+
+ "\125\3\14\0\u026c\3\2\0\10\3\12\0\32\3\5\0\113\3\3\0"+
+ "\3\3\17\0\15\3\1\0\4\3\16\0\22\3\16\0\22\3\16\0"+
+ "\15\3\1\0\3\3\17\0\64\3\43\0\1\3\3\0\2\3\103\0"+
+ "\130\3\10\0\51\3\127\0\35\3\63\0\36\3\2\0\5\3\u038b\0"+
+ "\154\3\224\0\234\3\4\0\132\3\6\0\26\3\2\0\6\3\2\0"+
+ "\46\3\2\0\6\3\2\0\10\3\1\0\1\3\1\0\1\3\1\0"+
+ "\1\3\1\0\37\3\2\0\65\3\1\0\7\3\1\0\1\3\3\0"+
+ "\3\3\1\0\7\3\3\0\4\3\2\0\6\3\4\0\15\3\5\0"+
+ "\3\3\1\0\7\3\102\0\2\3\23\0\1\3\34\0\1\3\15\0"+
+ "\1\3\40\0\22\3\120\0\1\3\4\0\1\3\2\0\12\3\1\0"+
+ "\1\3\3\0\5\3\6\0\1\3\1\0\1\3\1\0\1\3\1\0"+
+ "\4\3\1\0\3\3\1\0\7\3\3\0\3\3\5\0\5\3\26\0"+
+ "\44\3\u0e81\0\3\3\31\0\11\3\7\0\5\3\2\0\5\3\4\0"+
+ "\126\3\6\0\3\3\1\0\137\3\5\0\50\3\4\0\136\3\21\0"+
+ "\30\3\70\0\20\3\u0200\0\u19b6\3\112\0\u51a6\3\132\0\u048d\3\u0773\0"+
+ "\u2ba4\3\u215c\0\u012e\3\2\0\73\3\225\0\7\3\14\0\5\3\5\0"+
+ "\1\3\1\0\12\3\1\0\15\3\1\0\5\3\1\0\1\3\1\0"+
+ "\2\3\1\0\2\3\1\0\154\3\41\0\u016b\3\22\0\100\3\2\0"+
+ "\66\3\50\0\15\3\66\0\2\3\30\0\3\3\31\0\1\3\6\0"+
+ "\5\3\1\0\207\3\7\0\1\3\34\0\32\3\4\0\1\3\1\0"+
+ "\32\3\12\0\132\3\3\0\6\3\2\0\6\3\2\0\6\3\2\0"+
+ "\3\3\3\0\2\3\3\0\2\3\31\0";
/**
* Translates characters to character classes
@@ -359,7 +341,7 @@ class _KDocLexer implements FlexLexer {
char [] map = new char[0x10000];
int i = 0; /* index in packed string */
int j = 0; /* index in unpacked array */
- while (i < 1568) {
+ while (i < 1212) {
int count = packed.charAt(i++);
char value = packed.charAt(i++);
do map[j++] = value; while (--count > 0);
diff --git a/compiler/frontend/src/org/jetbrains/kotlin/lexer/JetTokens.java b/compiler/frontend/src/org/jetbrains/kotlin/lexer/JetTokens.java
index 269fd50b87a..c6326eac480 100644
--- a/compiler/frontend/src/org/jetbrains/kotlin/lexer/JetTokens.java
+++ b/compiler/frontend/src/org/jetbrains/kotlin/lexer/JetTokens.java
@@ -116,6 +116,7 @@ public interface JetTokens {
JetSingleValueToken COLONCOLON = new JetSingleValueToken("COLONCOLON", "::");
JetSingleValueToken COLON = new JetSingleValueToken("COLON", ":");
JetSingleValueToken SEMICOLON = new JetSingleValueToken("SEMICOLON", ";");
+ JetSingleValueToken DOUBLE_SEMICOLON = new JetSingleValueToken("DOUBLE_SEMICOLON", ";;");
JetSingleValueToken RANGE = new JetSingleValueToken("RANGE", "..");
JetSingleValueToken EQ = new JetSingleValueToken("EQ", "=");
JetSingleValueToken MULTEQ = new JetSingleValueToken("MULTEQ", "*=");
diff --git a/compiler/frontend/src/org/jetbrains/kotlin/lexer/Kotlin.flex b/compiler/frontend/src/org/jetbrains/kotlin/lexer/Kotlin.flex
index 6f29e124056..cc0a125250d 100644
--- a/compiler/frontend/src/org/jetbrains/kotlin/lexer/Kotlin.flex
+++ b/compiler/frontend/src/org/jetbrains/kotlin/lexer/Kotlin.flex
@@ -319,6 +319,7 @@ LONG_TEMPLATE_ENTRY_START=\$\{
">" { return JetTokens.GT ; }
"?" { return JetTokens.QUEST ; }
":" { return JetTokens.COLON ; }
+";;" { return JetTokens.DOUBLE_SEMICOLON;}
";" { return JetTokens.SEMICOLON ; }
"=" { return JetTokens.EQ ; }
"," { return JetTokens.COMMA ; }
diff --git a/compiler/frontend/src/org/jetbrains/kotlin/lexer/_JetLexer.java b/compiler/frontend/src/org/jetbrains/kotlin/lexer/_JetLexer.java
index d7489d986ed..fda1068b0ca 100644
--- a/compiler/frontend/src/org/jetbrains/kotlin/lexer/_JetLexer.java
+++ b/compiler/frontend/src/org/jetbrains/kotlin/lexer/_JetLexer.java
@@ -1,4 +1,4 @@
-/* The following code was generated by JFlex 1.4.3 on 9/18/15 3:17 PM */
+/* The following code was generated by JFlex 1.4.3 on 10/1/15 9:28 PM */
package org.jetbrains.kotlin.lexer;
@@ -14,8 +14,8 @@ import org.jetbrains.kotlin.lexer.JetTokens;
/**
* This class is a scanner generated by
* JFlex 1.4.3
- * on 9/18/15 3:17 PM from the specification file
- * /Users/yole/jetbrains/kotlin/compiler/frontend/src/org/jetbrains/kotlin/lexer/Kotlin.flex
+ * on 10/1/15 9:28 PM from the specification file
+ * /Users/yan/jb/kotlin/compiler/frontend/src/org/jetbrains/kotlin/lexer/Kotlin.flex
*/
class _JetLexer implements FlexLexer {
/** initial size of the lookahead buffer */
@@ -134,18 +134,19 @@ class _JetLexer implements FlexLexer {
"\1\56\2\12\1\0\3\3\1\57\1\60\1\61\1\3"+
"\1\62\2\3\1\63\14\3\1\64\1\65\1\66\1\67"+
"\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77"+
- "\1\0\1\100\2\101\2\0\1\40\1\102\1\103\1\0"+
- "\1\104\1\44\1\3\1\0\1\105\1\106\1\107\1\110"+
- "\1\0\1\2\2\0\1\111\4\3\1\112\4\3\1\113"+
- "\2\3\1\114\1\3\1\115\7\3\1\116\1\117\1\120"+
- "\2\0\1\121\2\40\1\45\1\122\1\123\2\44\1\0"+
- "\1\124\2\3\1\125\3\3\1\126\1\127\7\3\1\130"+
- "\1\131\1\77\1\0\1\132\1\133\2\3\1\134\2\3"+
- "\1\135\1\136\2\3\1\137\1\140\1\0\3\3\1\141"+
- "\1\3\1\142\2\3\1\143\3\3\1\144\1\145\1\146";
+ "\1\100\1\0\1\101\2\102\2\0\1\40\1\103\1\104"+
+ "\1\0\1\105\1\44\1\3\1\0\1\106\1\107\1\110"+
+ "\1\111\1\0\1\2\2\0\1\112\4\3\1\113\4\3"+
+ "\1\114\2\3\1\115\1\3\1\116\7\3\1\117\1\120"+
+ "\1\121\2\0\1\122\2\40\1\45\1\123\1\124\2\44"+
+ "\1\0\1\125\2\3\1\126\3\3\1\127\1\130\7\3"+
+ "\1\131\1\132\1\100\1\0\1\133\1\134\2\3\1\135"+
+ "\2\3\1\136\1\137\2\3\1\140\1\141\1\0\3\3"+
+ "\1\142\1\3\1\143\2\3\1\144\3\3\1\145\1\146"+
+ "\1\147";
private static int [] zzUnpackAction() {
- int [] result = new int[237];
+ int [] result = new int[238];
int offset = 0;
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
return result;
@@ -176,33 +177,33 @@ class _JetLexer implements FlexLexer {
"\0\u018c\0\u05ee\0\u0630\0\u0672\0\u06b4\0\u06f6\0\u0738\0\u077a"+
"\0\u07bc\0\u07fe\0\u0840\0\u0882\0\u08c4\0\u0906\0\u0948\0\u098a"+
"\0\u018c\0\u09cc\0\u0a0e\0\u0a50\0\u0a92\0\u0ad4\0\u0b16\0\u0b58"+
- "\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u0b9a"+
- "\0\u018c\0\u0bdc\0\u0c1e\0\u018c\0\u018c\0\u0c60\0\u0ca2\0\u0ce4"+
- "\0\u0d26\0\u018c\0\u0d68\0\u0daa\0\u018c\0\u018c\0\u0dec\0\u0e2e"+
- "\0\u018c\0\u0e70\0\u0eb2\0\u0ef4\0\u0f36\0\u0f78\0\u0fba\0\u018c"+
- "\0\u0ffc\0\u103e\0\u1080\0\u10c2\0\u1104\0\u1146\0\u1188\0\u018c"+
- "\0\u018c\0\u018c\0\u018c\0\u018c\0\u11ca\0\u120c\0\u124e\0\u1290"+
- "\0\u12d2\0\u0210\0\u1314\0\u0210\0\u1356\0\u018c\0\u1398\0\u13da"+
- "\0\u141c\0\u145e\0\u14a0\0\u14e2\0\u1524\0\u1566\0\u15a8\0\u15ea"+
- "\0\u162c\0\u166e\0\u16b0\0\u16f2\0\u1734\0\u0210\0\u1776\0\u018c"+
+ "\0\u018c\0\u018c\0\u018c\0\u018c\0\u0b9a\0\u018c\0\u018c\0\u0bdc"+
+ "\0\u018c\0\u0c1e\0\u0c60\0\u018c\0\u018c\0\u0ca2\0\u0ce4\0\u0d26"+
+ "\0\u0d68\0\u018c\0\u0daa\0\u0dec\0\u018c\0\u018c\0\u0e2e\0\u0e70"+
+ "\0\u018c\0\u0eb2\0\u0ef4\0\u0f36\0\u0f78\0\u0fba\0\u0ffc\0\u018c"+
+ "\0\u103e\0\u1080\0\u10c2\0\u1104\0\u1146\0\u1188\0\u11ca\0\u018c"+
+ "\0\u018c\0\u018c\0\u018c\0\u018c\0\u120c\0\u124e\0\u1290\0\u12d2"+
+ "\0\u1314\0\u0210\0\u1356\0\u0210\0\u1398\0\u018c\0\u13da\0\u141c"+
+ "\0\u145e\0\u14a0\0\u14e2\0\u1524\0\u1566\0\u15a8\0\u15ea\0\u162c"+
+ "\0\u166e\0\u16b0\0\u16f2\0\u1734\0\u1776\0\u0210\0\u17b8\0\u018c"+
"\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c"+
- "\0\u17b8\0\u17fa\0\u018c\0\u018c\0\u183c\0\u187e\0\u18c0\0\u1902"+
- "\0\u018c\0\u018c\0\u1944\0\u018c\0\u1986\0\u018c\0\u19c8\0\u1a0a"+
- "\0\u1a4c\0\u1a4c\0\u018c\0\u1a8e\0\u1ad0\0\u1b12\0\u1b54\0\u018c"+
- "\0\u1b96\0\u1bd8\0\u1c1a\0\u1c5c\0\u0210\0\u1c9e\0\u1ce0\0\u1d22"+
- "\0\u1d64\0\u018c\0\u1da6\0\u1de8\0\u0210\0\u1e2a\0\u0210\0\u1e6c"+
- "\0\u1eae\0\u1ef0\0\u1f32\0\u1f74\0\u1fb6\0\u1ff8\0\u0210\0\u0210"+
- "\0\u018c\0\u203a\0\u207c\0\u187e\0\u018c\0\u20be\0\u018c\0\u018c"+
- "\0\u018c\0\u2100\0\u2142\0\u2142\0\u0210\0\u2184\0\u21c6\0\u0210"+
- "\0\u2208\0\u224a\0\u228c\0\u0210\0\u0210\0\u22ce\0\u2310\0\u2352"+
- "\0\u2394\0\u23d6\0\u2418\0\u245a\0\u0210\0\u0210\0\u018c\0\u249c"+
- "\0\u0ca2\0\u0210\0\u24de\0\u2520\0\u0210\0\u2562\0\u25a4\0\u0210"+
- "\0\u0210\0\u25e6\0\u2628\0\u0210\0\u0210\0\u266a\0\u26ac\0\u26ee"+
- "\0\u2730\0\u0210\0\u2772\0\u0210\0\u27b4\0\u27f6\0\u0210\0\u2838"+
- "\0\u287a\0\u28bc\0\u0210\0\u0210\0\u0210";
+ "\0\u018c\0\u17fa\0\u183c\0\u018c\0\u018c\0\u187e\0\u18c0\0\u1902"+
+ "\0\u1944\0\u018c\0\u018c\0\u1986\0\u018c\0\u19c8\0\u018c\0\u1a0a"+
+ "\0\u1a4c\0\u1a8e\0\u1a8e\0\u018c\0\u1ad0\0\u1b12\0\u1b54\0\u1b96"+
+ "\0\u018c\0\u1bd8\0\u1c1a\0\u1c5c\0\u1c9e\0\u0210\0\u1ce0\0\u1d22"+
+ "\0\u1d64\0\u1da6\0\u018c\0\u1de8\0\u1e2a\0\u0210\0\u1e6c\0\u0210"+
+ "\0\u1eae\0\u1ef0\0\u1f32\0\u1f74\0\u1fb6\0\u1ff8\0\u203a\0\u0210"+
+ "\0\u0210\0\u018c\0\u207c\0\u20be\0\u18c0\0\u018c\0\u2100\0\u018c"+
+ "\0\u018c\0\u018c\0\u2142\0\u2184\0\u2184\0\u0210\0\u21c6\0\u2208"+
+ "\0\u0210\0\u224a\0\u228c\0\u22ce\0\u0210\0\u0210\0\u2310\0\u2352"+
+ "\0\u2394\0\u23d6\0\u2418\0\u245a\0\u249c\0\u0210\0\u0210\0\u018c"+
+ "\0\u24de\0\u0ce4\0\u0210\0\u2520\0\u2562\0\u0210\0\u25a4\0\u25e6"+
+ "\0\u0210\0\u0210\0\u2628\0\u266a\0\u0210\0\u0210\0\u26ac\0\u26ee"+
+ "\0\u2730\0\u2772\0\u0210\0\u27b4\0\u0210\0\u27f6\0\u2838\0\u0210"+
+ "\0\u287a\0\u28bc\0\u28fe\0\u0210\0\u0210\0\u0210";
private static int [] zzUnpackRowMap() {
- int [] result = new int[237];
+ int [] result = new int[238];
int offset = 0;
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
return result;
@@ -298,100 +299,98 @@ class _JetLexer implements FlexLexer {
"\2\0\1\11\2\0\4\11\2\0\11\11\1\166\10\11"+
"\102\0\1\167\3\0\1\170\75\0\1\171\1\0\1\172"+
"\77\0\1\173\101\0\1\174\106\0\1\175\102\0\1\176"+
- "\73\0\1\177\111\0\1\200\7\0\7\70\2\0\15\70"+
- "\1\0\1\70\1\0\51\70\2\0\1\201\1\0\1\201"+
- "\1\0\1\202\6\0\3\201\1\0\2\201\1\0\1\201"+
- "\2\0\1\201\1\0\1\203\4\201\2\0\22\201\20\0"+
- "\7\204\1\0\17\204\1\205\52\204\30\0\1\206\52\0"+
- "\2\77\1\0\2\77\6\0\4\77\1\0\2\77\1\0"+
- "\1\77\2\0\1\77\2\0\4\77\2\0\22\77\20\0"+
- "\6\207\2\0\72\207\1\0\2\77\1\0\2\77\6\0"+
- "\4\77\1\0\2\77\1\0\1\77\2\0\1\77\2\0"+
- "\1\77\1\210\2\77\2\0\22\77\57\0\1\211\53\0"+
- "\1\212\110\0\1\213\62\0\1\127\12\0\1\127\3\0"+
- "\1\214\62\0\1\215\12\0\1\215\4\0\1\111\1\0"+
- "\1\215\23\0\1\111\14\0\1\215\15\0\6\113\1\216"+
- "\1\0\72\113\1\0\2\114\1\0\2\114\6\0\4\114"+
- "\1\0\2\114\1\0\1\114\2\0\1\114\2\0\4\114"+
- "\2\0\22\114\20\0\6\217\2\0\72\217\7\116\1\0"+
- "\72\116\37\0\1\220\42\0\7\121\1\0\72\121\35\0"+
- "\1\221\7\0\1\222\116\0\1\223\20\0\1\124\12\0"+
- "\1\124\3\0\1\224\1\111\1\112\17\0\1\112\4\0"+
- "\1\111\33\0\2\125\11\0\1\125\1\0\1\125\1\225"+
- "\1\226\2\125\1\0\1\227\14\0\1\227\2\125\1\225"+
- "\2\0\2\125\3\0\1\125\4\0\1\125\21\0\1\126"+
- "\12\0\1\126\2\0\1\107\1\213\23\0\1\107\36\0"+
- "\1\127\12\0\1\127\4\0\1\111\1\112\17\0\1\112"+
- "\4\0\1\111\32\0\7\23\1\0\72\23\30\0\1\230"+
- "\52\0\2\11\1\0\2\11\6\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\2\11\1\231\1\11"+
- "\2\0\6\11\1\232\13\11\21\0\2\11\1\0\2\11"+
- "\6\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\4\11\2\0\1\11\1\233\20\11\21\0\2\11"+
+ "\73\0\1\177\111\0\1\200\106\0\1\201\2\0\7\70"+
+ "\2\0\15\70\1\0\1\70\1\0\51\70\2\0\1\202"+
+ "\1\0\1\202\1\0\1\203\6\0\3\202\1\0\2\202"+
+ "\1\0\1\202\2\0\1\202\1\0\1\204\4\202\2\0"+
+ "\22\202\20\0\7\205\1\0\17\205\1\206\52\205\30\0"+
+ "\1\207\52\0\2\77\1\0\2\77\6\0\4\77\1\0"+
+ "\2\77\1\0\1\77\2\0\1\77\2\0\4\77\2\0"+
+ "\22\77\20\0\6\210\2\0\72\210\1\0\2\77\1\0"+
+ "\2\77\6\0\4\77\1\0\2\77\1\0\1\77\2\0"+
+ "\1\77\2\0\1\77\1\211\2\77\2\0\22\77\57\0"+
+ "\1\212\53\0\1\213\110\0\1\214\62\0\1\127\12\0"+
+ "\1\127\3\0\1\215\62\0\1\216\12\0\1\216\4\0"+
+ "\1\111\1\0\1\216\23\0\1\111\14\0\1\216\15\0"+
+ "\6\113\1\217\1\0\72\113\1\0\2\114\1\0\2\114"+
+ "\6\0\4\114\1\0\2\114\1\0\1\114\2\0\1\114"+
+ "\2\0\4\114\2\0\22\114\20\0\6\220\2\0\72\220"+
+ "\7\116\1\0\72\116\37\0\1\221\42\0\7\121\1\0"+
+ "\72\121\35\0\1\222\7\0\1\223\116\0\1\224\20\0"+
+ "\1\124\12\0\1\124\3\0\1\225\1\111\1\112\17\0"+
+ "\1\112\4\0\1\111\33\0\2\125\11\0\1\125\1\0"+
+ "\1\125\1\226\1\227\2\125\1\0\1\230\14\0\1\230"+
+ "\2\125\1\226\2\0\2\125\3\0\1\125\4\0\1\125"+
+ "\21\0\1\126\12\0\1\126\2\0\1\107\1\214\23\0"+
+ "\1\107\36\0\1\127\12\0\1\127\4\0\1\111\1\112"+
+ "\17\0\1\112\4\0\1\111\32\0\7\23\1\0\72\23"+
+ "\30\0\1\231\52\0\2\11\1\0\2\11\6\0\4\11"+
+ "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\2\11"+
+ "\1\232\1\11\2\0\6\11\1\233\13\11\21\0\2\11"+
"\1\0\2\11\6\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\234\2\0\4\11\2\0\1\235\21\11\21\0"+
- "\2\11\1\0\2\11\6\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\11\2\0\1\236\3\11\2\0\22\11"+
+ "\2\0\1\11\2\0\4\11\2\0\1\11\1\234\20\11"+
"\21\0\2\11\1\0\2\11\6\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\1\11"+
- "\1\237\20\11\21\0\2\11\1\0\2\11\6\0\4\11"+
- "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
- "\2\0\10\11\1\240\11\11\21\0\2\11\1\0\2\11"+
- "\6\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\3\11\1\241\2\0\22\11\21\0\2\11\1\0"+
- "\2\11\6\0\4\11\1\0\2\11\1\0\1\11\2\0"+
- "\1\11\2\0\4\11\2\0\22\11\1\0\1\242\17\0"+
- "\2\11\1\0\2\11\6\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\11\2\0\4\11\2\0\4\11\1\243"+
- "\15\11\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
- "\2\11\1\0\1\11\2\0\1\11\2\0\1\244\3\11"+
+ "\1\0\1\11\2\0\1\235\2\0\4\11\2\0\1\236"+
+ "\21\11\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
+ "\2\11\1\0\1\11\2\0\1\11\2\0\1\237\3\11"+
"\2\0\22\11\21\0\2\11\1\0\2\11\6\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
- "\2\0\5\11\1\245\14\11\21\0\2\11\1\0\2\11"+
+ "\2\0\1\11\1\240\20\11\21\0\2\11\1\0\2\11"+
"\6\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\4\11\2\0\4\11\1\246\15\11\21\0\2\11"+
+ "\2\0\4\11\2\0\10\11\1\241\11\11\21\0\2\11"+
"\1\0\2\11\6\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\4\11\2\0\6\11\1\247\13\11"+
+ "\2\0\1\11\2\0\3\11\1\242\2\0\22\11\21\0"+
+ "\2\11\1\0\2\11\6\0\4\11\1\0\2\11\1\0"+
+ "\1\11\2\0\1\11\2\0\4\11\2\0\22\11\1\0"+
+ "\1\243\17\0\2\11\1\0\2\11\6\0\4\11\1\0"+
+ "\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
+ "\4\11\1\244\15\11\21\0\2\11\1\0\2\11\6\0"+
+ "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
+ "\1\245\3\11\2\0\22\11\21\0\2\11\1\0\2\11"+
+ "\6\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
+ "\2\0\4\11\2\0\5\11\1\246\14\11\21\0\2\11"+
+ "\1\0\2\11\6\0\4\11\1\0\2\11\1\0\1\11"+
+ "\2\0\1\11\2\0\4\11\2\0\4\11\1\247\15\11"+
"\21\0\2\11\1\0\2\11\6\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\3\11"+
- "\1\250\16\11\21\0\2\11\1\0\2\11\6\0\4\11"+
+ "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\6\11"+
+ "\1\250\13\11\21\0\2\11\1\0\2\11\6\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
- "\2\0\5\11\1\251\14\11\21\0\2\11\1\0\2\11"+
+ "\2\0\3\11\1\251\16\11\21\0\2\11\1\0\2\11"+
"\6\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\4\11\2\0\15\11\1\252\4\11\21\0\2\11"+
+ "\2\0\4\11\2\0\5\11\1\252\14\11\21\0\2\11"+
"\1\0\2\11\6\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\4\11\2\0\2\11\1\253\17\11"+
- "\21\0\2\11\1\0\2\11\6\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\2\11\1\254\1\11"+
- "\2\0\2\11\1\255\17\11\21\0\2\11\1\0\2\11"+
- "\6\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\2\11\1\256\1\11\2\0\22\11\21\0\2\11"+
- "\1\0\2\11\6\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\4\11\2\0\4\11\1\257\1\11"+
- "\1\260\13\11\102\0\1\261\20\0\2\201\1\0\2\201"+
- "\6\0\4\201\1\0\2\201\1\0\1\201\2\0\1\201"+
- "\2\0\4\201\2\0\22\201\20\0\6\262\2\0\72\262"+
- "\1\0\2\263\11\0\1\263\1\0\1\263\2\0\2\263"+
- "\17\0\2\263\3\0\2\263\3\0\1\263\4\0\1\263"+
- "\50\0\1\264\51\0\6\207\1\265\1\0\72\207\1\0"+
- "\2\77\1\0\2\77\6\0\4\77\1\0\2\77\1\0"+
- "\1\77\2\0\1\77\2\0\2\77\1\266\1\77\2\0"+
- "\22\77\40\0\1\214\62\0\1\215\12\0\1\215\4\0"+
- "\1\111\25\0\1\111\32\0\6\217\1\267\1\0\72\217"+
- "\11\0\1\270\71\0\2\271\1\0\2\271\6\0\4\271"+
- "\1\0\2\271\1\0\1\271\2\0\1\271\2\0\4\271"+
- "\2\0\22\271\21\0\1\127\12\0\1\127\105\0\1\213"+
- "\3\0\1\227\14\0\1\227\41\0\2\272\11\0\1\272"+
- "\1\0\1\272\1\0\1\214\2\272\17\0\2\272\3\0"+
- "\2\272\3\0\1\272\4\0\1\272\21\0\1\273\12\0"+
- "\1\273\6\0\1\274\40\0\1\274\16\0\2\11\1\0"+
- "\2\11\6\0\4\11\1\0\2\11\1\0\1\11\2\0"+
- "\1\11\2\0\3\11\1\275\2\0\22\11\21\0\2\11"+
- "\1\0\2\11\6\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\4\11\2\0\11\11\1\276\10\11"+
+ "\2\0\1\11\2\0\4\11\2\0\15\11\1\253\4\11"+
"\21\0\2\11\1\0\2\11\6\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\4\11\2\0\2\11"+
- "\1\277\17\11\21\0\2\11\1\0\2\11\6\0\4\11"+
+ "\1\254\17\11\21\0\2\11\1\0\2\11\6\0\4\11"+
+ "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\2\11"+
+ "\1\255\1\11\2\0\2\11\1\256\17\11\21\0\2\11"+
+ "\1\0\2\11\6\0\4\11\1\0\2\11\1\0\1\11"+
+ "\2\0\1\11\2\0\2\11\1\257\1\11\2\0\22\11"+
+ "\21\0\2\11\1\0\2\11\6\0\4\11\1\0\2\11"+
+ "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\4\11"+
+ "\1\260\1\11\1\261\13\11\102\0\1\262\20\0\2\202"+
+ "\1\0\2\202\6\0\4\202\1\0\2\202\1\0\1\202"+
+ "\2\0\1\202\2\0\4\202\2\0\22\202\20\0\6\263"+
+ "\2\0\72\263\1\0\2\264\11\0\1\264\1\0\1\264"+
+ "\2\0\2\264\17\0\2\264\3\0\2\264\3\0\1\264"+
+ "\4\0\1\264\50\0\1\265\51\0\6\210\1\266\1\0"+
+ "\72\210\1\0\2\77\1\0\2\77\6\0\4\77\1\0"+
+ "\2\77\1\0\1\77\2\0\1\77\2\0\2\77\1\267"+
+ "\1\77\2\0\22\77\40\0\1\215\62\0\1\216\12\0"+
+ "\1\216\4\0\1\111\25\0\1\111\32\0\6\220\1\270"+
+ "\1\0\72\220\11\0\1\271\71\0\2\272\1\0\2\272"+
+ "\6\0\4\272\1\0\2\272\1\0\1\272\2\0\1\272"+
+ "\2\0\4\272\2\0\22\272\21\0\1\127\12\0\1\127"+
+ "\105\0\1\214\3\0\1\230\14\0\1\230\41\0\2\273"+
+ "\11\0\1\273\1\0\1\273\1\0\1\215\2\273\17\0"+
+ "\2\273\3\0\2\273\3\0\1\273\4\0\1\273\21\0"+
+ "\1\274\12\0\1\274\6\0\1\275\40\0\1\275\16\0"+
+ "\2\11\1\0\2\11\6\0\4\11\1\0\2\11\1\0"+
+ "\1\11\2\0\1\11\2\0\3\11\1\276\2\0\22\11"+
+ "\21\0\2\11\1\0\2\11\6\0\4\11\1\0\2\11"+
+ "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\11\11"+
+ "\1\277\10\11\21\0\2\11\1\0\2\11\6\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
"\2\0\2\11\1\300\17\11\21\0\2\11\1\0\2\11"+
"\6\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
@@ -399,107 +398,109 @@ class _JetLexer implements FlexLexer {
"\1\0\2\11\6\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\4\11\2\0\2\11\1\302\17\11"+
"\21\0\2\11\1\0\2\11\6\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\12\11"+
- "\1\303\7\11\21\0\2\11\1\0\2\11\6\0\4\11"+
+ "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\2\11"+
+ "\1\303\17\11\21\0\2\11\1\0\2\11\6\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
- "\2\0\2\11\1\304\17\11\21\0\2\11\1\0\2\11"+
+ "\2\0\12\11\1\304\7\11\21\0\2\11\1\0\2\11"+
"\6\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\4\11\2\0\4\11\1\305\15\11\21\0\2\11"+
+ "\2\0\4\11\2\0\2\11\1\305\17\11\21\0\2\11"+
"\1\0\2\11\6\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\306\2\0\4\11\2\0\22\11\21\0\2\11"+
- "\1\0\2\11\6\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\3\11\1\307\2\0\22\11\21\0"+
- "\2\11\1\0\2\11\6\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\11\2\0\3\11\1\310\2\0\22\11"+
+ "\2\0\1\11\2\0\4\11\2\0\4\11\1\306\15\11"+
"\21\0\2\11\1\0\2\11\6\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\1\311\3\11\2\0"+
+ "\1\0\1\11\2\0\1\307\2\0\4\11\2\0\22\11"+
+ "\21\0\2\11\1\0\2\11\6\0\4\11\1\0\2\11"+
+ "\1\0\1\11\2\0\1\11\2\0\3\11\1\310\2\0"+
"\22\11\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
- "\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
- "\2\11\1\312\17\11\21\0\2\11\1\0\2\11\6\0"+
+ "\2\11\1\0\1\11\2\0\1\11\2\0\3\11\1\311"+
+ "\2\0\22\11\21\0\2\11\1\0\2\11\6\0\4\11"+
+ "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\1\312"+
+ "\3\11\2\0\22\11\21\0\2\11\1\0\2\11\6\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
- "\4\11\2\0\3\11\1\313\16\11\21\0\2\11\1\0"+
+ "\4\11\2\0\2\11\1\313\17\11\21\0\2\11\1\0"+
"\2\11\6\0\4\11\1\0\2\11\1\0\1\11\2\0"+
- "\1\11\2\0\4\11\2\0\4\11\1\314\15\11\21\0"+
+ "\1\11\2\0\4\11\2\0\3\11\1\314\16\11\21\0"+
"\2\11\1\0\2\11\6\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\11\2\0\4\11\2\0\5\11\1\315"+
- "\14\11\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
- "\2\11\1\0\1\11\2\0\1\11\2\0\3\11\1\316"+
- "\2\0\22\11\20\0\6\262\1\317\1\0\72\262\1\0"+
- "\2\320\11\0\1\320\1\0\1\320\2\0\2\320\17\0"+
- "\2\320\3\0\2\320\3\0\1\320\4\0\1\320\21\0"+
- "\2\77\1\0\2\77\6\0\4\77\1\0\2\77\1\0"+
- "\1\77\2\0\1\77\2\0\3\77\1\321\2\0\22\77"+
- "\21\0\2\272\11\0\1\272\1\0\1\272\2\0\2\272"+
- "\1\0\1\227\14\0\1\227\2\272\3\0\2\272\3\0"+
- "\1\272\4\0\1\272\21\0\1\273\12\0\1\273\66\0"+
- "\2\11\1\0\2\11\6\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\11\2\0\4\11\2\0\16\11\1\322"+
- "\3\11\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
+ "\1\11\2\0\1\11\2\0\4\11\2\0\4\11\1\315"+
+ "\15\11\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
- "\3\11\1\323\16\11\21\0\2\11\1\0\2\11\6\0"+
+ "\5\11\1\316\14\11\21\0\2\11\1\0\2\11\6\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
- "\4\11\2\0\6\11\1\324\13\11\21\0\2\11\1\0"+
+ "\3\11\1\317\2\0\22\11\20\0\6\263\1\320\1\0"+
+ "\72\263\1\0\2\321\11\0\1\321\1\0\1\321\2\0"+
+ "\2\321\17\0\2\321\3\0\2\321\3\0\1\321\4\0"+
+ "\1\321\21\0\2\77\1\0\2\77\6\0\4\77\1\0"+
+ "\2\77\1\0\1\77\2\0\1\77\2\0\3\77\1\322"+
+ "\2\0\22\77\21\0\2\273\11\0\1\273\1\0\1\273"+
+ "\2\0\2\273\1\0\1\230\14\0\1\230\2\273\3\0"+
+ "\2\273\3\0\1\273\4\0\1\273\21\0\1\274\12\0"+
+ "\1\274\66\0\2\11\1\0\2\11\6\0\4\11\1\0"+
+ "\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
+ "\16\11\1\323\3\11\21\0\2\11\1\0\2\11\6\0"+
+ "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
+ "\4\11\2\0\3\11\1\324\16\11\21\0\2\11\1\0"+
"\2\11\6\0\4\11\1\0\2\11\1\0\1\11\2\0"+
"\1\11\2\0\4\11\2\0\6\11\1\325\13\11\21\0"+
"\2\11\1\0\2\11\6\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\11\2\0\4\11\2\0\3\11\1\326"+
- "\16\11\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
+ "\1\11\2\0\1\11\2\0\4\11\2\0\6\11\1\326"+
+ "\13\11\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
- "\6\11\1\327\13\11\21\0\2\11\1\0\2\11\6\0"+
+ "\3\11\1\327\16\11\21\0\2\11\1\0\2\11\6\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
- "\4\11\2\0\2\11\1\330\17\11\21\0\2\11\1\0"+
+ "\4\11\2\0\6\11\1\330\13\11\21\0\2\11\1\0"+
"\2\11\6\0\4\11\1\0\2\11\1\0\1\11\2\0"+
- "\1\11\2\0\3\11\1\331\2\0\22\11\21\0\2\11"+
- "\1\0\2\11\6\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\2\11\1\332\1\11\2\0\22\11"+
+ "\1\11\2\0\4\11\2\0\2\11\1\331\17\11\21\0"+
+ "\2\11\1\0\2\11\6\0\4\11\1\0\2\11\1\0"+
+ "\1\11\2\0\1\11\2\0\3\11\1\332\2\0\22\11"+
"\21\0\2\11\1\0\2\11\6\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\10\11"+
- "\1\333\11\11\21\0\2\11\1\0\2\11\6\0\4\11"+
+ "\1\0\1\11\2\0\1\11\2\0\2\11\1\333\1\11"+
+ "\2\0\22\11\21\0\2\11\1\0\2\11\6\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
- "\2\0\12\11\1\334\7\11\21\0\2\11\1\0\2\11"+
+ "\2\0\10\11\1\334\11\11\21\0\2\11\1\0\2\11"+
"\6\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\4\11\2\0\2\11\1\335\17\11\21\0\2\336"+
- "\11\0\1\336\1\0\1\336\2\0\2\336\17\0\2\336"+
- "\3\0\2\336\3\0\1\336\4\0\1\336\21\0\2\11"+
+ "\2\0\4\11\2\0\12\11\1\335\7\11\21\0\2\11"+
"\1\0\2\11\6\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\4\11\2\0\4\11\1\337\15\11"+
+ "\2\0\1\11\2\0\4\11\2\0\2\11\1\336\17\11"+
+ "\21\0\2\337\11\0\1\337\1\0\1\337\2\0\2\337"+
+ "\17\0\2\337\3\0\2\337\3\0\1\337\4\0\1\337"+
"\21\0\2\11\1\0\2\11\6\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\7\11"+
- "\1\340\12\11\21\0\2\11\1\0\2\11\6\0\4\11"+
+ "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\4\11"+
+ "\1\340\15\11\21\0\2\11\1\0\2\11\6\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
- "\2\0\13\11\1\341\6\11\21\0\2\11\1\0\2\11"+
+ "\2\0\7\11\1\341\12\11\21\0\2\11\1\0\2\11"+
"\6\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\4\11\2\0\5\11\1\342\14\11\21\0\2\11"+
+ "\2\0\4\11\2\0\13\11\1\342\6\11\21\0\2\11"+
"\1\0\2\11\6\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\4\11\2\0\5\11\1\343\14\11"+
"\21\0\2\11\1\0\2\11\6\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\1\344\3\11\2\0"+
- "\22\11\21\0\2\204\11\0\1\204\1\0\1\204\2\0"+
- "\2\204\17\0\2\204\3\0\2\204\3\0\1\204\4\0"+
- "\1\204\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
- "\2\11\1\0\1\11\2\0\1\11\2\0\2\11\1\345"+
- "\1\11\2\0\22\11\21\0\2\11\1\0\2\11\6\0"+
+ "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\5\11"+
+ "\1\344\14\11\21\0\2\11\1\0\2\11\6\0\4\11"+
+ "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\1\345"+
+ "\3\11\2\0\22\11\21\0\2\205\11\0\1\205\1\0"+
+ "\1\205\2\0\2\205\17\0\2\205\3\0\2\205\3\0"+
+ "\1\205\4\0\1\205\21\0\2\11\1\0\2\11\6\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
- "\4\11\2\0\3\11\1\346\16\11\21\0\2\11\1\0"+
+ "\2\11\1\346\1\11\2\0\22\11\21\0\2\11\1\0"+
"\2\11\6\0\4\11\1\0\2\11\1\0\1\11\2\0"+
- "\1\11\2\0\4\11\2\0\2\11\1\347\17\11\21\0"+
+ "\1\11\2\0\4\11\2\0\3\11\1\347\16\11\21\0"+
"\2\11\1\0\2\11\6\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\350\2\0\4\11\2\0\22\11\21\0"+
- "\2\11\1\0\2\11\6\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\11\2\0\4\11\2\0\3\11\1\351"+
- "\16\11\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
+ "\1\11\2\0\1\11\2\0\4\11\2\0\2\11\1\350"+
+ "\17\11\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
+ "\2\11\1\0\1\11\2\0\1\351\2\0\4\11\2\0"+
+ "\22\11\21\0\2\11\1\0\2\11\6\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
- "\10\11\1\352\11\11\21\0\2\11\1\0\2\11\6\0"+
+ "\3\11\1\352\16\11\21\0\2\11\1\0\2\11\6\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
- "\4\11\2\0\2\11\1\353\17\11\21\0\2\11\1\0"+
+ "\4\11\2\0\10\11\1\353\11\11\21\0\2\11\1\0"+
"\2\11\6\0\4\11\1\0\2\11\1\0\1\11\2\0"+
- "\1\11\2\0\3\11\1\354\2\0\22\11\21\0\2\11"+
- "\1\0\2\11\6\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\4\11\2\0\2\11\1\355\17\11"+
- "\20\0";
+ "\1\11\2\0\4\11\2\0\2\11\1\354\17\11\21\0"+
+ "\2\11\1\0\2\11\6\0\4\11\1\0\2\11\1\0"+
+ "\1\11\2\0\1\11\2\0\3\11\1\355\2\0\22\11"+
+ "\21\0\2\11\1\0\2\11\6\0\4\11\1\0\2\11"+
+ "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\2\11"+
+ "\1\356\17\11\20\0";
private static int [] zzUnpackTrans() {
- int [] result = new int[10494];
+ int [] result = new int[10560];
int offset = 0;
offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
return result;
@@ -541,18 +542,18 @@ class _JetLexer implements FlexLexer {
private static final String ZZ_ATTRIBUTE_PACKED_0 =
"\6\0\1\11\15\1\1\11\3\1\1\11\17\1\1\11"+
- "\7\1\7\11\1\1\1\11\2\1\2\11\4\1\1\11"+
- "\2\1\2\11\1\1\1\0\1\11\1\1\1\0\1\1"+
- "\1\0\2\1\1\11\1\1\1\0\1\1\1\0\3\1"+
- "\5\11\1\1\1\0\7\1\1\11\21\1\11\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\1\1\2\0"+
- "\1\11\11\1\1\11\16\1\1\11\2\0\1\1\1\11"+
- "\1\1\3\11\2\1\1\0\22\1\1\11\1\0\15\1"+
- "\1\0\17\1";
+ "\7\1\4\11\1\1\2\11\1\1\1\11\2\1\2\11"+
+ "\4\1\1\11\2\1\2\11\1\1\1\0\1\11\1\1"+
+ "\1\0\1\1\1\0\2\1\1\11\1\1\1\0\1\1"+
+ "\1\0\3\1\5\11\1\1\1\0\7\1\1\11\21\1"+
+ "\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"+
+ "\1\1\2\0\1\11\11\1\1\11\16\1\1\11\2\0"+
+ "\1\1\1\11\1\1\3\11\2\1\1\0\22\1\1\11"+
+ "\1\0\15\1\1\0\17\1";
private static int [] zzUnpackAttribute() {
- int [] result = new int[237];
+ int [] result = new int[238];
int offset = 0;
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
return result;
@@ -899,34 +900,34 @@ class _JetLexer implements FlexLexer {
zzMarkedPos = zzMarkedPosL;
switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 101:
+ case 102:
{ return JetTokens.TYPE_ALIAS_KEYWORD ;
}
- case 103: break;
+ case 104: break;
case 3:
{ return JetTokens.IDENTIFIER;
}
- case 104: break;
+ case 105: break;
case 11:
{ pushState(STRING); return JetTokens.OPEN_QUOTE;
}
- case 105: break;
- case 77:
+ case 106: break;
+ case 78:
{ return JetTokens.FOR_KEYWORD ;
}
- case 106: break;
- case 97:
+ case 107: break;
+ case 98:
{ return JetTokens.RETURN_KEYWORD ;
}
- case 107: break;
- case 102:
+ case 108: break;
+ case 103:
{ return JetTokens.INTERFACE_KEYWORD ;
}
- case 108: break;
- case 87:
+ case 109: break;
+ case 88:
{ return JetTokens.NULL_KEYWORD ;
}
- case 109: break;
+ case 110: break;
case 35:
{ if (lBraceCount == 0) {
popState();
@@ -935,156 +936,156 @@ class _JetLexer implements FlexLexer {
lBraceCount--;
return JetTokens.RBRACE;
}
- case 110: break;
+ case 111: break;
case 18:
{ return JetTokens.LT ;
}
- case 111: break;
+ case 112: break;
case 52:
{ return JetTokens.DO_KEYWORD ;
}
- case 112: break;
+ case 113: break;
case 17:
{ return JetTokens.PLUS ;
}
- case 113: break;
+ case 114: break;
case 55:
{ return JetTokens.PLUSEQ ;
}
- case 114: break;
- case 90:
+ case 115: break;
+ case 91:
{ popState(); return JetTokens.THIS_KEYWORD;
}
- case 115: break;
+ case 116: break;
case 27:
{ return JetTokens.COMMA ;
}
- case 116: break;
+ case 117: break;
case 19:
{ return JetTokens.GT ;
}
- case 117: break;
+ case 118: break;
case 4:
{ return JetTokens.WHITE_SPACE;
}
- case 118: break;
+ case 119: break;
case 25:
{ return JetTokens.RPAR ;
}
- case 119: break;
+ case 120: break;
case 54:
{ return JetTokens.DOUBLE_ARROW;
}
- case 120: break;
- case 85:
+ case 121: break;
+ case 86:
{ return JetTokens.TRUE_KEYWORD ;
}
- case 121: break;
+ case 122: break;
case 37:
{ return JetTokens.FIELD_IDENTIFIER;
}
- case 122: break;
+ case 123: break;
case 59:
{ return JetTokens.ANDAND ;
}
- case 123: break;
- case 64:
+ case 124: break;
+ case 65:
{ pushState(LONG_TEMPLATE_ENTRY); return JetTokens.LONG_TEMPLATE_ENTRY_START;
}
- case 124: break;
+ case 125: break;
case 36:
{ return JetTokens.FLOAT_LITERAL;
}
- case 125: break;
+ case 126: break;
case 38:
{ return JetTokens.EOL_COMMENT;
}
- case 126: break;
- case 88:
+ case 127: break;
+ case 89:
{ return JetTokens.WHEN_KEYWORD ;
}
- case 127: break;
- case 73:
+ case 128: break;
+ case 74:
{ pushState(RAW_STRING); return JetTokens.OPEN_QUOTE;
}
- case 128: break;
+ case 129: break;
case 21:
{ return JetTokens.COLON ;
}
- case 129: break;
+ case 130: break;
case 57:
{ return JetTokens.LTEQ ;
}
- case 130: break;
+ case 131: break;
case 46:
{ return JetTokens.ARROW ;
}
- case 131: break;
+ case 132: break;
case 32:
{ popState(); return JetTokens.IDENTIFIER;
}
- case 132: break;
+ case 133: break;
case 22:
{ return JetTokens.LBRACKET ;
}
- case 133: break;
- case 68:
+ case 134: break;
+ case 69:
{ yypushback(2); return JetTokens.INTEGER_LITERAL;
}
- case 134: break;
+ case 135: break;
case 10:
{ return JetTokens.CHARACTER_LITERAL;
}
- case 135: break;
- case 79:
+ case 136: break;
+ case 80:
{ return JetTokens.VAR_KEYWORD ;
}
- case 136: break;
+ case 137: break;
case 58:
{ return JetTokens.GTEQ ;
}
- case 137: break;
+ case 138: break;
case 2:
{ return JetTokens.INTEGER_LITERAL;
}
- case 138: break;
+ case 139: break;
case 13:
{ return JetTokens.RBRACE ;
}
- case 139: break;
- case 94:
+ case 140: break;
+ case 95:
{ return JetTokens.CLASS_KEYWORD ;
}
- case 140: break;
- case 74:
+ case 141: break;
+ case 75:
{ return JetTokens.TRY_KEYWORD ;
}
- case 141: break;
+ case 142: break;
case 7:
{ return JetTokens.EXCL ;
}
- case 142: break;
+ case 143: break;
case 42:
{ return JetTokens.EXCLEQ ;
}
- case 143: break;
+ case 144: break;
case 45:
{ return JetTokens.MINUSEQ ;
}
- case 144: break;
- case 99:
- { return JetTokens.PACKAGE_KEYWORD ;
- }
case 145: break;
- case 91:
- { return JetTokens.THROW_KEYWORD ;
+ case 100:
+ { return JetTokens.PACKAGE_KEYWORD ;
}
case 146: break;
case 92:
- { return JetTokens.SUPER_KEYWORD ;
+ { return JetTokens.THROW_KEYWORD ;
}
case 147: break;
- case 67:
+ case 93:
+ { return JetTokens.SUPER_KEYWORD ;
+ }
+ case 148: break;
+ case 68:
{ if (commentDepth > 0) {
commentDepth--;
}
@@ -1095,28 +1096,32 @@ class _JetLexer implements FlexLexer {
return commentStateToTokenType(state);
}
}
- case 148: break;
- case 96:
+ case 149: break;
+ case 97:
{ return JetTokens.WHILE_KEYWORD ;
}
- case 149: break;
+ case 150: break;
case 44:
{ return JetTokens.MINUSMINUS;
}
- case 150: break;
- case 100:
+ case 151: break;
+ case 101:
{ return JetTokens.CONTINUE_KEYWORD ;
}
- case 151: break;
- case 71:
+ case 152: break;
+ case 72:
{ return JetTokens.NOT_IN;
}
- case 152: break;
+ case 153: break;
+ case 63:
+ { return JetTokens.DOUBLE_SEMICOLON;
+ }
+ case 154: break;
case 5:
{ return JetTokens.DIV ;
}
- case 153: break;
- case 81:
+ case 155: break;
+ case 82:
{ int length = yytext().length();
if (length <= 3) { // closing """
popState();
@@ -1127,181 +1132,181 @@ class _JetLexer implements FlexLexer {
return JetTokens.REGULAR_STRING_PART;
}
}
- case 154: break;
+ case 156: break;
case 29:
{ return JetTokens.REGULAR_STRING_PART;
}
- case 155: break;
+ case 157: break;
case 16:
{ return JetTokens.QUEST ;
}
- case 156: break;
- case 69:
+ case 158: break;
+ case 70:
{ pushState(DOC_COMMENT);
commentDepth = 0;
commentStart = getTokenStart();
}
- case 157: break;
+ case 159: break;
case 60:
{ return JetTokens.OROR ;
}
- case 158: break;
+ case 160: break;
case 20:
{ return JetTokens.PERC ;
}
- case 159: break;
- case 72:
+ case 161: break;
+ case 73:
{ return JetTokens.EXCLEQEQEQ;
}
- case 160: break;
+ case 162: break;
case 61:
{ return JetTokens.PERCEQ ;
}
- case 161: break;
+ case 163: break;
case 43:
{ return JetTokens.RANGE ;
}
- case 162: break;
+ case 164: break;
case 1:
{ return TokenType.BAD_CHARACTER;
}
- case 163: break;
- case 63:
+ case 165: break;
+ case 64:
{ pushState(SHORT_TEMPLATE_ENTRY);
yypushback(yylength() - 1);
return JetTokens.SHORT_TEMPLATE_ENTRY_START;
}
- case 164: break;
- case 70:
+ case 166: break;
+ case 71:
{ return JetTokens.NOT_IS;
}
- case 165: break;
+ case 167: break;
case 14:
{ return JetTokens.MUL ;
}
- case 166: break;
+ case 168: break;
case 23:
{ return JetTokens.RBRACKET ;
}
- case 167: break;
+ case 169: break;
case 56:
{ return JetTokens.PLUSPLUS ;
}
- case 168: break;
+ case 170: break;
case 39:
{ pushState(BLOCK_COMMENT);
commentDepth = 0;
commentStart = getTokenStart();
}
- case 169: break;
- case 84:
+ case 171: break;
+ case 85:
{ return JetTokens.THIS_KEYWORD ;
}
- case 170: break;
+ case 172: break;
case 8:
{ return JetTokens.DOT ;
}
- case 171: break;
+ case 173: break;
case 26:
{ return JetTokens.SEMICOLON ;
}
- case 172: break;
+ case 174: break;
case 49:
{ return JetTokens.IF_KEYWORD ;
}
- case 173: break;
- case 65:
+ case 175: break;
+ case 66:
{ return JetTokens.ESCAPE_SEQUENCE;
}
- case 174: break;
+ case 176: break;
case 31:
{ popState(); return JetTokens.CLOSING_QUOTE;
}
- case 175: break;
+ case 177: break;
case 15:
{ return JetTokens.EQ ;
}
- case 176: break;
+ case 178: break;
case 28:
{ return JetTokens.AT ;
}
- case 177: break;
- case 75:
+ case 179: break;
+ case 76:
{ return JetTokens.AS_SAFE;
}
- case 178: break;
+ case 180: break;
case 24:
{ return JetTokens.LPAR ;
}
- case 179: break;
+ case 181: break;
case 9:
{ return JetTokens.MINUS ;
}
- case 180: break;
- case 93:
+ case 182: break;
+ case 94:
{ return JetTokens.FALSE_KEYWORD ;
}
- case 181: break;
- case 66:
+ case 183: break;
+ case 67:
{ commentDepth++;
}
- case 182: break;
- case 76:
+ case 184: break;
+ case 77:
{ return JetTokens.FUN_KEYWORD ;
}
- case 183: break;
+ case 185: break;
case 47:
{ return JetTokens.IS_KEYWORD ;
}
- case 184: break;
+ case 186: break;
case 30:
{ popState(); yypushback(1); return JetTokens.DANGLING_NEWLINE;
}
- case 185: break;
+ case 187: break;
case 34:
{ lBraceCount++; return JetTokens.LBRACE;
}
- case 186: break;
- case 83:
+ case 188: break;
+ case 84:
{ yypushback(3); return JetTokens.EXCL;
}
- case 187: break;
+ case 189: break;
case 40:
{ return JetTokens.DIVEQ ;
}
- case 188: break;
- case 86:
+ case 190: break;
+ case 87:
{ return JetTokens.ELSE_KEYWORD ;
}
- case 189: break;
+ case 191: break;
case 51:
{ return JetTokens.AS_KEYWORD ;
}
- case 190: break;
+ case 192: break;
case 48:
{ return JetTokens.IN_KEYWORD ;
}
- case 191: break;
+ case 193: break;
case 53:
{ return JetTokens.EQEQ ;
}
- case 192: break;
- case 80:
+ case 194: break;
+ case 81:
{ return JetTokens.EQEQEQ ;
}
- case 193: break;
- case 78:
+ case 195: break;
+ case 79:
{ return JetTokens.VAL_KEYWORD ;
}
- case 194: break;
- case 89:
+ case 196: break;
+ case 90:
{ return JetTokens.CAPITALIZED_THIS_KEYWORD ;
}
- case 195: break;
+ case 197: break;
case 50:
{ return JetTokens.MULTEQ ;
}
- case 196: break;
+ case 198: break;
case 41:
{ if (zzCurrentPos == 0) {
return JetTokens.SHEBANG_COMMENT;
@@ -1311,35 +1316,35 @@ class _JetLexer implements FlexLexer {
return JetTokens.HASH;
}
}
- case 197: break;
+ case 199: break;
case 12:
{ return JetTokens.LBRACE ;
}
- case 198: break;
- case 98:
+ case 200: break;
+ case 99:
{ return JetTokens.OBJECT_KEYWORD ;
}
- case 199: break;
- case 95:
+ case 201: break;
+ case 96:
{ return JetTokens.BREAK_KEYWORD ;
}
- case 200: break;
- case 82:
+ case 202: break;
+ case 83:
{ return JetTokens.BLOCK_COMMENT;
}
- case 201: break;
+ case 203: break;
case 62:
{ return JetTokens.COLONCOLON;
}
- case 202: break;
+ case 204: break;
case 33:
{
}
- case 203: break;
+ case 205: break;
case 6:
{ return JetTokens.HASH ;
}
- case 204: break;
+ case 206: break;
default:
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
zzAtEOF = true;
@@ -1351,14 +1356,14 @@ class _JetLexer implements FlexLexer {
zzStartRead = commentStart;
return commentStateToTokenType(state);
}
- case 238: break;
+ case 239: break;
case DOC_COMMENT: {
int state = yystate();
popState();
zzStartRead = commentStart;
return commentStateToTokenType(state);
}
- case 239: break;
+ case 240: break;
default:
return null;
}
diff --git a/compiler/testData/psi/ControlStructures.txt b/compiler/testData/psi/ControlStructures.txt
index 3aa5e4677db..1505b80e288 100644
--- a/compiler/testData/psi/ControlStructures.txt
+++ b/compiler/testData/psi/ControlStructures.txt
@@ -970,18 +970,17 @@ JetFile: ControlStructures.kt
BODY
BLOCK
PsiElement(LBRACE)('{')
- PsiElement(SEMICOLON)(';')
- PsiElement(SEMICOLON)(';')
+ PsiErrorElement:Expecting an element
+ PsiElement(DOUBLE_SEMICOLON)(';;')
PsiElement(SEMICOLON)(';')
REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('foo')
PsiElement(SEMICOLON)(';')
REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('bar')
- PsiElement(SEMICOLON)(';')
- PsiElement(SEMICOLON)(';')
- PsiElement(SEMICOLON)(';')
- PsiElement(SEMICOLON)(';')
+ PsiErrorElement:Unexpected tokens (use ';' to separate expressions on the same line)
+ PsiElement(DOUBLE_SEMICOLON)(';;')
+ PsiElement(DOUBLE_SEMICOLON)(';;')
PsiWhiteSpace(' ')
PsiElement(RBRACE)('}')
PsiWhiteSpace(' ')
@@ -993,4 +992,4 @@ JetFile: ControlStructures.kt
PsiElement(IDENTIFIER)('r')
PsiElement(RPAR)(')')
PsiWhiteSpace('\n')
- PsiElement(RBRACE)('}')
+ PsiElement(RBRACE)('}')
\ No newline at end of file
diff --git a/compiler/testData/psi/Expressions_ERR.txt b/compiler/testData/psi/Expressions_ERR.txt
index 93266a89a22..efc3e2cb165 100644
--- a/compiler/testData/psi/Expressions_ERR.txt
+++ b/compiler/testData/psi/Expressions_ERR.txt
@@ -34,19 +34,20 @@ JetFile: Expressions_ERR.kt
PsiWhiteSpace('\n ')
PsiErrorElement:Expecting an element
PsiElement(RPAR)(')')
- PsiElement(SEMICOLON)(';')
- PsiElement(SEMICOLON)(';')
- PsiElement(SEMICOLON)(';')
+ PsiErrorElement:Unexpected tokens (use ';' to separate expressions on the same line)
+ PsiElement(DOUBLE_SEMICOLON)(';;')
PsiErrorElement:Expecting an element
+ PsiElement(SEMICOLON)(';')
+ PsiErrorElement:Unexpected tokens (use ';' to separate expressions on the same line)
PsiElement(RPAR)(')')
- PsiElement(SEMICOLON)(';')
- PsiElement(SEMICOLON)(';')
- PsiElement(SEMICOLON)(';')
+ PsiElement(DOUBLE_SEMICOLON)(';;')
PsiErrorElement:Expecting an element
+ PsiElement(SEMICOLON)(';')
+ PsiErrorElement:Unexpected tokens (use ';' to separate expressions on the same line)
PsiElement(BAD_CHARACTER)('~')
- PsiElement(SEMICOLON)(';')
- PsiElement(SEMICOLON)(';')
- PsiElement(SEMICOLON)(';')
+ PsiElement(DOUBLE_SEMICOLON)(';;')
+ PsiErrorElement:Expecting an element
+ PsiElement(SEMICOLON)(';')
PsiWhiteSpace('\n ')
REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('srgsdfg')
@@ -57,4 +58,4 @@ JetFile: Expressions_ERR.kt
PsiErrorElement:Expecting an element
PsiElement(RBRACKET)(']')
PsiWhiteSpace('\n')
- PsiElement(RBRACE)('}')
+ PsiElement(RBRACE)('}')
\ No newline at end of file
diff --git a/compiler/testData/psi/semicolonBetweenDeclarations.txt b/compiler/testData/psi/semicolonBetweenDeclarations.txt
index cb8f18effad..9a1ddcc614f 100644
--- a/compiler/testData/psi/semicolonBetweenDeclarations.txt
+++ b/compiler/testData/psi/semicolonBetweenDeclarations.txt
@@ -30,10 +30,9 @@ JetFile: semicolonBetweenDeclarations.kt
PsiWhiteSpace(' ')
INTEGER_CONSTANT
PsiElement(INTEGER_LITERAL)('1')
- PsiElement(SEMICOLON)(';')
- PsiElement(SEMICOLON)(';')
- PsiElement(SEMICOLON)(';')
- PsiElement(SEMICOLON)(';')
+ PsiErrorElement:Property getter or setter expected
+ PsiElement(DOUBLE_SEMICOLON)(';;')
+ PsiElement(DOUBLE_SEMICOLON)(';;')
PsiWhiteSpace('\n')
CLASS
PsiElement(class)('class')
@@ -178,4 +177,4 @@ JetFile: semicolonBetweenDeclarations.kt
PsiElement(SEMICOLON)(';')
PsiWhiteSpace('\n')
- PsiElement(RBRACE)('}')
+ PsiElement(RBRACE)('}')
\ No newline at end of file