move java lexers to gen root

This commit is contained in:
Sergey Ignatov
2014-04-26 14:07:08 +04:00
parent 600887a9c6
commit cef748edbe
4 changed files with 201 additions and 255 deletions
@@ -1,20 +1,4 @@
/*
* Copyright 2000-2013 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/* The following code was generated by JFlex 1.4.3 on 05.06.13 19:07 */
/* The following code was generated by JFlex 1.4.3 on 4/26/14 2:03 PM */
/* It's an automatically generated code. Do not modify it. */
package com.intellij.lang.java.lexer;
@@ -28,8 +12,8 @@ import com.intellij.psi.tree.IElementType;
/**
* This class is a scanner generated by
* <a href="http://www.jflex.de/">JFlex</a> 1.4.3
* on 05.06.13 19:07 from the specification file
* <tt>C:/Users/roman.shevchenko/Projects/IDEA/tools/lexer/../../community/java/java-psi-impl/src/com/intellij/lang/java/lexer/_JavaDocLexer.flex</tt>
* on 4/26/14 2:03 PM from the specification file
* <tt>/Users/ignatov/src/ultimate/tools/lexer/../../community/java/java-psi-impl/src/com/intellij/lang/java/lexer/_JavaDocLexer.flex</tt>
*/
class _JavaDocLexer implements FlexLexer {
/** initial size of the lookahead buffer */
@@ -66,82 +50,64 @@ class _JavaDocLexer implements FlexLexer {
"\12\3\1\5\1\0\1\22\1\0\1\23\1\0\1\15\32\4\1\10"+
"\1\0\1\10\1\0\1\4\1\0\1\17\13\4\1\21\2\4\1\16"+
"\1\4\1\20\10\4\1\24\1\0\1\25\44\0\4\4\4\0\1\4"+
"\12\0\1\4\4\0\1\4\5\0\27\4\1\0\37\4\1\0\u01ca\4"+
"\4\0\14\4\16\0\5\4\7\0\1\4\1\0\1\4\201\0\5\4"+
"\1\0\2\4\2\0\4\4\10\0\1\4\1\0\3\4\1\0\1\4"+
"\1\0\24\4\1\0\123\4\1\0\213\4\10\0\236\4\11\0\46\4"+
"\2\0\1\4\7\0\47\4\110\0\33\4\5\0\3\4\30\0\1\4"+
"\24\0\53\4\43\0\2\4\1\0\143\4\1\0\1\4\17\0\2\4"+
"\7\0\2\4\12\0\3\4\2\0\1\4\20\0\1\4\1\0\36\4"+
"\35\0\131\4\13\0\1\4\30\0\41\4\11\0\2\4\4\0\1\4"+
"\5\0\26\4\4\0\1\4\11\0\1\4\3\0\1\4\27\0\31\4"+
"\253\0\66\4\3\0\1\4\22\0\1\4\7\0\12\4\17\0\7\4"+
"\1\0\7\4\5\0\10\4\2\0\2\4\2\0\26\4\1\0\7\4"+
"\1\0\1\4\3\0\4\4\3\0\1\4\20\0\1\4\15\0\2\4"+
"\1\0\3\4\16\0\4\4\7\0\1\4\11\0\6\4\4\0\2\4"+
"\2\0\26\4\1\0\7\4\1\0\2\4\1\0\2\4\1\0\2\4"+
"\37\0\4\4\1\0\1\4\23\0\3\4\20\0\11\4\1\0\3\4"+
"\1\0\26\4\1\0\7\4\1\0\2\4\1\0\5\4\3\0\1\4"+
"\22\0\1\4\17\0\2\4\17\0\1\4\23\0\10\4\2\0\2\4"+
"\2\0\26\4\1\0\7\4\1\0\2\4\1\0\5\4\3\0\1\4"+
"\36\0\2\4\1\0\3\4\17\0\1\4\21\0\1\4\1\0\6\4"+
"\3\0\3\4\1\0\4\4\3\0\2\4\1\0\1\4\1\0\2\4"+
"\3\0\2\4\3\0\3\4\3\0\14\4\26\0\1\4\50\0\1\4"+
"\13\0\10\4\1\0\3\4\1\0\27\4\1\0\12\4\1\0\5\4"+
"\3\0\1\4\32\0\2\4\6\0\2\4\43\0\10\4\1\0\3\4"+
"\12\0\1\4\4\0\1\4\5\0\27\4\1\0\37\4\1\0\u013f\4"+
"\31\0\162\4\4\0\14\4\16\0\5\4\11\0\1\4\213\0\1\4"+
"\13\0\1\4\1\0\3\4\1\0\1\4\1\0\24\4\1\0\54\4"+
"\1\0\46\4\1\0\5\4\4\0\202\4\10\0\105\4\1\0\46\4"+
"\2\0\2\4\6\0\20\4\41\0\46\4\2\0\1\4\7\0\47\4"+
"\110\0\33\4\5\0\3\4\56\0\32\4\5\0\13\4\43\0\2\4"+
"\1\0\143\4\1\0\1\4\17\0\2\4\7\0\2\4\12\0\3\4"+
"\2\0\1\4\20\0\1\4\1\0\36\4\35\0\3\4\60\0\46\4"+
"\13\0\1\4\u0152\0\66\4\3\0\1\4\22\0\1\4\7\0\12\4"+
"\43\0\10\4\2\0\2\4\2\0\26\4\1\0\7\4\1\0\1\4"+
"\3\0\4\4\3\0\1\4\36\0\2\4\1\0\3\4\16\0\4\4"+
"\21\0\6\4\4\0\2\4\2\0\26\4\1\0\7\4\1\0\2\4"+
"\1\0\2\4\1\0\2\4\37\0\4\4\1\0\1\4\23\0\3\4"+
"\20\0\11\4\1\0\3\4\1\0\26\4\1\0\7\4\1\0\2\4"+
"\1\0\5\4\3\0\1\4\22\0\1\4\17\0\2\4\17\0\1\4"+
"\23\0\10\4\2\0\2\4\2\0\26\4\1\0\7\4\1\0\2\4"+
"\1\0\5\4\3\0\1\4\36\0\2\4\1\0\3\4\17\0\1\4"+
"\21\0\1\4\1\0\6\4\3\0\3\4\1\0\4\4\3\0\2\4"+
"\1\0\1\4\1\0\2\4\3\0\2\4\3\0\3\4\3\0\10\4"+
"\1\0\3\4\77\0\1\4\13\0\10\4\1\0\3\4\1\0\27\4"+
"\1\0\12\4\1\0\5\4\46\0\2\4\43\0\10\4\1\0\3\4"+
"\1\0\27\4\1\0\12\4\1\0\5\4\3\0\1\4\40\0\1\4"+
"\1\0\2\4\17\0\2\4\22\0\10\4\1\0\3\4\1\0\51\4"+
"\2\0\1\4\20\0\1\4\21\0\2\4\30\0\6\4\5\0\22\4"+
"\3\0\30\4\1\0\11\4\1\0\1\4\2\0\7\4\72\0\60\4"+
"\1\0\2\4\13\0\10\4\72\0\2\4\1\0\1\4\2\0\2\4"+
"\1\0\1\4\2\0\1\4\6\0\4\4\1\0\7\4\1\0\3\4"+
"\1\0\1\4\1\0\1\4\2\0\2\4\1\0\4\4\1\0\2\4"+
"\11\0\1\4\2\0\5\4\1\0\1\4\25\0\2\4\42\0\1\4"+
"\77\0\10\4\1\0\44\4\33\0\5\4\163\0\53\4\24\0\1\4"+
"\20\0\6\4\4\0\4\4\3\0\1\4\3\0\2\4\7\0\3\4"+
"\4\0\15\4\14\0\1\4\21\0\46\4\12\0\53\4\1\0\1\4"+
"\3\0\u0149\4\1\0\4\4\2\0\7\4\1\0\1\4\1\0\4\4"+
"\2\0\51\4\1\0\4\4\2\0\41\4\1\0\4\4\2\0\7\4"+
"\1\0\1\4\1\0\4\4\2\0\17\4\1\0\71\4\1\0\4\4"+
"\2\0\103\4\45\0\20\4\20\0\125\4\14\0\u026c\4\2\0\21\4"+
"\1\0\32\4\5\0\113\4\3\0\3\4\17\0\15\4\1\0\4\4"+
"\16\0\22\4\16\0\22\4\16\0\15\4\1\0\3\4\17\0\64\4"+
"\43\0\1\4\3\0\2\4\103\0\130\4\10\0\51\4\1\0\1\4"+
"\5\0\106\4\12\0\35\4\63\0\36\4\2\0\5\4\13\0\54\4"+
"\25\0\7\4\70\0\27\4\11\0\65\4\122\0\1\4\135\0\57\4"+
"\21\0\7\4\67\0\36\4\15\0\2\4\20\0\46\4\32\0\44\4"+
"\51\0\3\4\12\0\44\4\153\0\4\4\1\0\4\4\16\0\300\4"+
"\100\0\u0116\4\2\0\6\4\2\0\46\4\2\0\6\4\2\0\10\4"+
"\1\0\1\4\1\0\1\4\1\0\1\4\1\0\37\4\2\0\65\4"+
"\1\0\7\4\1\0\1\4\3\0\3\4\1\0\7\4\3\0\4\4"+
"\2\0\6\4\4\0\15\4\5\0\3\4\1\0\7\4\102\0\2\4"+
"\23\0\1\4\34\0\1\4\15\0\1\4\20\0\15\4\3\0\32\4"+
"\110\0\1\4\4\0\1\4\2\0\12\4\1\0\1\4\3\0\5\4"+
"\6\0\1\4\1\0\1\4\1\0\1\4\1\0\4\4\1\0\13\4"+
"\2\0\4\4\5\0\5\4\4\0\1\4\21\0\51\4\u0a77\0\57\4"+
"\1\0\57\4\1\0\205\4\6\0\4\4\21\0\46\4\12\0\66\4"+
"\11\0\1\4\20\0\27\4\11\0\7\4\1\0\7\4\1\0\7\4"+
"\1\0\7\4\1\0\7\4\1\0\7\4\1\0\7\4\1\0\7\4"+
"\120\0\1\4\u01d5\0\3\4\31\0\11\4\7\0\5\4\2\0\5\4"+
"\4\0\126\4\6\0\3\4\1\0\132\4\1\0\4\4\5\0\51\4"+
"\3\0\136\4\21\0\33\4\65\0\20\4\u0200\0\u19b6\4\112\0\u51cc\4"+
"\64\0\u048d\4\103\0\56\4\2\0\u010d\4\3\0\20\4\12\0\2\4"+
"\24\0\57\4\20\0\31\4\10\0\120\4\47\0\11\4\2\0\147\4"+
"\2\0\4\4\1\0\2\4\16\0\12\4\120\0\10\4\1\0\3\4"+
"\1\0\4\4\1\0\27\4\25\0\1\4\7\0\64\4\16\0\62\4"+
"\76\0\6\4\3\0\1\4\16\0\34\4\12\0\27\4\31\0\35\4"+
"\7\0\57\4\34\0\1\4\60\0\51\4\27\0\3\4\1\0\10\4"+
"\24\0\27\4\3\0\1\4\5\0\60\4\1\0\1\4\3\0\2\4"+
"\2\0\5\4\2\0\1\4\1\0\1\4\30\0\3\4\43\0\6\4"+
"\2\0\6\4\2\0\6\4\11\0\7\4\1\0\7\4\221\0\43\4"+
"\35\0\u2ba4\4\14\0\27\4\4\0\61\4\u2104\0\u012e\4\2\0\76\4"+
"\2\0\152\4\46\0\7\4\14\0\5\4\5\0\1\4\1\0\12\4"+
"\1\0\15\4\1\0\5\4\1\0\1\4\1\0\2\4\1\0\2\4"+
"\1\0\154\4\41\0\u016b\4\22\0\100\4\2\0\66\4\50\0\15\4"+
"\66\0\2\4\30\0\3\4\31\0\1\4\6\0\5\4\1\0\207\4"+
"\7\0\1\4\34\0\32\4\4\0\1\4\1\0\32\4\13\0\131\4"+
"\3\0\6\4\2\0\6\4\2\0\6\4\2\0\3\4\3\0\2\4"+
"\3\0\2\4\31\0";
"\1\0\2\4\43\0\10\4\1\0\3\4\1\0\27\4\1\0\20\4"+
"\46\0\2\4\43\0\22\4\3\0\30\4\1\0\11\4\1\0\1\4"+
"\2\0\7\4\72\0\60\4\1\0\2\4\13\0\10\4\72\0\2\4"+
"\1\0\1\4\2\0\2\4\1\0\1\4\2\0\1\4\6\0\4\4"+
"\1\0\7\4\1\0\3\4\1\0\1\4\1\0\1\4\2\0\2\4"+
"\1\0\4\4\1\0\2\4\11\0\1\4\2\0\5\4\1\0\1\4"+
"\25\0\2\4\42\0\1\4\77\0\10\4\1\0\42\4\35\0\4\4"+
"\164\0\42\4\1\0\5\4\1\0\2\4\45\0\6\4\112\0\46\4"+
"\12\0\51\4\7\0\132\4\5\0\104\4\5\0\122\4\6\0\7\4"+
"\1\0\77\4\1\0\1\4\1\0\4\4\2\0\7\4\1\0\1\4"+
"\1\0\4\4\2\0\47\4\1\0\1\4\1\0\4\4\2\0\37\4"+
"\1\0\1\4\1\0\4\4\2\0\7\4\1\0\1\4\1\0\4\4"+
"\2\0\7\4\1\0\7\4\1\0\27\4\1\0\37\4\1\0\1\4"+
"\1\0\4\4\2\0\7\4\1\0\47\4\1\0\23\4\105\0\125\4"+
"\14\0\u026c\4\2\0\10\4\12\0\32\4\5\0\113\4\3\0\3\4"+
"\17\0\15\4\1\0\4\4\16\0\22\4\16\0\22\4\16\0\15\4"+
"\1\0\3\4\17\0\64\4\43\0\1\4\3\0\2\4\103\0\130\4"+
"\10\0\51\4\127\0\35\4\63\0\36\4\2\0\5\4\u038b\0\154\4"+
"\224\0\234\4\4\0\132\4\6\0\26\4\2\0\6\4\2\0\46\4"+
"\2\0\6\4\2\0\10\4\1\0\1\4\1\0\1\4\1\0\1\4"+
"\1\0\37\4\2\0\65\4\1\0\7\4\1\0\1\4\3\0\3\4"+
"\1\0\7\4\3\0\4\4\2\0\6\4\4\0\15\4\5\0\3\4"+
"\1\0\7\4\102\0\2\4\23\0\1\4\34\0\1\4\15\0\1\4"+
"\40\0\22\4\120\0\1\4\4\0\1\4\2\0\12\4\1\0\1\4"+
"\3\0\5\4\6\0\1\4\1\0\1\4\1\0\1\4\1\0\4\4"+
"\1\0\3\4\1\0\7\4\3\0\3\4\5\0\5\4\26\0\44\4"+
"\u0e81\0\3\4\31\0\11\4\7\0\5\4\2\0\5\4\4\0\126\4"+
"\6\0\3\4\1\0\137\4\5\0\50\4\4\0\136\4\21\0\30\4"+
"\70\0\20\4\u0200\0\u19b6\4\112\0\u51a6\4\132\0\u048d\4\u0773\0\u2ba4\4"+
"\u215c\0\u012e\4\2\0\73\4\225\0\7\4\14\0\5\4\5\0\1\4"+
"\1\0\12\4\1\0\15\4\1\0\5\4\1\0\1\4\1\0\2\4"+
"\1\0\2\4\1\0\154\4\41\0\u016b\4\22\0\100\4\2\0\66\4"+
"\50\0\15\4\66\0\2\4\30\0\3\4\31\0\1\4\6\0\5\4"+
"\1\0\207\4\7\0\1\4\34\0\32\4\4\0\1\4\1\0\32\4"+
"\12\0\132\4\3\0\6\4\2\0\6\4\2\0\6\4\2\0\3\4"+
"\3\0\2\4\3\0\2\4\31\0";
/**
* Translates characters to character classes
@@ -385,7 +351,7 @@ class _JavaDocLexer implements FlexLexer {
char [] map = new char[0x10000];
int i = 0; /* index in packed string */
int j = 0; /* index in unpacked array */
while (i < 1606) {
while (i < 1250) {
int count = packed.charAt(i++);
char value = packed.charAt(i++);
do map[j++] = value; while (--count > 0);
@@ -627,53 +593,21 @@ class _JavaDocLexer implements FlexLexer {
{ yybegin(COMMENT_DATA); return myTokenTypes.inlineTagEnd();
}
case 25: break;
case 4:
{ if (checkAhead('@')) {
yybegin(INLINE_TAG_NAME);
return myTokenTypes.inlineTagStart();
}
else{
yybegin(COMMENT_DATA);
return myTokenTypes.inlineTagStart();
}
}
case 26: break;
case 19:
{ yybegin(COMMENT_DATA_START); return myTokenTypes.commentStart();
}
case 26: break;
case 7:
{ if (checkAhead('<') || checkAhead('\"')) yybegin(COMMENT_DATA);
else if (checkAhead('\u007b') ) yybegin(COMMENT_DATA); // lbrace - there's a error in JLex when typing lbrace directly
else yybegin(DOC_TAG_VALUE);
return myTokenTypes.space();
}
case 27: break;
case 8:
{ yybegin(DOC_TAG_VALUE); return myTokenTypes.space();
}
case 28: break;
case 10:
{ return myTokenTypes.tagValueToken();
}
case 29: break;
case 18:
{ yybegin(TAG_DOC_SPACE); return myTokenTypes.tagName();
}
case 30: break;
case 9:
{ yybegin(COMMENT_DATA); return myTokenTypes.space();
}
case 31: break;
case 20:
{ yybegin(PARAM_TAG_SPACE); return myTokenTypes.tagName();
}
case 32: break;
case 1:
{ return myTokenTypes.badCharacter();
}
case 33: break;
case 15:
{ yybegin(DOC_TAG_VALUE); return myTokenTypes.tagValueRParen();
}
case 34: break;
case 11:
{ yybegin(DOC_TAG_VALUE_IN_PAREN); return myTokenTypes.tagValueLParen();
}
case 35: break;
case 13:
{ return myTokenTypes.tagValueComma();
}
case 36: break;
case 14:
{ if (myJdk15Enabled) {
yybegin(DOC_TAG_VALUE_IN_LTGT);
@@ -684,16 +618,48 @@ class _JavaDocLexer implements FlexLexer {
return myTokenTypes.commentData();
}
}
case 28: break;
case 8:
{ yybegin(DOC_TAG_VALUE); return myTokenTypes.space();
}
case 29: break;
case 10:
{ return myTokenTypes.tagValueToken();
}
case 30: break;
case 18:
{ yybegin(TAG_DOC_SPACE); return myTokenTypes.tagName();
}
case 31: break;
case 9:
{ yybegin(COMMENT_DATA); return myTokenTypes.space();
}
case 32: break;
case 20:
{ yybegin(PARAM_TAG_SPACE); return myTokenTypes.tagName();
}
case 33: break;
case 7:
{ if (checkAhead('<') || checkAhead('\"')) yybegin(COMMENT_DATA);
else if (checkAhead('\u007b') ) yybegin(COMMENT_DATA); // lbrace - there's a error in JLex when typing lbrace directly
else yybegin(DOC_TAG_VALUE);
return myTokenTypes.space();
}
case 34: break;
case 1:
{ return myTokenTypes.badCharacter();
}
case 35: break;
case 15:
{ yybegin(DOC_TAG_VALUE); return myTokenTypes.tagValueRParen();
}
case 36: break;
case 11:
{ yybegin(DOC_TAG_VALUE_IN_PAREN); return myTokenTypes.tagValueLParen();
}
case 37: break;
case 4:
{ if (checkAhead('@')) {
yybegin(INLINE_TAG_NAME);
return myTokenTypes.inlineTagStart();
}
else{
yybegin(COMMENT_DATA);
return myTokenTypes.inlineTagStart();
}
case 13:
{ return myTokenTypes.tagValueComma();
}
case 38: break;
case 2:
@@ -1,3 +1,5 @@
/* The following code was generated by JFlex 1.4.3 on 4/26/14 2:05 PM */
/*
* Copyright 2000-2013 JetBrains s.r.o.
*
@@ -13,23 +15,21 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/* The following code was generated by JFlex 1.4.3 on 05.06.13 17:47 */
package com.intellij.lang.java.lexer;
import com.intellij.lexer.FlexLexer;
import com.intellij.pom.java.LanguageLevel;
import com.intellij.psi.JavaTokenType;
import com.intellij.psi.impl.source.tree.JavaDocElementType;
import com.intellij.psi.tree.IElementType;
import com.intellij.lexer.FlexLexer;
@SuppressWarnings({"ALL"})
/**
* This class is a scanner generated by
* <a href="http://www.jflex.de/">JFlex</a> 1.4.3
* on 05.06.13 17:47 from the specification file
* <tt>C:/Users/roman.shevchenko/Projects/IDEA/tools/lexer/../../community/java/java-psi-impl/src/com/intellij/lang/java/lexer/_JavaLexer.flex</tt>
* on 4/26/14 2:05 PM from the specification file
* <tt>/Users/ignatov/src/ultimate/tools/lexer/../../community/java/java-psi-impl/src/com/intellij/lang/java/lexer/_JavaLexer.flex</tt>
*/
class _JavaLexer implements FlexLexer {
/** initial size of the lookahead buffer */
@@ -61,109 +61,87 @@ class _JavaLexer implements FlexLexer {
"\1\46\1\2\1\43\1\35\1\50\1\37\1\42\1\53\1\2\1\30"+
"\1\36\1\27\1\31\1\54\1\55\1\51\1\44\1\56\1\72\1\61"+
"\1\73\1\100\41\3\2\0\4\2\4\0\1\2\2\0\1\3\7\0"+
"\1\2\4\0\1\2\5\0\27\2\1\0\37\2\1\0\u01ca\2\4\0"+
"\14\2\16\0\5\2\7\0\1\2\1\0\1\2\21\0\160\3\5\2"+
"\1\0\2\2\2\0\4\2\10\0\1\2\1\0\3\2\1\0\1\2"+
"\1\0\24\2\1\0\123\2\1\0\213\2\1\0\5\3\2\0\236\2"+
"\11\0\46\2\2\0\1\2\7\0\47\2\11\0\55\3\1\0\1\3"+
"\1\0\2\3\1\0\2\3\1\0\1\3\10\0\33\2\5\0\3\2"+
"\15\0\4\3\7\0\1\2\4\0\13\3\5\0\53\2\37\3\4\0"+
"\2\2\1\3\143\2\1\0\1\2\10\3\1\0\6\3\2\2\2\3"+
"\1\0\4\3\2\2\12\3\3\2\2\0\1\2\17\0\1\3\1\2"+
"\1\3\36\2\33\3\2\0\131\2\13\3\1\2\16\0\12\3\41\2"+
"\11\3\2\2\4\0\1\2\5\0\26\2\4\3\1\2\11\3\1\2"+
"\3\3\1\2\5\3\22\0\31\2\3\3\244\0\4\3\66\2\3\3"+
"\1\2\22\3\1\2\7\3\12\2\2\3\2\0\12\3\1\0\7\2"+
"\1\0\7\2\1\0\3\3\1\0\10\2\2\0\2\2\2\0\26\2"+
"\1\0\7\2\1\0\1\2\3\0\4\2\2\0\1\3\1\2\7\3"+
"\2\0\2\3\2\0\3\3\1\2\10\0\1\3\4\0\2\2\1\0"+
"\3\2\2\3\2\0\12\3\4\2\7\0\1\2\5\0\3\3\1\0"+
"\6\2\4\0\2\2\2\0\26\2\1\0\7\2\1\0\2\2\1\0"+
"\2\2\1\0\2\2\2\0\1\3\1\0\5\3\4\0\2\3\2\0"+
"\3\3\3\0\1\3\7\0\4\2\1\0\1\2\7\0\14\3\3\2"+
"\1\3\13\0\3\3\1\0\11\2\1\0\3\2\1\0\26\2\1\0"+
"\7\2\1\0\2\2\1\0\5\2\2\0\1\3\1\2\10\3\1\0"+
"\3\3\1\0\3\3\2\0\1\2\17\0\2\2\2\3\2\0\12\3"+
"\1\0\1\2\17\0\3\3\1\0\10\2\2\0\2\2\2\0\26\2"+
"\1\0\7\2\1\0\2\2\1\0\5\2\2\0\1\3\1\2\7\3"+
"\2\0\2\3\2\0\3\3\10\0\2\3\4\0\2\2\1\0\3\2"+
"\2\3\2\0\12\3\1\0\1\2\20\0\1\3\1\2\1\0\6\2"+
"\3\0\3\2\1\0\4\2\3\0\2\2\1\0\1\2\1\0\2\2"+
"\3\0\2\2\3\0\3\2\3\0\14\2\4\0\5\3\3\0\3\3"+
"\1\0\4\3\2\0\1\2\6\0\1\3\16\0\12\3\11\0\1\2"+
"\7\0\3\3\1\0\10\2\1\0\3\2\1\0\27\2\1\0\12\2"+
"\1\0\5\2\3\0\1\2\7\3\1\0\3\3\1\0\4\3\7\0"+
"\2\3\1\0\2\2\6\0\2\2\2\3\2\0\12\3\22\0\2\3"+
"\1\2\4\0\1\2\5\0\27\2\1\0\37\2\1\0\u013f\2\31\0"+
"\162\2\4\0\14\2\16\0\5\2\11\0\1\2\21\0\130\3\5\0"+
"\23\3\12\0\1\2\13\0\1\2\1\0\3\2\1\0\1\2\1\0"+
"\24\2\1\0\54\2\1\0\46\2\1\0\5\2\4\0\202\2\1\0"+
"\4\3\3\0\105\2\1\0\46\2\2\0\2\2\6\0\20\2\41\0"+
"\46\2\2\0\1\2\7\0\47\2\11\0\21\3\1\0\27\3\1\0"+
"\3\3\1\0\1\3\1\0\2\3\1\0\1\3\13\0\33\2\5\0"+
"\3\2\15\0\4\3\14\0\6\3\13\0\32\2\5\0\13\2\16\3"+
"\7\0\12\3\4\0\2\2\1\3\143\2\1\0\1\2\10\3\1\0"+
"\6\3\2\2\2\3\1\0\4\3\2\2\12\3\3\2\2\0\1\2"+
"\17\0\1\3\1\2\1\3\36\2\33\3\2\0\3\2\60\0\46\2"+
"\13\3\1\2\u014f\0\3\3\66\2\2\0\1\3\1\2\20\3\2\0"+
"\1\2\4\3\3\0\12\2\2\3\2\0\12\3\21\0\3\3\1\0"+
"\10\2\2\0\2\2\2\0\26\2\1\0\7\2\1\0\1\2\3\0"+
"\4\2\2\0\1\3\1\2\7\3\2\0\2\3\2\0\3\3\11\0"+
"\1\3\4\0\2\2\1\0\3\2\2\3\2\0\12\3\4\2\15\0"+
"\3\3\1\0\6\2\4\0\2\2\2\0\26\2\1\0\7\2\1\0"+
"\2\2\1\0\2\2\1\0\2\2\2\0\1\3\1\0\5\3\4\0"+
"\2\3\2\0\3\3\13\0\4\2\1\0\1\2\7\0\14\3\3\2"+
"\14\0\3\3\1\0\11\2\1\0\3\2\1\0\26\2\1\0\7\2"+
"\1\0\2\2\1\0\5\2\2\0\1\3\1\2\10\3\1\0\3\3"+
"\1\0\3\3\2\0\1\2\17\0\2\2\2\3\2\0\12\3\1\0"+
"\1\2\17\0\3\3\1\0\10\2\2\0\2\2\2\0\26\2\1\0"+
"\7\2\1\0\2\2\1\0\5\2\2\0\1\3\1\2\6\3\3\0"+
"\2\3\2\0\3\3\10\0\2\3\4\0\2\2\1\0\3\2\4\0"+
"\12\3\1\0\1\2\20\0\1\3\1\2\1\0\6\2\3\0\3\2"+
"\1\0\4\2\3\0\2\2\1\0\1\2\1\0\2\2\3\0\2\2"+
"\3\0\3\2\3\0\10\2\1\0\3\2\4\0\5\3\3\0\3\3"+
"\1\0\4\3\11\0\1\3\17\0\11\3\11\0\1\2\7\0\3\3"+
"\1\0\10\2\1\0\3\2\1\0\27\2\1\0\12\2\1\0\5\2"+
"\2\0\1\3\1\2\7\3\1\0\3\3\1\0\4\3\7\0\2\3"+
"\7\0\1\2\1\0\2\2\2\3\2\0\12\3\1\0\2\2\17\0"+
"\2\3\1\0\10\2\1\0\3\2\1\0\51\2\2\0\1\2\7\3"+
"\1\0\3\3\1\0\4\3\1\2\10\0\1\3\10\0\2\2\2\3"+
"\2\0\12\3\12\0\6\2\2\0\2\3\1\0\22\2\3\0\30\2"+
"\1\0\11\2\1\0\1\2\2\0\7\2\3\0\1\3\4\0\6\3"+
"\1\0\1\3\1\0\10\3\22\0\2\3\15\0\60\2\1\3\2\2"+
"\7\3\4\0\10\2\10\3\1\0\12\3\47\0\2\2\1\0\1\2"+
"\2\0\2\2\1\0\1\2\2\0\1\2\6\0\4\2\1\0\7\2"+
"\1\0\3\2\1\0\1\2\1\0\1\2\2\0\2\2\1\0\4\2"+
"\1\3\2\2\6\3\1\0\2\3\1\2\2\0\5\2\1\0\1\2"+
"\1\0\6\3\2\0\12\3\2\0\2\2\42\0\1\2\27\0\2\3"+
"\6\0\12\3\13\0\1\3\1\0\1\3\1\0\1\3\4\0\2\3"+
"\10\2\1\0\44\2\4\0\24\3\1\0\2\3\5\2\13\3\1\0"+
"\44\3\11\0\1\3\71\0\53\2\24\3\1\2\12\3\6\0\6\2"+
"\4\3\4\2\3\3\1\2\3\3\2\2\7\3\3\2\4\3\15\2"+
"\14\3\1\2\17\3\2\0\46\2\12\0\53\2\1\0\1\2\3\0"+
"\u0149\2\1\0\4\2\2\0\7\2\1\0\1\2\1\0\4\2\2\0"+
"\51\2\1\0\4\2\2\0\41\2\1\0\4\2\2\0\7\2\1\0"+
"\1\2\1\0\4\2\2\0\17\2\1\0\71\2\1\0\4\2\2\0"+
"\103\2\2\0\3\3\40\0\20\2\20\0\125\2\14\0\u026c\2\2\0"+
"\21\2\1\0\32\2\5\0\113\2\3\0\3\2\17\0\15\2\1\0"+
"\4\2\3\3\13\0\22\2\3\3\13\0\22\2\2\3\14\0\15\2"+
"\1\0\3\2\1\0\2\3\14\0\64\2\40\3\3\0\1\2\3\0"+
"\2\2\1\3\2\0\12\3\41\0\3\3\2\0\12\3\6\0\130\2"+
"\10\0\51\2\1\3\1\2\5\0\106\2\12\0\35\2\3\0\14\3"+
"\4\0\14\3\12\0\12\3\36\2\2\0\5\2\13\0\54\2\4\0"+
"\21\3\7\2\2\3\6\0\12\3\46\0\27\2\5\3\4\0\65\2"+
"\12\3\1\0\35\3\2\0\13\3\6\0\12\3\15\0\1\2\130\0"+
"\5\3\57\2\21\3\7\2\4\0\12\3\21\0\11\3\14\0\3\3"+
"\36\2\12\3\3\0\2\2\12\3\6\0\46\2\16\3\14\0\44\2"+
"\24\3\10\0\12\3\3\0\3\2\12\3\44\2\122\0\3\3\1\0"+
"\25\3\4\2\1\3\4\2\1\3\15\0\300\2\47\3\25\0\4\3"+
"\u0116\2\2\0\6\2\2\0\46\2\2\0\6\2\2\0\10\2\1\0"+
"\1\2\1\0\1\2\1\0\1\2\1\0\37\2\2\0\65\2\1\0"+
"\7\2\1\0\1\2\3\0\3\2\1\0\7\2\3\0\4\2\2\0"+
"\6\2\4\0\15\2\5\0\3\2\1\0\7\2\16\0\5\3\32\0"+
"\5\3\20\0\2\2\23\0\1\2\13\0\5\3\5\0\6\3\1\0"+
"\1\2\15\0\1\2\20\0\15\2\3\0\32\2\26\0\15\3\4\0"+
"\1\3\3\0\14\3\21\0\1\2\4\0\1\2\2\0\12\2\1\0"+
"\1\2\3\0\5\2\6\0\1\2\1\0\1\2\1\0\1\2\1\0"+
"\4\2\1\0\13\2\2\0\4\2\5\0\5\2\4\0\1\2\21\0"+
"\51\2\u0a77\0\57\2\1\0\57\2\1\0\205\2\6\0\4\2\3\3"+
"\16\0\46\2\12\0\66\2\11\0\1\2\17\0\1\3\27\2\11\0"+
"\7\2\1\0\7\2\1\0\7\2\1\0\7\2\1\0\7\2\1\0"+
"\7\2\1\0\7\2\1\0\7\2\1\0\40\3\57\0\1\2\u01d5\0"+
"\3\2\31\0\11\2\6\3\1\0\5\2\2\0\5\2\4\0\126\2"+
"\2\0\2\3\2\0\3\2\1\0\132\2\1\0\4\2\5\0\51\2"+
"\3\0\136\2\21\0\33\2\65\0\20\2\u0200\0\u19b6\2\112\0\u51cc\2"+
"\64\0\u048d\2\103\0\56\2\2\0\u010d\2\3\0\20\2\12\3\2\2"+
"\24\0\57\2\1\3\14\0\2\3\1\0\31\2\10\0\120\2\2\3"+
"\45\0\11\2\2\0\147\2\2\0\4\2\1\0\2\2\16\0\12\2"+
"\120\0\10\2\1\3\3\2\1\3\4\2\1\3\27\2\5\3\20\0"+
"\1\2\7\0\64\2\14\0\2\3\62\2\21\3\13\0\12\3\6\0"+
"\22\3\6\2\3\0\1\2\4\0\12\3\34\2\10\3\2\0\27\2"+
"\15\3\14\0\35\2\3\0\4\3\57\2\16\3\16\0\1\2\12\3"+
"\46\0\51\2\16\3\11\0\3\2\1\3\10\2\2\3\2\0\12\3"+
"\6\0\27\2\3\0\1\2\1\3\4\0\60\2\1\3\1\2\3\3"+
"\2\2\2\3\5\2\2\3\1\2\1\3\1\2\30\0\3\2\43\0"+
"\6\2\2\0\6\2\2\0\6\2\11\0\7\2\1\0\7\2\221\0"+
"\43\2\10\3\1\0\2\3\2\0\12\3\6\0\u2ba4\2\14\0\27\2"+
"\4\0\61\2\u2104\0\u012e\2\2\0\76\2\2\0\152\2\46\0\7\2"+
"\14\0\5\2\5\0\1\2\1\3\12\2\1\0\15\2\1\0\5\2"+
"\1\0\1\2\1\0\2\2\1\0\2\2\1\0\154\2\41\0\u016b\2"+
"\22\0\100\2\2\0\66\2\50\0\15\2\3\0\20\3\20\0\7\3"+
"\14\0\2\2\30\0\3\2\31\0\1\2\6\0\5\2\1\0\207\2"+
"\2\0\1\3\4\0\1\2\13\0\12\3\7\0\32\2\4\0\1\2"+
"\1\0\32\2\13\0\131\2\3\0\6\2\2\0\6\2\2\0\6\2"+
"\2\0\3\2\3\0\2\2\3\0\2\2\22\0\3\3\4\0";
"\4\0\7\3\1\0\3\3\1\0\4\3\7\0\2\3\11\0\2\2"+
"\4\0\12\3\22\0\2\3\1\0\10\2\1\0\3\2\1\0\27\2"+
"\1\0\12\2\1\0\5\2\2\0\1\3\1\2\7\3\1\0\3\3"+
"\1\0\4\3\7\0\2\3\7\0\1\2\1\0\2\2\4\0\12\3"+
"\22\0\2\3\1\0\10\2\1\0\3\2\1\0\27\2\1\0\20\2"+
"\4\0\6\3\2\0\3\3\1\0\4\3\11\0\1\3\10\0\2\2"+
"\4\0\12\3\22\0\2\3\1\0\22\2\3\0\30\2\1\0\11\2"+
"\1\0\1\2\2\0\7\2\3\0\1\3\4\0\6\3\1\0\1\3"+
"\1\0\10\3\22\0\2\3\15\0\60\2\1\3\2\2\7\3\4\0"+
"\10\2\10\3\1\0\12\3\47\0\2\2\1\0\1\2\2\0\2\2"+
"\1\0\1\2\2\0\1\2\6\0\4\2\1\0\7\2\1\0\3\2"+
"\1\0\1\2\1\0\1\2\2\0\2\2\1\0\4\2\1\3\2\2"+
"\6\3\1\0\2\3\1\2\2\0\5\2\1\0\1\2\1\0\6\3"+
"\2\0\12\3\2\0\2\2\42\0\1\2\27\0\2\3\6\0\12\3"+
"\13\0\1\3\1\0\1\3\1\0\1\3\4\0\2\3\10\2\1\0"+
"\42\2\6\0\24\3\1\0\2\3\4\2\4\0\10\3\1\0\44\3"+
"\11\0\1\3\71\0\42\2\1\0\5\2\1\0\2\2\1\0\7\3"+
"\3\0\4\3\6\0\12\3\6\0\6\2\4\3\106\0\46\2\12\0"+
"\51\2\7\0\132\2\5\0\104\2\5\0\122\2\6\0\7\2\1\0"+
"\77\2\1\0\1\2\1\0\4\2\2\0\7\2\1\0\1\2\1\0"+
"\4\2\2\0\47\2\1\0\1\2\1\0\4\2\2\0\37\2\1\0"+
"\1\2\1\0\4\2\2\0\7\2\1\0\1\2\1\0\4\2\2\0"+
"\7\2\1\0\7\2\1\0\27\2\1\0\37\2\1\0\1\2\1\0"+
"\4\2\2\0\7\2\1\0\47\2\1\0\23\2\16\0\11\3\56\0"+
"\125\2\14\0\u026c\2\2\0\10\2\12\0\32\2\5\0\113\2\3\0"+
"\3\2\17\0\15\2\1\0\4\2\3\3\13\0\22\2\3\3\13\0"+
"\22\2\2\3\14\0\15\2\1\0\3\2\1\0\2\3\14\0\64\2"+
"\40\3\3\0\1\2\3\0\2\2\1\3\2\0\12\3\41\0\3\3"+
"\2\0\12\3\6\0\130\2\10\0\51\2\1\3\126\0\35\2\3\0"+
"\14\3\4\0\14\3\12\0\12\3\36\2\2\0\5\2\u038b\0\154\2"+
"\224\0\234\2\4\0\132\2\6\0\26\2\2\0\6\2\2\0\46\2"+
"\2\0\6\2\2\0\10\2\1\0\1\2\1\0\1\2\1\0\1\2"+
"\1\0\37\2\2\0\65\2\1\0\7\2\1\0\1\2\3\0\3\2"+
"\1\0\7\2\3\0\4\2\2\0\6\2\4\0\15\2\5\0\3\2"+
"\1\0\7\2\17\0\4\3\32\0\5\3\20\0\2\2\23\0\1\2"+
"\13\0\4\3\6\0\6\3\1\0\1\2\15\0\1\2\40\0\22\2"+
"\36\0\15\3\4\0\1\3\3\0\6\3\27\0\1\2\4\0\1\2"+
"\2\0\12\2\1\0\1\2\3\0\5\2\6\0\1\2\1\0\1\2"+
"\1\0\1\2\1\0\4\2\1\0\3\2\1\0\7\2\3\0\3\2"+
"\5\0\5\2\26\0\44\2\u0e81\0\3\2\31\0\11\2\6\3\1\0"+
"\5\2\2\0\5\2\4\0\126\2\2\0\2\3\2\0\3\2\1\0"+
"\137\2\5\0\50\2\4\0\136\2\21\0\30\2\70\0\20\2\u0200\0"+
"\u19b6\2\112\0\u51a6\2\132\0\u048d\2\u0773\0\u2ba4\2\u215c\0\u012e\2\2\0"+
"\73\2\225\0\7\2\14\0\5\2\5\0\1\2\1\3\12\2\1\0"+
"\15\2\1\0\5\2\1\0\1\2\1\0\2\2\1\0\2\2\1\0"+
"\154\2\41\0\u016b\2\22\0\100\2\2\0\66\2\50\0\15\2\3\0"+
"\20\3\20\0\4\3\17\0\2\2\30\0\3\2\31\0\1\2\6\0"+
"\5\2\1\0\207\2\2\0\1\3\4\0\1\2\13\0\12\3\7\0"+
"\32\2\4\0\1\2\1\0\32\2\12\0\132\2\3\0\6\2\2\0"+
"\6\2\2\0\6\2\2\0\3\2\3\0\2\2\3\0\2\2\22\0"+
"\3\3\4\0";
/**
* Translates characters to character classes
@@ -772,7 +750,7 @@ class _JavaLexer implements FlexLexer {
char [] map = new char[0x10000];
int i = 0; /* index in packed string */
int j = 0; /* index in unpacked array */
while (i < 2238) {
while (i < 1784) {
int count = packed.charAt(i++);
char value = packed.charAt(i++);
do map[j++] = value; while (--count > 0);
+1
View File
@@ -4,6 +4,7 @@
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
@@ -19,6 +19,7 @@ import com.intellij.pom.java.LanguageLevel;
import com.intellij.psi.JavaTokenType;
import com.intellij.psi.impl.source.tree.JavaDocElementType;
import com.intellij.psi.tree.IElementType;
import com.intellij.lexer.FlexLexer;
@SuppressWarnings({"ALL"})
%%