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