diff --git a/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex b/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex
index 31d590dad2d..9e820a75db0 100644
--- a/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex
+++ b/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex
@@ -164,6 +164,10 @@ LONG_TEMPLATE_ENTRY_END=\}
// (Nested) comments
+"/**/" {
+ return JetTokens.BLOCK_COMMENT;
+}
+
"/**" {
pushState(DOC_COMMENT);
commentDepth = 0;
diff --git a/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java b/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java
index 4ac369ff1e3..de3f95b6e4f 100644
--- a/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java
+++ b/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java
@@ -1,18 +1,19 @@
-/* The following code was generated by JFlex 1.4.3 on 3/22/12 10:33 AM */
+/* The following code was generated by JFlex 1.4.3 on 3/23/12 9:41 AM */
package org.jetbrains.jet.lexer;
-import com.intellij.lexer.FlexLexer;
-import com.intellij.psi.TokenType;
+import java.util.*;
+import com.intellij.lexer.*;
+import com.intellij.psi.*;
import com.intellij.psi.tree.IElementType;
-import java.util.Stack;
+import org.jetbrains.jet.lexer.JetTokens;
/**
* This class is a scanner generated by
* JFlex 1.4.3
- * on 3/22/12 10:33 AM from the specification file
+ * on 3/23/12 9:41 AM from the specification file
* /Users/abreslav/work/jet/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex
*/
class _JetLexer implements FlexLexer {
@@ -21,10 +22,11 @@ class _JetLexer implements FlexLexer {
/** lexical states */
public static final int STRING = 2;
+ public static final int DOC_COMMENT_START = 10;
public static final int BLOCK_COMMENT = 8;
public static final int YYINITIAL = 0;
- public static final int LONG_TEMPLATE_ENTRY = 12;
- public static final int DOC_COMMENT = 10;
+ public static final int LONG_TEMPLATE_ENTRY = 14;
+ public static final int DOC_COMMENT = 12;
public static final int RAW_STRING = 4;
public static final int SHORT_TEMPLATE_ENTRY = 6;
@@ -35,7 +37,7 @@ class _JetLexer implements FlexLexer {
* l is of the form l = 2*k, k a non negative integer
*/
private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 4, 5, 5
+ 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 4, 4, 6, 6
};
/**
@@ -121,7 +123,7 @@ class _JetLexer implements FlexLexer {
private static final int [] ZZ_ACTION = zzUnpackAction();
private static final String ZZ_ACTION_PACKED_0 =
- "\6\0\1\1\1\2\1\3\1\4\2\1\1\5\1\6"+
+ "\7\0\1\1\1\2\1\3\1\4\2\1\1\5\1\6"+
"\1\2\1\7\1\10\1\11\1\12\1\13\1\14\3\3"+
"\1\15\15\3\1\16\1\17\1\20\1\21\1\22\1\23"+
"\1\24\2\1\1\25\1\26\1\27\1\30\1\31\1\32"+
@@ -136,14 +138,15 @@ class _JetLexer implements FlexLexer {
"\1\103\1\104\1\105\1\44\1\3\2\0\1\106\4\0"+
"\1\107\4\3\1\110\10\3\1\111\4\3\1\112\1\113"+
"\2\3\1\114\1\115\1\116\1\117\1\120\1\121\1\122"+
- "\1\123\2\0\2\40\1\45\1\46\1\44\1\0\1\124"+
- "\1\3\1\125\1\3\1\126\4\3\1\127\1\130\4\3"+
- "\1\131\1\3\1\132\1\133\1\100\1\0\1\134\1\135"+
- "\1\136\1\137\1\3\1\140\3\3\1\141\1\142\1\143"+
- "\1\0\1\3\1\144\1\3\1\145\1\3\1\146\1\147";
+ "\1\123\2\0\2\40\1\45\1\46\1\124\1\44\1\0"+
+ "\1\125\1\3\1\126\1\3\1\127\4\3\1\130\1\131"+
+ "\4\3\1\132\1\3\1\133\1\134\1\100\1\0\1\135"+
+ "\1\136\1\137\1\140\1\3\1\141\3\3\1\142\1\143"+
+ "\1\144\1\0\1\3\1\145\1\3\1\146\1\3\1\147"+
+ "\1\150";
private static int [] zzUnpackAction() {
- int [] result = new int[230];
+ int [] result = new int[232];
int offset = 0;
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
return result;
@@ -168,38 +171,38 @@ class _JetLexer implements FlexLexer {
private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\100\0\200\0\300\0\u0100\0\u0140\0\u0180\0\u01c0"+
- "\0\u0200\0\u0240\0\u0280\0\u02c0\0\u0300\0\u0340\0\u0380\0\u03c0"+
- "\0\u0400\0\u0440\0\u0480\0\u0180\0\u0180\0\u04c0\0\u0500\0\u0540"+
- "\0\u0580\0\u05c0\0\u0600\0\u0640\0\u0680\0\u06c0\0\u0700\0\u0740"+
- "\0\u0780\0\u07c0\0\u0800\0\u0840\0\u0880\0\u08c0\0\u0900\0\u0940"+
- "\0\u0180\0\u0980\0\u09c0\0\u0180\0\u0a00\0\u0a40\0\u0a80\0\u0ac0"+
- "\0\u0180\0\u0180\0\u0180\0\u0180\0\u0180\0\u0180\0\u0180\0\u0b00"+
- "\0\u0180\0\u0b40\0\u0b80\0\u0180\0\u0180\0\u0bc0\0\u0c00\0\u0c40"+
- "\0\u0c80\0\u0180\0\u0cc0\0\u0d00\0\u0180\0\u0180\0\u0d40\0\u0d80"+
- "\0\u0dc0\0\u0e00\0\u0e40\0\u0e80\0\u0ec0\0\u0180\0\u0f00\0\u0f40"+
- "\0\u0180\0\u0f80\0\u0fc0\0\u1000\0\u1040\0\u0180\0\u0180\0\u0180"+
- "\0\u0180\0\u0180\0\u1080\0\u10c0\0\u1100\0\u1140\0\u1180\0\u0200"+
- "\0\u0200\0\u0200\0\u11c0\0\u0180\0\u1200\0\u1240\0\u1280\0\u12c0"+
- "\0\u1300\0\u1340\0\u1380\0\u13c0\0\u1400\0\u1440\0\u1480\0\u14c0"+
- "\0\u1500\0\u1540\0\u1580\0\u0200\0\u15c0\0\u0180\0\u1600\0\u1640"+
- "\0\u0180\0\u1680\0\u0180\0\u0180\0\u16c0\0\u0180\0\u0180\0\u0180"+
- "\0\u0180\0\u0180\0\u1700\0\u1740\0\u0180\0\u0180\0\u1780\0\u17c0"+
- "\0\u1800\0\u1840\0\u0180\0\u0180\0\u0180\0\u1880\0\u0180\0\u18c0"+
- "\0\u1900\0\u0180\0\u1940\0\u1980\0\u19c0\0\u1a00\0\u0180\0\u1a40"+
- "\0\u1a80\0\u1ac0\0\u1b00\0\u0200\0\u1b40\0\u1b80\0\u1bc0\0\u1c00"+
- "\0\u1c40\0\u1c80\0\u1cc0\0\u1d00\0\u0180\0\u1d40\0\u1d80\0\u1dc0"+
- "\0\u1e00\0\u0200\0\u0200\0\u1e40\0\u1e80\0\u0200\0\u0200\0\u1ec0"+
- "\0\u1ec0\0\u0180\0\u0180\0\u0180\0\u0180\0\u1f00\0\u1f40\0\u0180"+
- "\0\u1f80\0\u0180\0\u0180\0\u1fc0\0\u1880\0\u0200\0\u2000\0\u0200"+
- "\0\u2040\0\u0200\0\u2080\0\u20c0\0\u2100\0\u2140\0\u0200\0\u0200"+
- "\0\u2180\0\u21c0\0\u2200\0\u2240\0\u0200\0\u2280\0\u0200\0\u0180"+
- "\0\u0180\0\u22c0\0\u0c00\0\u0200\0\u0200\0\u0200\0\u2300\0\u0200"+
- "\0\u2340\0\u2380\0\u23c0\0\u0200\0\u0200\0\u0200\0\u2400\0\u2440"+
- "\0\u0200\0\u2480\0\u0200\0\u24c0\0\u0200\0\u0200";
+ "\0\0\0\100\0\200\0\300\0\u0100\0\u0140\0\u0180\0\u0140"+
+ "\0\u01c0\0\u0200\0\u0240\0\u0280\0\u02c0\0\u0300\0\u0340\0\u0380"+
+ "\0\u03c0\0\u0400\0\u0440\0\u0480\0\u0140\0\u0140\0\u04c0\0\u0500"+
+ "\0\u0540\0\u0580\0\u05c0\0\u0600\0\u0640\0\u0680\0\u06c0\0\u0700"+
+ "\0\u0740\0\u0780\0\u07c0\0\u0800\0\u0840\0\u0880\0\u08c0\0\u0900"+
+ "\0\u0940\0\u0140\0\u0980\0\u09c0\0\u0140\0\u0a00\0\u0a40\0\u0a80"+
+ "\0\u0ac0\0\u0140\0\u0140\0\u0140\0\u0140\0\u0140\0\u0140\0\u0140"+
+ "\0\u0b00\0\u0140\0\u0b40\0\u0b80\0\u0140\0\u0140\0\u0bc0\0\u0c00"+
+ "\0\u0c40\0\u0c80\0\u0140\0\u0cc0\0\u0d00\0\u0140\0\u0140\0\u0d40"+
+ "\0\u0d80\0\u0dc0\0\u0e00\0\u0e40\0\u0e80\0\u0ec0\0\u0140\0\u0f00"+
+ "\0\u0f40\0\u0140\0\u0f80\0\u0fc0\0\u1000\0\u1040\0\u0140\0\u0140"+
+ "\0\u0140\0\u0140\0\u0140\0\u1080\0\u10c0\0\u1100\0\u1140\0\u1180"+
+ "\0\u0200\0\u0200\0\u0200\0\u11c0\0\u0140\0\u1200\0\u1240\0\u1280"+
+ "\0\u12c0\0\u1300\0\u1340\0\u1380\0\u13c0\0\u1400\0\u1440\0\u1480"+
+ "\0\u14c0\0\u1500\0\u1540\0\u1580\0\u0200\0\u15c0\0\u0140\0\u1600"+
+ "\0\u1640\0\u0140\0\u1680\0\u0140\0\u0140\0\u16c0\0\u0140\0\u0140"+
+ "\0\u0140\0\u0140\0\u0140\0\u1700\0\u1740\0\u0140\0\u0140\0\u1780"+
+ "\0\u17c0\0\u1800\0\u1840\0\u0140\0\u0140\0\u0140\0\u1880\0\u0140"+
+ "\0\u18c0\0\u1900\0\u1940\0\u1980\0\u19c0\0\u1a00\0\u1a40\0\u0140"+
+ "\0\u1a80\0\u1ac0\0\u1b00\0\u1b40\0\u0200\0\u1b80\0\u1bc0\0\u1c00"+
+ "\0\u1c40\0\u1c80\0\u1cc0\0\u1d00\0\u1d40\0\u0140\0\u1d80\0\u1dc0"+
+ "\0\u1e00\0\u1e40\0\u0200\0\u0200\0\u1e80\0\u1ec0\0\u0200\0\u0200"+
+ "\0\u1f00\0\u1f00\0\u0140\0\u0140\0\u0140\0\u0140\0\u1f40\0\u1f80"+
+ "\0\u0140\0\u1fc0\0\u0140\0\u0140\0\u0140\0\u2000\0\u1880\0\u0200"+
+ "\0\u2040\0\u0200\0\u2080\0\u0200\0\u20c0\0\u2100\0\u2140\0\u2180"+
+ "\0\u0200\0\u0200\0\u21c0\0\u2200\0\u2240\0\u2280\0\u0200\0\u22c0"+
+ "\0\u0200\0\u0140\0\u0140\0\u2300\0\u0c00\0\u0200\0\u0200\0\u0200"+
+ "\0\u2340\0\u0200\0\u2380\0\u23c0\0\u2400\0\u0200\0\u0200\0\u0200"+
+ "\0\u2440\0\u2480\0\u0200\0\u24c0\0\u0200\0\u2500\0\u0200\0\u0200";
private static int [] zzUnpackRowMap() {
- int [] result = new int[230];
+ int [] result = new int[232];
int offset = 0;
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
return result;
@@ -222,261 +225,261 @@ class _JetLexer implements FlexLexer {
private static final int [] ZZ_TRANS = zzUnpackTrans();
private static final String ZZ_TRANS_PACKED_0 =
- "\1\7\1\10\1\11\1\12\1\11\1\7\1\13\1\12"+
- "\1\14\1\15\1\16\1\17\2\11\1\20\1\11\1\21"+
- "\1\11\1\22\1\7\1\23\1\11\1\24\1\25\1\26"+
- "\1\11\1\27\1\30\1\31\1\32\1\33\1\34\1\35"+
- "\1\36\1\37\2\11\1\40\1\41\1\11\1\42\1\11"+
- "\1\43\1\11\1\44\1\45\1\46\1\47\1\50\1\51"+
- "\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61"+
- "\1\62\1\63\1\64\1\65\1\66\1\67\7\70\1\71"+
- "\1\72\12\70\1\73\1\74\62\70\1\75\1\72\12\70"+
- "\1\75\1\76\53\70\2\0\1\77\1\0\1\77\1\0"+
- "\1\100\5\0\2\77\1\0\1\77\1\0\1\77\3\0"+
- "\1\77\2\0\1\101\3\77\1\0\22\77\21\0\12\102"+
- "\1\103\21\102\1\104\43\102\1\7\1\10\1\11\1\12"+
- "\1\11\1\7\1\13\1\12\1\14\1\15\1\16\1\17"+
- "\2\11\1\20\1\11\1\21\1\11\1\22\1\7\1\23"+
- "\1\11\1\105\1\106\1\26\1\11\1\27\1\30\1\31"+
- "\1\32\1\33\1\34\1\35\1\36\1\37\2\11\1\40"+
- "\1\41\1\11\1\42\1\11\1\43\1\11\1\44\1\45"+
+ "\1\10\1\11\1\12\1\13\1\12\1\10\1\14\1\13"+
+ "\1\15\1\16\1\17\1\20\2\12\1\21\1\12\1\22"+
+ "\1\12\1\23\1\10\1\24\1\12\1\25\1\26\1\27"+
+ "\1\12\1\30\1\31\1\32\1\33\1\34\1\35\1\36"+
+ "\1\37\1\40\2\12\1\41\1\42\1\12\1\43\1\12"+
+ "\1\44\1\12\1\45\1\46\1\47\1\50\1\51\1\52"+
+ "\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62"+
+ "\1\63\1\64\1\65\1\66\1\67\1\70\7\71\1\72"+
+ "\1\73\12\71\1\74\1\75\62\71\1\76\1\73\12\71"+
+ "\1\76\1\77\53\71\2\0\1\100\1\0\1\100\1\0"+
+ "\1\101\5\0\2\100\1\0\1\100\1\0\1\100\3\0"+
+ "\1\100\2\0\1\102\3\100\1\0\22\100\21\0\12\103"+
+ "\1\104\21\103\1\105\43\103\100\0\1\10\1\11\1\12"+
+ "\1\13\1\12\1\10\1\14\1\13\1\15\1\16\1\17"+
+ "\1\20\2\12\1\21\1\12\1\22\1\12\1\23\1\10"+
+ "\1\24\1\12\1\106\1\107\1\27\1\12\1\30\1\31"+
+ "\1\32\1\33\1\34\1\35\1\36\1\37\1\40\2\12"+
+ "\1\41\1\42\1\12\1\43\1\12\1\44\1\12\1\45"+
"\1\46\1\47\1\50\1\51\1\52\1\53\1\54\1\55"+
"\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65"+
- "\1\66\1\67\101\0\1\10\11\0\1\10\2\0\1\107"+
- "\1\110\20\0\1\110\40\0\2\11\1\0\2\11\5\0"+
- "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+
- "\4\11\1\0\22\11\24\0\1\12\3\0\1\12\70\0"+
- "\6\111\2\0\70\111\2\0\1\112\1\0\1\112\1\0"+
- "\1\113\5\0\2\112\1\0\1\112\1\0\1\112\3\0"+
- "\1\112\2\0\4\112\1\0\22\112\23\0\1\114\1\0"+
- "\1\114\1\0\1\115\2\0\1\116\2\0\2\114\1\0"+
- "\1\114\1\0\1\114\3\0\1\114\2\0\4\114\1\0"+
- "\22\114\33\0\1\117\21\0\1\120\26\0\1\121\15\0"+
- "\1\122\11\0\1\122\1\123\1\124\1\107\1\110\20\0"+
- "\1\110\5\0\1\124\32\0\1\125\11\0\1\125\2\0"+
- "\1\126\101\0\1\127\41\0\1\130\1\131\14\0\7\22"+
- "\1\0\12\22\1\132\1\133\54\22\24\0\1\134\54\0"+
- "\2\11\1\0\2\11\5\0\3\11\1\0\1\11\1\0"+
- "\1\11\3\0\1\11\2\0\1\11\1\135\2\11\1\0"+
- "\10\11\1\136\5\11\1\137\3\11\22\0\2\11\1\0"+
- "\2\11\5\0\3\11\1\0\1\11\1\0\1\11\3\0"+
- "\1\11\2\0\3\11\1\140\1\0\2\11\1\141\12\11"+
- "\1\142\4\11\22\0\2\11\1\0\2\11\5\0\3\11"+
- "\1\0\1\11\1\0\1\11\3\0\1\143\2\0\4\11"+
- "\1\0\22\11\104\0\1\144\15\0\2\11\1\0\2\11"+
- "\5\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+
- "\2\0\4\11\1\0\1\11\1\145\12\11\1\146\5\11"+
- "\22\0\2\11\1\0\2\11\5\0\3\11\1\0\1\11"+
- "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\11\11"+
- "\1\147\10\11\22\0\2\11\1\0\2\11\5\0\3\11"+
- "\1\0\1\11\1\0\1\11\3\0\1\150\2\0\4\11"+
- "\1\0\22\11\22\0\2\11\1\0\2\11\5\0\3\11"+
- "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\4\11"+
- "\1\0\14\11\1\151\5\11\22\0\2\11\1\0\2\11"+
- "\5\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+
- "\2\0\4\11\1\0\5\11\1\152\14\11\22\0\2\11"+
- "\1\0\2\11\5\0\3\11\1\0\1\11\1\0\1\11"+
- "\3\0\1\11\2\0\3\11\1\153\1\0\22\11\22\0"+
- "\2\11\1\0\2\11\5\0\3\11\1\0\1\11\1\0"+
- "\1\11\3\0\1\11\2\0\4\11\1\0\3\11\1\154"+
- "\16\11\22\0\2\11\1\0\2\11\5\0\3\11\1\0"+
- "\1\11\1\0\1\11\3\0\1\11\2\0\4\11\1\0"+
- "\10\11\1\155\11\11\22\0\2\11\1\0\2\11\5\0"+
- "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+
- "\1\11\1\156\2\11\1\0\22\11\22\0\2\11\1\0"+
- "\2\11\5\0\3\11\1\0\1\11\1\0\1\11\3\0"+
- "\1\157\2\0\4\11\1\0\1\11\1\160\3\11\1\161"+
- "\14\11\22\0\2\11\1\0\2\11\5\0\3\11\1\0"+
- "\1\11\1\0\1\11\3\0\1\11\2\0\1\11\1\162"+
- "\2\11\1\0\22\11\22\0\2\11\1\0\2\11\5\0"+
- "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+
- "\4\11\1\0\5\11\1\163\14\11\22\0\2\11\1\0"+
- "\2\11\5\0\3\11\1\0\1\11\1\0\1\11\3\0"+
- "\1\11\2\0\4\11\1\0\1\11\1\164\20\11\53\0"+
- "\1\165\24\0\1\166\3\0\1\167\75\0\1\170\1\0"+
- "\1\171\75\0\1\172\1\0\1\173\76\0\1\174\1\175"+
- "\77\0\1\176\1\0\1\177\100\0\1\200\100\0\1\201"+
- "\73\0\1\202\14\0\7\70\2\0\12\70\2\0\53\70"+
- "\2\0\1\203\1\0\1\203\1\0\1\204\5\0\2\203"+
- "\1\0\1\203\1\0\1\203\3\0\1\203\1\205\1\0"+
- "\4\203\1\0\22\203\21\0\7\206\1\0\15\206\1\207"+
- "\52\206\24\0\1\210\54\0\2\77\1\0\2\77\5\0"+
- "\3\77\1\0\1\77\1\0\1\77\3\0\1\77\2\0"+
- "\4\77\1\0\22\77\21\0\6\211\2\0\70\211\1\0"+
- "\2\77\1\0\2\77\5\0\3\77\1\0\1\77\1\0"+
- "\1\77\3\0\1\77\2\0\1\77\1\212\2\77\1\0"+
- "\22\77\55\0\1\213\55\0\1\214\66\0\1\125\11\0"+
- "\1\125\2\0\1\215\62\0\1\216\11\0\1\216\4\0"+
- "\1\216\44\0\1\216\12\0\6\111\1\217\1\0\70\111"+
- "\1\0\2\112\1\0\2\112\5\0\3\112\1\0\1\112"+
- "\1\0\1\112\3\0\1\112\2\0\4\112\1\0\22\112"+
- "\21\0\6\220\2\0\70\220\1\0\2\114\1\0\2\114"+
- "\5\0\3\114\1\0\1\114\1\0\1\114\3\0\1\114"+
- "\2\0\4\114\1\0\22\114\21\0\6\221\2\0\70\221"+
- "\7\117\1\0\70\117\34\0\1\222\44\0\1\122\11\0"+
- "\1\122\2\0\1\223\1\110\20\0\1\110\40\0\2\123"+
- "\10\0\1\123\1\0\1\123\1\224\1\123\1\0\1\225"+
- "\13\0\1\123\2\0\1\123\1\225\1\123\3\0\1\123"+
- "\3\0\1\123\3\0\1\123\22\0\1\124\11\0\1\124"+
- "\2\0\1\226\62\0\1\125\11\0\1\125\3\0\1\110"+
- "\20\0\1\110\37\0\7\22\1\0\70\22\24\0\1\227"+
- "\54\0\2\11\1\0\2\11\5\0\3\11\1\0\1\11"+
- "\1\0\1\11\3\0\1\11\2\0\2\11\1\230\1\11"+
- "\1\0\10\11\1\231\11\11\22\0\2\11\1\0\2\11"+
- "\5\0\3\11\1\0\1\11\1\0\1\11\3\0\1\232"+
- "\2\0\4\11\1\0\5\11\1\233\10\11\1\234\3\11"+
- "\22\0\2\11\1\0\2\11\5\0\3\11\1\0\1\11"+
- "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\4\11"+
- "\1\235\15\11\22\0\2\11\1\0\2\11\5\0\3\11"+
- "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\4\11"+
- "\1\0\4\11\1\236\15\11\22\0\2\11\1\0\2\11"+
- "\5\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+
- "\2\0\4\11\1\0\2\11\1\237\17\11\22\0\2\11"+
- "\1\0\2\11\5\0\3\11\1\0\1\11\1\0\1\11"+
- "\3\0\1\11\2\0\4\11\1\0\5\11\1\240\14\11"+
- "\22\0\2\11\1\0\2\11\5\0\3\11\1\0\1\11"+
- "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\12\11"+
- "\1\241\7\11\22\0\2\11\1\0\2\11\5\0\3\11"+
- "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\4\11"+
- "\1\0\14\11\1\242\5\11\22\0\2\11\1\0\2\11"+
- "\5\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+
- "\2\0\3\11\1\243\1\0\22\11\22\0\2\11\1\0"+
- "\2\11\5\0\3\11\1\0\1\11\1\0\1\11\3\0"+
- "\1\11\2\0\4\11\1\0\1\244\21\11\22\0\2\11"+
- "\1\0\2\11\5\0\3\11\1\0\1\11\1\0\1\11"+
- "\3\0\1\11\2\0\4\11\1\0\22\11\5\0\1\245"+
- "\14\0\2\11\1\0\2\11\5\0\3\11\1\0\1\11"+
- "\1\0\1\11\3\0\1\11\2\0\1\246\3\11\1\0"+
- "\22\11\22\0\2\11\1\0\2\11\5\0\3\11\1\0"+
- "\1\11\1\0\1\11\3\0\1\11\2\0\4\11\1\0"+
- "\3\11\1\247\16\11\22\0\2\11\1\0\2\11\5\0"+
- "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+
- "\2\11\1\250\1\11\1\0\3\11\1\251\16\11\22\0"+
- "\2\11\1\0\2\11\5\0\3\11\1\0\1\11\1\0"+
- "\1\11\3\0\1\11\2\0\4\11\1\0\2\11\1\252"+
- "\17\11\22\0\2\11\1\0\2\11\5\0\3\11\1\0"+
- "\1\11\1\0\1\11\3\0\1\11\2\0\4\11\1\0"+
- "\10\11\1\253\11\11\22\0\2\11\1\0\2\11\5\0"+
- "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+
- "\4\11\1\0\14\11\1\254\5\11\22\0\2\11\1\0"+
- "\2\11\5\0\3\11\1\0\1\11\1\0\1\11\3\0"+
- "\1\11\2\0\2\11\1\255\1\11\1\0\22\11\22\0"+
- "\2\11\1\0\2\11\5\0\3\11\1\0\1\11\1\0"+
- "\1\11\3\0\1\11\2\0\4\11\1\0\10\11\1\256"+
- "\3\11\1\257\5\11\54\0\1\260\3\0\1\261\123\0"+
- "\1\262\74\0\1\263\101\0\1\264\100\0\1\265\15\0"+
- "\2\203\1\0\2\203\5\0\3\203\1\0\1\203\1\0"+
- "\1\203\3\0\1\203\2\0\4\203\1\0\22\203\21\0"+
- "\6\266\2\0\70\266\1\0\2\267\10\0\1\267\1\0"+
- "\1\267\1\0\1\267\15\0\1\267\2\0\1\267\1\0"+
- "\1\267\3\0\1\267\3\0\1\267\3\0\1\267\45\0"+
- "\1\74\53\0\6\211\1\270\1\0\70\211\1\0\2\77"+
- "\1\0\2\77\5\0\3\77\1\0\1\77\1\0\1\77"+
- "\3\0\1\77\2\0\2\77\1\271\1\77\1\0\22\77"+
- "\22\0\1\216\11\0\1\216\64\0\6\220\1\272\1\0"+
- "\70\220\6\221\1\273\1\0\70\221\1\0\1\125\11\0"+
- "\1\125\65\0\2\274\10\0\1\274\1\0\1\274\1\215"+
- "\1\274\15\0\1\274\2\0\1\274\1\0\1\274\3\0"+
- "\1\274\3\0\1\274\3\0\1\274\22\0\1\216\11\0"+
- "\1\216\4\0\1\275\44\0\1\275\30\0\1\215\62\0"+
- "\2\11\1\0\2\11\5\0\3\11\1\0\1\11\1\0"+
- "\1\11\3\0\1\11\2\0\3\11\1\276\1\0\22\11"+
- "\22\0\2\11\1\0\2\11\5\0\3\11\1\0\1\11"+
- "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\1\11"+
- "\1\277\20\11\22\0\2\11\1\0\2\11\5\0\3\11"+
- "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\4\11"+
- "\1\0\3\11\1\300\16\11\22\0\2\11\1\0\2\11"+
- "\5\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+
- "\2\0\2\11\1\301\1\11\1\0\22\11\22\0\2\11"+
- "\1\0\2\11\5\0\3\11\1\0\1\11\1\0\1\11"+
- "\3\0\1\11\2\0\4\11\1\0\3\11\1\302\16\11"+
- "\22\0\2\11\1\0\2\11\5\0\3\11\1\0\1\11"+
- "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\3\11"+
- "\1\303\16\11\22\0\2\11\1\0\2\11\5\0\3\11"+
- "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\1\304"+
- "\3\11\1\0\22\11\22\0\2\11\1\0\2\11\5\0"+
- "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+
- "\3\11\1\305\1\0\22\11\22\0\2\11\1\0\2\11"+
- "\5\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+
- "\2\0\4\11\1\0\3\11\1\306\16\11\22\0\2\11"+
- "\1\0\2\11\5\0\3\11\1\0\1\11\1\0\1\11"+
- "\3\0\1\11\2\0\4\11\1\0\14\11\1\307\5\11"+
- "\22\0\2\11\1\0\2\11\5\0\3\11\1\0\1\11"+
- "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\3\11"+
- "\1\310\16\11\22\0\2\11\1\0\2\11\5\0\3\11"+
- "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\4\11"+
- "\1\0\6\11\1\311\13\11\22\0\2\11\1\0\2\11"+
- "\5\0\3\11\1\0\1\11\1\0\1\11\3\0\1\312"+
- "\2\0\4\11\1\0\22\11\22\0\2\11\1\0\2\11"+
- "\5\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+
- "\2\0\4\11\1\0\5\11\1\313\14\11\22\0\2\11"+
- "\1\0\2\11\5\0\3\11\1\0\1\11\1\0\1\11"+
- "\3\0\1\11\2\0\4\11\1\0\14\11\1\314\5\11"+
- "\22\0\2\11\1\0\2\11\5\0\3\11\1\0\1\11"+
- "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\2\11"+
- "\1\315\17\11\22\0\2\11\1\0\2\11\5\0\3\11"+
- "\1\0\1\11\1\0\1\11\3\0\1\11\2\0\3\11"+
- "\1\316\1\0\22\11\22\0\2\11\1\0\2\11\5\0"+
- "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+
- "\3\11\1\317\1\0\22\11\22\0\2\320\1\0\2\320"+
- "\5\0\3\320\1\0\1\320\1\0\1\320\3\0\1\320"+
- "\2\0\4\320\1\0\22\320\21\0\6\266\1\321\1\0"+
- "\70\266\1\0\2\322\10\0\1\322\1\0\1\322\1\0"+
- "\1\322\15\0\1\322\2\0\1\322\1\0\1\322\3\0"+
- "\1\322\3\0\1\322\3\0\1\322\22\0\2\77\1\0"+
- "\2\77\5\0\3\77\1\0\1\77\1\0\1\77\3\0"+
- "\1\77\2\0\3\77\1\323\1\0\22\77\22\0\2\274"+
- "\10\0\1\274\1\0\1\274\1\0\1\274\1\0\1\225"+
- "\13\0\1\274\2\0\1\274\1\225\1\274\3\0\1\274"+
- "\3\0\1\274\3\0\1\274\22\0\2\11\1\0\2\11"+
- "\5\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+
- "\2\0\4\11\1\0\13\11\1\324\6\11\22\0\2\11"+
- "\1\0\2\11\5\0\3\11\1\0\1\11\1\0\1\11"+
- "\3\0\1\11\2\0\1\325\3\11\1\0\22\11\22\0"+
- "\2\11\1\0\2\11\5\0\3\11\1\0\1\11\1\0"+
- "\1\11\3\0\1\11\2\0\4\11\1\0\10\11\1\326"+
- "\11\11\22\0\2\11\1\0\2\11\5\0\3\11\1\0"+
- "\1\11\1\0\1\11\3\0\1\11\2\0\2\11\1\327"+
- "\1\11\1\0\22\11\22\0\2\11\1\0\2\11\5\0"+
- "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+
- "\3\11\1\330\1\0\22\11\22\0\2\11\1\0\2\11"+
- "\5\0\3\11\1\0\1\11\1\0\1\11\3\0\1\11"+
- "\2\0\4\11\1\0\1\331\21\11\22\0\2\11\1\0"+
- "\2\11\5\0\3\11\1\0\1\11\1\0\1\11\3\0"+
- "\1\11\2\0\4\11\1\0\5\11\1\332\14\11\22\0"+
- "\2\11\1\0\2\11\5\0\3\11\1\0\1\11\1\0"+
- "\1\11\3\0\1\11\2\0\4\11\1\0\10\11\1\333"+
- "\11\11\22\0\2\11\1\0\2\11\5\0\3\11\1\0"+
- "\1\11\1\0\1\11\3\0\1\11\2\0\4\11\1\0"+
- "\6\11\1\334\13\11\22\0\2\11\1\0\2\11\5\0"+
- "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+
- "\4\11\1\0\3\11\1\335\16\11\22\0\2\11\1\0"+
- "\2\11\5\0\3\11\1\0\1\11\1\0\1\11\3\0"+
- "\1\11\2\0\4\11\1\0\3\11\1\336\16\11\22\0"+
- "\2\337\10\0\1\337\1\0\1\337\1\0\1\337\15\0"+
- "\1\337\2\0\1\337\1\0\1\337\3\0\1\337\3\0"+
- "\1\337\3\0\1\337\22\0\2\11\1\0\2\11\5\0"+
- "\3\11\1\0\1\11\1\0\1\11\3\0\1\11\2\0"+
- "\4\11\1\0\2\11\1\340\17\11\22\0\2\11\1\0"+
- "\2\11\5\0\3\11\1\0\1\11\1\0\1\11\3\0"+
- "\1\11\2\0\1\341\3\11\1\0\22\11\22\0\2\11"+
- "\1\0\2\11\5\0\3\11\1\0\1\11\1\0\1\11"+
- "\3\0\1\11\2\0\4\11\1\0\7\11\1\342\12\11"+
- "\22\0\2\11\1\0\2\11\5\0\3\11\1\0\1\11"+
- "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\2\11"+
- "\1\343\17\11\22\0\2\206\10\0\1\206\1\0\1\206"+
- "\1\0\1\206\15\0\1\206\2\0\1\206\1\0\1\206"+
- "\3\0\1\206\3\0\1\206\3\0\1\206\22\0\2\11"+
- "\1\0\2\11\5\0\3\11\1\0\1\11\1\0\1\11"+
- "\3\0\1\344\2\0\4\11\1\0\22\11\22\0\2\11"+
- "\1\0\2\11\5\0\3\11\1\0\1\11\1\0\1\11"+
- "\3\0\1\11\2\0\4\11\1\0\3\11\1\345\16\11"+
- "\22\0\2\11\1\0\2\11\5\0\3\11\1\0\1\11"+
- "\1\0\1\11\3\0\1\11\2\0\4\11\1\0\3\11"+
- "\1\346\16\11\21\0";
+ "\1\66\1\67\1\70\1\0\1\11\11\0\1\11\2\0"+
+ "\1\110\1\111\20\0\1\111\40\0\2\12\1\0\2\12"+
+ "\5\0\3\12\1\0\1\12\1\0\1\12\3\0\1\12"+
+ "\2\0\4\12\1\0\22\12\24\0\1\13\3\0\1\13"+
+ "\70\0\6\112\2\0\70\112\2\0\1\113\1\0\1\113"+
+ "\1\0\1\114\5\0\2\113\1\0\1\113\1\0\1\113"+
+ "\3\0\1\113\2\0\4\113\1\0\22\113\23\0\1\115"+
+ "\1\0\1\115\1\0\1\116\2\0\1\117\2\0\2\115"+
+ "\1\0\1\115\1\0\1\115\3\0\1\115\2\0\4\115"+
+ "\1\0\22\115\33\0\1\120\21\0\1\121\26\0\1\122"+
+ "\15\0\1\123\11\0\1\123\1\124\1\125\1\110\1\111"+
+ "\20\0\1\111\5\0\1\125\32\0\1\126\11\0\1\126"+
+ "\2\0\1\127\101\0\1\130\41\0\1\131\1\132\14\0"+
+ "\7\23\1\0\12\23\1\133\1\134\54\23\24\0\1\135"+
+ "\54\0\2\12\1\0\2\12\5\0\3\12\1\0\1\12"+
+ "\1\0\1\12\3\0\1\12\2\0\1\12\1\136\2\12"+
+ "\1\0\10\12\1\137\5\12\1\140\3\12\22\0\2\12"+
+ "\1\0\2\12\5\0\3\12\1\0\1\12\1\0\1\12"+
+ "\3\0\1\12\2\0\3\12\1\141\1\0\2\12\1\142"+
+ "\12\12\1\143\4\12\22\0\2\12\1\0\2\12\5\0"+
+ "\3\12\1\0\1\12\1\0\1\12\3\0\1\144\2\0"+
+ "\4\12\1\0\22\12\104\0\1\145\15\0\2\12\1\0"+
+ "\2\12\5\0\3\12\1\0\1\12\1\0\1\12\3\0"+
+ "\1\12\2\0\4\12\1\0\1\12\1\146\12\12\1\147"+
+ "\5\12\22\0\2\12\1\0\2\12\5\0\3\12\1\0"+
+ "\1\12\1\0\1\12\3\0\1\12\2\0\4\12\1\0"+
+ "\11\12\1\150\10\12\22\0\2\12\1\0\2\12\5\0"+
+ "\3\12\1\0\1\12\1\0\1\12\3\0\1\151\2\0"+
+ "\4\12\1\0\22\12\22\0\2\12\1\0\2\12\5\0"+
+ "\3\12\1\0\1\12\1\0\1\12\3\0\1\12\2\0"+
+ "\4\12\1\0\14\12\1\152\5\12\22\0\2\12\1\0"+
+ "\2\12\5\0\3\12\1\0\1\12\1\0\1\12\3\0"+
+ "\1\12\2\0\4\12\1\0\5\12\1\153\14\12\22\0"+
+ "\2\12\1\0\2\12\5\0\3\12\1\0\1\12\1\0"+
+ "\1\12\3\0\1\12\2\0\3\12\1\154\1\0\22\12"+
+ "\22\0\2\12\1\0\2\12\5\0\3\12\1\0\1\12"+
+ "\1\0\1\12\3\0\1\12\2\0\4\12\1\0\3\12"+
+ "\1\155\16\12\22\0\2\12\1\0\2\12\5\0\3\12"+
+ "\1\0\1\12\1\0\1\12\3\0\1\12\2\0\4\12"+
+ "\1\0\10\12\1\156\11\12\22\0\2\12\1\0\2\12"+
+ "\5\0\3\12\1\0\1\12\1\0\1\12\3\0\1\12"+
+ "\2\0\1\12\1\157\2\12\1\0\22\12\22\0\2\12"+
+ "\1\0\2\12\5\0\3\12\1\0\1\12\1\0\1\12"+
+ "\3\0\1\160\2\0\4\12\1\0\1\12\1\161\3\12"+
+ "\1\162\14\12\22\0\2\12\1\0\2\12\5\0\3\12"+
+ "\1\0\1\12\1\0\1\12\3\0\1\12\2\0\1\12"+
+ "\1\163\2\12\1\0\22\12\22\0\2\12\1\0\2\12"+
+ "\5\0\3\12\1\0\1\12\1\0\1\12\3\0\1\12"+
+ "\2\0\4\12\1\0\5\12\1\164\14\12\22\0\2\12"+
+ "\1\0\2\12\5\0\3\12\1\0\1\12\1\0\1\12"+
+ "\3\0\1\12\2\0\4\12\1\0\1\12\1\165\20\12"+
+ "\53\0\1\166\24\0\1\167\3\0\1\170\75\0\1\171"+
+ "\1\0\1\172\75\0\1\173\1\0\1\174\76\0\1\175"+
+ "\1\176\77\0\1\177\1\0\1\200\100\0\1\201\100\0"+
+ "\1\202\73\0\1\203\14\0\7\71\2\0\12\71\2\0"+
+ "\53\71\2\0\1\204\1\0\1\204\1\0\1\205\5\0"+
+ "\2\204\1\0\1\204\1\0\1\204\3\0\1\204\1\206"+
+ "\1\0\4\204\1\0\22\204\21\0\7\207\1\0\15\207"+
+ "\1\210\52\207\24\0\1\211\54\0\2\100\1\0\2\100"+
+ "\5\0\3\100\1\0\1\100\1\0\1\100\3\0\1\100"+
+ "\2\0\4\100\1\0\22\100\21\0\6\212\2\0\70\212"+
+ "\1\0\2\100\1\0\2\100\5\0\3\100\1\0\1\100"+
+ "\1\0\1\100\3\0\1\100\2\0\1\100\1\213\2\100"+
+ "\1\0\22\100\55\0\1\214\55\0\1\215\66\0\1\126"+
+ "\11\0\1\126\2\0\1\216\62\0\1\217\11\0\1\217"+
+ "\4\0\1\217\44\0\1\217\12\0\6\112\1\220\1\0"+
+ "\70\112\1\0\2\113\1\0\2\113\5\0\3\113\1\0"+
+ "\1\113\1\0\1\113\3\0\1\113\2\0\4\113\1\0"+
+ "\22\113\21\0\6\221\2\0\70\221\1\0\2\115\1\0"+
+ "\2\115\5\0\3\115\1\0\1\115\1\0\1\115\3\0"+
+ "\1\115\2\0\4\115\1\0\22\115\21\0\6\222\2\0"+
+ "\70\222\7\120\1\0\70\120\34\0\1\223\44\0\1\123"+
+ "\11\0\1\123\2\0\1\224\1\111\20\0\1\111\40\0"+
+ "\2\124\10\0\1\124\1\0\1\124\1\225\1\124\1\0"+
+ "\1\226\13\0\1\124\2\0\1\124\1\226\1\124\3\0"+
+ "\1\124\3\0\1\124\3\0\1\124\22\0\1\125\11\0"+
+ "\1\125\2\0\1\227\62\0\1\126\11\0\1\126\3\0"+
+ "\1\111\20\0\1\111\37\0\7\23\1\0\70\23\24\0"+
+ "\1\230\54\0\2\12\1\0\2\12\5\0\3\12\1\0"+
+ "\1\12\1\0\1\12\3\0\1\12\2\0\2\12\1\231"+
+ "\1\12\1\0\10\12\1\232\11\12\22\0\2\12\1\0"+
+ "\2\12\5\0\3\12\1\0\1\12\1\0\1\12\3\0"+
+ "\1\233\2\0\4\12\1\0\5\12\1\234\10\12\1\235"+
+ "\3\12\22\0\2\12\1\0\2\12\5\0\3\12\1\0"+
+ "\1\12\1\0\1\12\3\0\1\12\2\0\4\12\1\0"+
+ "\4\12\1\236\15\12\22\0\2\12\1\0\2\12\5\0"+
+ "\3\12\1\0\1\12\1\0\1\12\3\0\1\12\2\0"+
+ "\4\12\1\0\4\12\1\237\15\12\22\0\2\12\1\0"+
+ "\2\12\5\0\3\12\1\0\1\12\1\0\1\12\3\0"+
+ "\1\12\2\0\4\12\1\0\2\12\1\240\17\12\22\0"+
+ "\2\12\1\0\2\12\5\0\3\12\1\0\1\12\1\0"+
+ "\1\12\3\0\1\12\2\0\4\12\1\0\5\12\1\241"+
+ "\14\12\22\0\2\12\1\0\2\12\5\0\3\12\1\0"+
+ "\1\12\1\0\1\12\3\0\1\12\2\0\4\12\1\0"+
+ "\12\12\1\242\7\12\22\0\2\12\1\0\2\12\5\0"+
+ "\3\12\1\0\1\12\1\0\1\12\3\0\1\12\2\0"+
+ "\4\12\1\0\14\12\1\243\5\12\22\0\2\12\1\0"+
+ "\2\12\5\0\3\12\1\0\1\12\1\0\1\12\3\0"+
+ "\1\12\2\0\3\12\1\244\1\0\22\12\22\0\2\12"+
+ "\1\0\2\12\5\0\3\12\1\0\1\12\1\0\1\12"+
+ "\3\0\1\12\2\0\4\12\1\0\1\245\21\12\22\0"+
+ "\2\12\1\0\2\12\5\0\3\12\1\0\1\12\1\0"+
+ "\1\12\3\0\1\12\2\0\4\12\1\0\22\12\5\0"+
+ "\1\246\14\0\2\12\1\0\2\12\5\0\3\12\1\0"+
+ "\1\12\1\0\1\12\3\0\1\12\2\0\1\247\3\12"+
+ "\1\0\22\12\22\0\2\12\1\0\2\12\5\0\3\12"+
+ "\1\0\1\12\1\0\1\12\3\0\1\12\2\0\4\12"+
+ "\1\0\3\12\1\250\16\12\22\0\2\12\1\0\2\12"+
+ "\5\0\3\12\1\0\1\12\1\0\1\12\3\0\1\12"+
+ "\2\0\2\12\1\251\1\12\1\0\3\12\1\252\16\12"+
+ "\22\0\2\12\1\0\2\12\5\0\3\12\1\0\1\12"+
+ "\1\0\1\12\3\0\1\12\2\0\4\12\1\0\2\12"+
+ "\1\253\17\12\22\0\2\12\1\0\2\12\5\0\3\12"+
+ "\1\0\1\12\1\0\1\12\3\0\1\12\2\0\4\12"+
+ "\1\0\10\12\1\254\11\12\22\0\2\12\1\0\2\12"+
+ "\5\0\3\12\1\0\1\12\1\0\1\12\3\0\1\12"+
+ "\2\0\4\12\1\0\14\12\1\255\5\12\22\0\2\12"+
+ "\1\0\2\12\5\0\3\12\1\0\1\12\1\0\1\12"+
+ "\3\0\1\12\2\0\2\12\1\256\1\12\1\0\22\12"+
+ "\22\0\2\12\1\0\2\12\5\0\3\12\1\0\1\12"+
+ "\1\0\1\12\3\0\1\12\2\0\4\12\1\0\10\12"+
+ "\1\257\3\12\1\260\5\12\54\0\1\261\3\0\1\262"+
+ "\123\0\1\263\74\0\1\264\101\0\1\265\100\0\1\266"+
+ "\15\0\2\204\1\0\2\204\5\0\3\204\1\0\1\204"+
+ "\1\0\1\204\3\0\1\204\2\0\4\204\1\0\22\204"+
+ "\21\0\6\267\2\0\70\267\1\0\2\270\10\0\1\270"+
+ "\1\0\1\270\1\0\1\270\15\0\1\270\2\0\1\270"+
+ "\1\0\1\270\3\0\1\270\3\0\1\270\3\0\1\270"+
+ "\45\0\1\75\53\0\6\212\1\271\1\0\70\212\1\0"+
+ "\2\100\1\0\2\100\5\0\3\100\1\0\1\100\1\0"+
+ "\1\100\3\0\1\100\2\0\2\100\1\272\1\100\1\0"+
+ "\22\100\22\0\1\217\11\0\1\217\64\0\6\221\1\273"+
+ "\1\0\70\221\6\222\1\274\1\0\70\222\12\0\1\275"+
+ "\66\0\1\126\11\0\1\126\65\0\2\276\10\0\1\276"+
+ "\1\0\1\276\1\216\1\276\15\0\1\276\2\0\1\276"+
+ "\1\0\1\276\3\0\1\276\3\0\1\276\3\0\1\276"+
+ "\22\0\1\217\11\0\1\217\4\0\1\277\44\0\1\277"+
+ "\30\0\1\216\62\0\2\12\1\0\2\12\5\0\3\12"+
+ "\1\0\1\12\1\0\1\12\3\0\1\12\2\0\3\12"+
+ "\1\300\1\0\22\12\22\0\2\12\1\0\2\12\5\0"+
+ "\3\12\1\0\1\12\1\0\1\12\3\0\1\12\2\0"+
+ "\4\12\1\0\1\12\1\301\20\12\22\0\2\12\1\0"+
+ "\2\12\5\0\3\12\1\0\1\12\1\0\1\12\3\0"+
+ "\1\12\2\0\4\12\1\0\3\12\1\302\16\12\22\0"+
+ "\2\12\1\0\2\12\5\0\3\12\1\0\1\12\1\0"+
+ "\1\12\3\0\1\12\2\0\2\12\1\303\1\12\1\0"+
+ "\22\12\22\0\2\12\1\0\2\12\5\0\3\12\1\0"+
+ "\1\12\1\0\1\12\3\0\1\12\2\0\4\12\1\0"+
+ "\3\12\1\304\16\12\22\0\2\12\1\0\2\12\5\0"+
+ "\3\12\1\0\1\12\1\0\1\12\3\0\1\12\2\0"+
+ "\4\12\1\0\3\12\1\305\16\12\22\0\2\12\1\0"+
+ "\2\12\5\0\3\12\1\0\1\12\1\0\1\12\3\0"+
+ "\1\12\2\0\1\306\3\12\1\0\22\12\22\0\2\12"+
+ "\1\0\2\12\5\0\3\12\1\0\1\12\1\0\1\12"+
+ "\3\0\1\12\2\0\3\12\1\307\1\0\22\12\22\0"+
+ "\2\12\1\0\2\12\5\0\3\12\1\0\1\12\1\0"+
+ "\1\12\3\0\1\12\2\0\4\12\1\0\3\12\1\310"+
+ "\16\12\22\0\2\12\1\0\2\12\5\0\3\12\1\0"+
+ "\1\12\1\0\1\12\3\0\1\12\2\0\4\12\1\0"+
+ "\14\12\1\311\5\12\22\0\2\12\1\0\2\12\5\0"+
+ "\3\12\1\0\1\12\1\0\1\12\3\0\1\12\2\0"+
+ "\4\12\1\0\3\12\1\312\16\12\22\0\2\12\1\0"+
+ "\2\12\5\0\3\12\1\0\1\12\1\0\1\12\3\0"+
+ "\1\12\2\0\4\12\1\0\6\12\1\313\13\12\22\0"+
+ "\2\12\1\0\2\12\5\0\3\12\1\0\1\12\1\0"+
+ "\1\12\3\0\1\314\2\0\4\12\1\0\22\12\22\0"+
+ "\2\12\1\0\2\12\5\0\3\12\1\0\1\12\1\0"+
+ "\1\12\3\0\1\12\2\0\4\12\1\0\5\12\1\315"+
+ "\14\12\22\0\2\12\1\0\2\12\5\0\3\12\1\0"+
+ "\1\12\1\0\1\12\3\0\1\12\2\0\4\12\1\0"+
+ "\14\12\1\316\5\12\22\0\2\12\1\0\2\12\5\0"+
+ "\3\12\1\0\1\12\1\0\1\12\3\0\1\12\2\0"+
+ "\4\12\1\0\2\12\1\317\17\12\22\0\2\12\1\0"+
+ "\2\12\5\0\3\12\1\0\1\12\1\0\1\12\3\0"+
+ "\1\12\2\0\3\12\1\320\1\0\22\12\22\0\2\12"+
+ "\1\0\2\12\5\0\3\12\1\0\1\12\1\0\1\12"+
+ "\3\0\1\12\2\0\3\12\1\321\1\0\22\12\22\0"+
+ "\2\322\1\0\2\322\5\0\3\322\1\0\1\322\1\0"+
+ "\1\322\3\0\1\322\2\0\4\322\1\0\22\322\21\0"+
+ "\6\267\1\323\1\0\70\267\1\0\2\324\10\0\1\324"+
+ "\1\0\1\324\1\0\1\324\15\0\1\324\2\0\1\324"+
+ "\1\0\1\324\3\0\1\324\3\0\1\324\3\0\1\324"+
+ "\22\0\2\100\1\0\2\100\5\0\3\100\1\0\1\100"+
+ "\1\0\1\100\3\0\1\100\2\0\3\100\1\325\1\0"+
+ "\22\100\22\0\2\276\10\0\1\276\1\0\1\276\1\0"+
+ "\1\276\1\0\1\226\13\0\1\276\2\0\1\276\1\226"+
+ "\1\276\3\0\1\276\3\0\1\276\3\0\1\276\22\0"+
+ "\2\12\1\0\2\12\5\0\3\12\1\0\1\12\1\0"+
+ "\1\12\3\0\1\12\2\0\4\12\1\0\13\12\1\326"+
+ "\6\12\22\0\2\12\1\0\2\12\5\0\3\12\1\0"+
+ "\1\12\1\0\1\12\3\0\1\12\2\0\1\327\3\12"+
+ "\1\0\22\12\22\0\2\12\1\0\2\12\5\0\3\12"+
+ "\1\0\1\12\1\0\1\12\3\0\1\12\2\0\4\12"+
+ "\1\0\10\12\1\330\11\12\22\0\2\12\1\0\2\12"+
+ "\5\0\3\12\1\0\1\12\1\0\1\12\3\0\1\12"+
+ "\2\0\2\12\1\331\1\12\1\0\22\12\22\0\2\12"+
+ "\1\0\2\12\5\0\3\12\1\0\1\12\1\0\1\12"+
+ "\3\0\1\12\2\0\3\12\1\332\1\0\22\12\22\0"+
+ "\2\12\1\0\2\12\5\0\3\12\1\0\1\12\1\0"+
+ "\1\12\3\0\1\12\2\0\4\12\1\0\1\333\21\12"+
+ "\22\0\2\12\1\0\2\12\5\0\3\12\1\0\1\12"+
+ "\1\0\1\12\3\0\1\12\2\0\4\12\1\0\5\12"+
+ "\1\334\14\12\22\0\2\12\1\0\2\12\5\0\3\12"+
+ "\1\0\1\12\1\0\1\12\3\0\1\12\2\0\4\12"+
+ "\1\0\10\12\1\335\11\12\22\0\2\12\1\0\2\12"+
+ "\5\0\3\12\1\0\1\12\1\0\1\12\3\0\1\12"+
+ "\2\0\4\12\1\0\6\12\1\336\13\12\22\0\2\12"+
+ "\1\0\2\12\5\0\3\12\1\0\1\12\1\0\1\12"+
+ "\3\0\1\12\2\0\4\12\1\0\3\12\1\337\16\12"+
+ "\22\0\2\12\1\0\2\12\5\0\3\12\1\0\1\12"+
+ "\1\0\1\12\3\0\1\12\2\0\4\12\1\0\3\12"+
+ "\1\340\16\12\22\0\2\341\10\0\1\341\1\0\1\341"+
+ "\1\0\1\341\15\0\1\341\2\0\1\341\1\0\1\341"+
+ "\3\0\1\341\3\0\1\341\3\0\1\341\22\0\2\12"+
+ "\1\0\2\12\5\0\3\12\1\0\1\12\1\0\1\12"+
+ "\3\0\1\12\2\0\4\12\1\0\2\12\1\342\17\12"+
+ "\22\0\2\12\1\0\2\12\5\0\3\12\1\0\1\12"+
+ "\1\0\1\12\3\0\1\12\2\0\1\343\3\12\1\0"+
+ "\22\12\22\0\2\12\1\0\2\12\5\0\3\12\1\0"+
+ "\1\12\1\0\1\12\3\0\1\12\2\0\4\12\1\0"+
+ "\7\12\1\344\12\12\22\0\2\12\1\0\2\12\5\0"+
+ "\3\12\1\0\1\12\1\0\1\12\3\0\1\12\2\0"+
+ "\4\12\1\0\2\12\1\345\17\12\22\0\2\207\10\0"+
+ "\1\207\1\0\1\207\1\0\1\207\15\0\1\207\2\0"+
+ "\1\207\1\0\1\207\3\0\1\207\3\0\1\207\3\0"+
+ "\1\207\22\0\2\12\1\0\2\12\5\0\3\12\1\0"+
+ "\1\12\1\0\1\12\3\0\1\346\2\0\4\12\1\0"+
+ "\22\12\22\0\2\12\1\0\2\12\5\0\3\12\1\0"+
+ "\1\12\1\0\1\12\3\0\1\12\2\0\4\12\1\0"+
+ "\3\12\1\347\16\12\22\0\2\12\1\0\2\12\5\0"+
+ "\3\12\1\0\1\12\1\0\1\12\3\0\1\12\2\0"+
+ "\4\12\1\0\3\12\1\350\16\12\21\0";
private static int [] zzUnpackTrans() {
- int [] result = new int[9472];
+ int [] result = new int[9536];
int offset = 0;
offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
return result;
@@ -517,19 +520,19 @@ class _JetLexer implements FlexLexer {
private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\6\0\1\11\14\1\2\11\23\1\1\11\2\1\1\11"+
- "\4\1\7\11\1\1\1\11\1\1\1\0\2\11\2\1"+
- "\1\0\1\1\1\11\2\1\2\11\1\0\1\1\1\0"+
- "\1\1\1\0\1\1\1\0\1\11\2\1\1\11\4\1"+
- "\5\11\1\1\1\0\7\1\1\11\20\1\1\0\1\11"+
- "\1\1\1\0\1\11\1\0\2\11\1\1\5\11\1\1"+
- "\1\0\2\11\1\1\2\0\1\1\3\11\1\1\1\11"+
- "\2\0\1\11\4\0\1\11\15\1\1\11\14\1\4\11"+
- "\2\0\1\11\1\1\2\11\1\1\1\0\22\1\2\11"+
- "\1\0\14\1\1\0\7\1";
+ "\5\0\1\10\1\0\1\11\14\1\2\11\23\1\1\11"+
+ "\2\1\1\11\4\1\7\11\1\1\1\11\1\1\1\0"+
+ "\2\11\2\1\1\0\1\1\1\11\2\1\2\11\1\0"+
+ "\1\1\1\0\1\1\1\0\1\1\1\0\1\11\2\1"+
+ "\1\11\4\1\5\11\1\1\1\0\7\1\1\11\20\1"+
+ "\1\0\1\11\1\1\1\0\1\11\1\0\2\11\1\1"+
+ "\5\11\1\1\1\0\2\11\1\1\2\0\1\1\3\11"+
+ "\1\1\1\11\2\0\1\1\4\0\1\11\15\1\1\11"+
+ "\14\1\4\11\2\0\1\11\1\1\3\11\1\1\1\0"+
+ "\22\1\2\11\1\0\14\1\1\0\7\1";
private static int [] zzUnpackAttribute() {
- int [] result = new int[230];
+ int [] result = new int[232];
int offset = 0;
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
return result;
@@ -883,27 +886,27 @@ class _JetLexer implements FlexLexer {
case 3:
{ return JetTokens.IDENTIFIER;
}
- case 104: break;
+ case 105: break;
case 10:
{ pushState(STRING); return JetTokens.OPEN_QUOTE;
}
- case 105: break;
+ case 106: break;
case 53:
{ return JetTokens.EXCLEXCL ;
}
- case 106: break;
+ case 107: break;
case 75:
{ return JetTokens.FOR_KEYWORD ;
}
- case 107: break;
- case 101:
+ case 108: break;
+ case 102:
{ return JetTokens.RETURN_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();
@@ -912,159 +915,159 @@ class _JetLexer implements FlexLexer {
lBraceCount--;
return JetTokens.RBRACE;
}
- case 110: break;
+ case 111: break;
case 15:
{ return JetTokens.LT ;
}
- case 111: break;
+ case 112: break;
case 52:
{ return JetTokens.DO_KEYWORD ;
}
- case 112: break;
+ case 113: break;
case 20:
{ return JetTokens.PLUS ;
}
- case 113: break;
+ case 114: break;
case 59:
{ return JetTokens.PLUSEQ ;
}
- case 114: break;
- case 92:
+ case 115: break;
+ case 93:
{ popState(); return JetTokens.THIS_KEYWORD;
}
- case 115: break;
+ case 116: break;
case 28:
{ return JetTokens.COMMA ;
}
- case 116: break;
+ case 117: break;
case 17:
{ 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 57:
{ 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 81:
{ return JetTokens.IDE_TEMPLATE_START ;
}
- case 122: break;
+ case 123: break;
case 37:
{ return JetTokens.FIELD_IDENTIFIER;
}
- case 123: break;
+ case 124: break;
case 61:
{ return JetTokens.ANDAND ;
}
- case 124: break;
+ case 125: break;
case 65:
{ pushState(LONG_TEMPLATE_ENTRY); return JetTokens.LONG_TEMPLATE_ENTRY_START;
}
- case 125: break;
+ case 126: break;
case 36:
{ return JetTokens.FLOAT_LITERAL;
}
- case 126: break;
+ case 127: break;
case 40:
{ return JetTokens.EOL_COMMENT;
}
- case 127: break;
- case 89:
+ case 128: break;
+ case 90:
{ return JetTokens.WHEN_KEYWORD ;
}
- case 128: break;
+ case 129: break;
case 71:
{ pushState(RAW_STRING); return JetTokens.OPEN_QUOTE;
}
- case 129: break;
+ case 130: break;
case 26:
{ return JetTokens.COLON ;
}
- case 130: break;
+ case 131: break;
case 55:
{ return JetTokens.LTEQ ;
}
- case 131: break;
+ case 132: break;
case 45:
{ return JetTokens.ARROW ;
}
- case 132: break;
+ case 133: break;
case 32:
{ popState(); return JetTokens.IDENTIFIER;
}
- case 133: break;
+ case 134: break;
case 22:
{ return JetTokens.LBRACKET ;
}
- case 134: break;
+ case 135: break;
case 69:
{ yypushback(2); return JetTokens.INTEGER_LITERAL;
}
- case 135: break;
+ case 136: break;
case 9:
{ return JetTokens.CHARACTER_LITERAL;
}
- case 136: break;
+ case 137: break;
case 76:
{ return JetTokens.VAR_KEYWORD ;
}
- case 137: break;
+ case 138: break;
case 56:
{ return JetTokens.GTEQ ;
}
- case 138: break;
+ case 139: break;
case 2:
{ return JetTokens.INTEGER_LITERAL;
}
- case 139: break;
+ case 140: break;
case 12:
{ return JetTokens.RBRACE ;
}
- case 140: break;
- case 96:
+ case 141: break;
+ case 97:
{ return JetTokens.CLASS_KEYWORD ;
}
- case 141: break;
+ case 142: break;
case 72:
{ return JetTokens.TRY_KEYWORD ;
}
- case 142: break;
+ case 143: break;
case 14:
{ return JetTokens.EXCL ;
}
- case 143: break;
+ case 144: break;
case 54:
{ return JetTokens.EXCLEQ ;
}
- case 144: break;
+ case 145: break;
case 46:
{ return JetTokens.MINUSEQ ;
}
- case 145: break;
- case 102:
+ case 146: break;
+ case 103:
{ return JetTokens.PACKAGE_KEYWORD ;
}
- case 146: break;
- case 93:
+ case 147: break;
+ case 94:
{ return JetTokens.THROW_KEYWORD ;
}
- case 147: break;
- case 95:
+ case 148: break;
+ case 96:
{ return JetTokens.SUPER_KEYWORD ;
}
- case 148: break;
+ case 149: break;
case 68:
{ if (commentDepth > 0) {
commentDepth--;
@@ -1076,52 +1079,46 @@ class _JetLexer implements FlexLexer {
return commentStateToTokenType(state);
}
}
- case 149: break;
- case 98:
+ case 150: break;
+ case 99:
{ return JetTokens.WHILE_KEYWORD ;
}
- case 150: break;
+ case 151: break;
case 44:
{ return JetTokens.MINUSMINUS;
}
- case 151: break;
- case 103:
+ case 152: break;
+ case 104:
{ return JetTokens.CONTINUE_KEYWORD ;
}
- case 152: break;
+ case 153: break;
case 79:
{ return JetTokens.NOT_IN;
}
- case 153: break;
+ case 154: break;
case 39:
{ return JetTokens.ATAT ;
}
- case 154: break;
+ case 155: break;
case 6:
{ return JetTokens.DIV ;
}
- case 155: break;
+ case 156: break;
case 82:
{ return JetTokens.IDE_TEMPLATE_END ;
}
- case 156: break;
+ case 157: break;
case 38:
{ return JetTokens.LABEL_IDENTIFIER;
}
- case 157: break;
+ case 158: break;
case 29:
{ return JetTokens.REGULAR_STRING_PART;
}
- case 158: break;
+ case 159: break;
case 19:
{ return JetTokens.QUEST ;
}
- case 159: break;
- case 70:
- { pushState(DOC_COMMENT);
- commentDepth = 0;
- commentStart = getTokenStart();
- }
case 160: break;
case 62:
{ return JetTokens.OROR ;
@@ -1175,7 +1172,7 @@ class _JetLexer implements FlexLexer {
commentStart = getTokenStart();
}
case 172: break;
- case 84:
+ case 85:
{ return JetTokens.THIS_KEYWORD ;
}
case 173: break;
@@ -1187,130 +1184,141 @@ class _JetLexer implements FlexLexer {
{ return JetTokens.SEMICOLON ;
}
case 175: break;
+ case 70:
+ { // pushState(DOC_COMMENT_START);
+ pushState(DOC_COMMENT);
+ commentDepth = 0;
+ commentStart = getTokenStart();
+ }
+ case 176: break;
case 49:
{ return JetTokens.IF_KEYWORD ;
}
- case 176: break;
+ case 177: break;
case 66:
{ return JetTokens.ESCAPE_SEQUENCE;
}
- case 177: break;
+ case 178: break;
case 31:
{ popState(); return JetTokens.CLOSING_QUOTE;
}
- case 178: break;
+ case 179: break;
case 18:
{ return JetTokens.EQ ;
}
- case 179: break;
+ case 180: break;
case 5:
{ return JetTokens.AT ;
}
- case 180: break;
+ case 181: break;
case 73:
{ return JetTokens.AS_SAFE;
}
- case 181: break;
+ case 182: break;
case 24:
{ return JetTokens.LPAR ;
}
- case 182: break;
+ case 183: break;
case 8:
{ return JetTokens.MINUS ;
}
- case 183: break;
- case 99:
+ case 184: break;
+ case 100:
{ return JetTokens.FALSE_KEYWORD ;
}
- case 184: break;
- case 86:
+ case 185: break;
+ case 87:
{ return JetTokens.TYPE_KEYWORD ;
}
- case 185: break;
+ case 186: break;
case 67:
{ commentDepth++;
}
- case 186: break;
+ case 187: break;
case 74:
{ return JetTokens.FUN_KEYWORD ;
}
- case 187: break;
+ case 188: break;
case 47:
{ return JetTokens.IS_KEYWORD ;
}
- case 188: break;
+ case 189: break;
case 30:
{ popState(); yypushback(1); return JetTokens.DANGLING_NEWLINE;
}
- case 189: break;
+ case 190: break;
case 34:
{ lBraceCount++; return JetTokens.LBRACE;
}
- case 190: break;
- case 91:
+ case 191: break;
+ case 92:
{ yypushback(3); return JetTokens.EXCL;
}
- case 191: break;
+ case 192: break;
case 42:
{ return JetTokens.DIVEQ ;
}
- case 192: break;
- case 88:
+ case 193: break;
+ case 89:
{ return JetTokens.ELSE_KEYWORD ;
}
- case 193: break;
+ case 194: break;
case 51:
{ return JetTokens.AS_KEYWORD ;
}
- case 194: break;
+ case 195: break;
case 48:
{ return JetTokens.IN_KEYWORD ;
}
- case 195: break;
+ case 196: break;
case 58:
{ return JetTokens.EQEQ ;
}
- case 196: break;
+ case 197: break;
case 83:
{ return JetTokens.EQEQEQ ;
}
- case 197: break;
+ case 198: break;
case 77:
{ return JetTokens.VAL_KEYWORD ;
}
- case 198: break;
- case 90:
+ case 199: break;
+ case 91:
{ return JetTokens.CAPITALIZED_THIS_KEYWORD ;
}
- case 199: break;
+ case 200: break;
case 50:
{ return JetTokens.MULTEQ ;
}
- case 200: break;
+ case 201: break;
case 11:
{ return JetTokens.LBRACE ;
}
- case 201: break;
- case 100:
+ case 202: break;
+ case 101:
{ return JetTokens.OBJECT_KEYWORD ;
}
- case 202: break;
- case 97:
+ case 203: break;
+ case 98:
{ return JetTokens.BREAK_KEYWORD ;
}
- case 203: break;
- case 94:
+ case 204: break;
+ case 84:
+ { return JetTokens.BLOCK_COMMENT;
+ }
+ case 205: break;
+ case 95:
{ return JetTokens.TRAIT_KEYWORD ;
}
- case 204: break;
+ case 206: break;
case 33:
{
}
- case 205: break;
+ case 207: break;
case 16:
{ return JetTokens.HASH ;
}
- case 206: break;
+ case 208: break;
default:
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
zzAtEOF = true;
@@ -1322,14 +1330,14 @@ class _JetLexer implements FlexLexer {
zzStartRead = commentStart;
return commentStateToTokenType(state);
}
- case 231: break;
+ case 233: break;
case DOC_COMMENT: {
int state = yystate();
popState();
zzStartRead = commentStart;
return commentStateToTokenType(state);
}
- case 232: break;
+ case 234: break;
default:
return null;
}
diff --git a/compiler/testData/psi/NestedComments.jet b/compiler/testData/psi/NestedComments.jet
index a2be7763b75..a16e1e9dbb3 100644
--- a/compiler/testData/psi/NestedComments.jet
+++ b/compiler/testData/psi/NestedComments.jet
@@ -10,10 +10,10 @@ b
b
/***/
b
-/**/***/*/
+/** /***/*/
b
/** /**
*/***/
b
-}
\ No newline at end of file
+}
diff --git a/compiler/testData/psi/NestedComments.txt b/compiler/testData/psi/NestedComments.txt
index 7e3b37e27ba..59e29c154d8 100644
--- a/compiler/testData/psi/NestedComments.txt
+++ b/compiler/testData/psi/NestedComments.txt
@@ -17,11 +17,27 @@ JetFile: NestedComments.jet
REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('b')
PsiWhiteSpace('\n')
- PsiComment(DOC_COMMENT)('/**/\nb\n/* */\nb\n/*/**/*/\nb\n/***/\nb\n/**/***/')
- PsiErrorElement:Expecting an element
- PsiElement(MUL)('*')
- PsiErrorElement:Unexpected tokens (use ';' to separate expressions on the same line)
- PsiElement(DIV)('/')
+ PsiComment(BLOCK_COMMENT)('/**/')
+ PsiWhiteSpace('\n')
+ REFERENCE_EXPRESSION
+ PsiElement(IDENTIFIER)('b')
+ PsiWhiteSpace('\n')
+ PsiComment(BLOCK_COMMENT)('/* */')
+ PsiWhiteSpace('\n')
+ REFERENCE_EXPRESSION
+ PsiElement(IDENTIFIER)('b')
+ PsiWhiteSpace('\n')
+ PsiComment(BLOCK_COMMENT)('/*/**/*/')
+ PsiWhiteSpace('\n')
+ REFERENCE_EXPRESSION
+ PsiElement(IDENTIFIER)('b')
+ PsiWhiteSpace('\n')
+ PsiComment(DOC_COMMENT)('/***/')
+ PsiWhiteSpace('\n')
+ REFERENCE_EXPRESSION
+ PsiElement(IDENTIFIER)('b')
+ PsiWhiteSpace('\n')
+ PsiComment(DOC_COMMENT)('/** /***/*/')
PsiWhiteSpace('\n')
REFERENCE_EXPRESSION
PsiElement(IDENTIFIER)('b')