diff --git a/json/gen/com/intellij/json/_JsonLexer.java b/json/gen/com/intellij/json/_JsonLexer.java
index 0f0c24fdcac8..70ff10b455be 100644
--- a/json/gen/com/intellij/json/_JsonLexer.java
+++ b/json/gen/com/intellij/json/_JsonLexer.java
@@ -1,4 +1,4 @@
-/* The following code was generated by JFlex 1.4.3 on 10/8/14 3:56 PM */
+/* The following code was generated by JFlex 1.7.0-SNAPSHOT tweaked for IntelliJ platform */
package com.intellij.json;
import com.intellij.lexer.*;
@@ -8,11 +8,14 @@ import static com.intellij.json.JsonElementTypes.*;
/**
* This class is a scanner generated by
- * JFlex 1.4.3
- * on 10/8/14 3:56 PM from the specification file
- * /home/east825/develop/repos/IDEA/community/json/gen/com/intellij/json/_JsonLexer.flex
+ * JFlex 1.7.0-SNAPSHOT
+ * from the specification file _JsonLexer.flex
*/
public class _JsonLexer implements FlexLexer {
+
+ /** This character denotes the end of file */
+ public static final int YYEOF = -1;
+
/** initial size of the lookahead buffer */
private static final int ZZ_BUFFERSIZE = 16384;
@@ -33,117 +36,147 @@ public class _JsonLexer implements FlexLexer {
* Translates characters to character classes
*/
private static final String ZZ_CMAP_PACKED =
- "\11\20\1\3\1\2\1\0\1\3\1\1\16\20\4\0\1\3\1\0"+
- "\1\6\1\0\1\17\2\0\1\10\2\0\1\5\1\16\1\25\1\11"+
- "\1\14\1\4\1\12\11\13\1\26\6\0\4\17\1\15\25\17\1\23"+
- "\1\7\1\24\1\0\1\17\1\0\1\34\3\17\1\32\1\33\5\17"+
- "\1\35\1\17\1\37\3\17\1\30\1\36\1\27\1\31\5\17\1\21"+
- "\1\0\1\22\1\0\41\20\2\0\4\17\4\0\1\17\2\0\1\20"+
- "\7\0\1\17\4\0\1\17\5\0\27\17\1\0\37\17\1\0\u01ca\17"+
- "\4\0\14\17\16\0\5\17\7\0\1\17\1\0\1\17\21\0\160\20"+
- "\5\17\1\0\2\17\2\0\4\17\10\0\1\17\1\0\3\17\1\0"+
- "\1\17\1\0\24\17\1\0\123\17\1\0\213\17\1\0\5\20\2\0"+
- "\236\17\11\0\46\17\2\0\1\17\7\0\47\17\7\0\1\17\1\0"+
- "\55\20\1\0\1\20\1\0\2\20\1\0\2\20\1\0\1\20\10\0"+
- "\33\17\5\0\3\17\15\0\5\20\6\0\1\17\4\0\13\20\5\0"+
- "\53\17\37\20\4\0\2\17\1\20\143\17\1\0\1\17\10\20\1\0"+
- "\6\20\2\17\2\20\1\0\4\20\2\17\12\20\3\17\2\0\1\17"+
- "\17\0\1\20\1\17\1\20\36\17\33\20\2\0\131\17\13\20\1\17"+
- "\16\0\12\20\41\17\11\20\2\17\4\0\1\17\5\0\26\17\4\20"+
- "\1\17\11\20\1\17\3\20\1\17\5\20\22\0\31\17\3\20\104\0"+
- "\1\17\1\0\13\17\67\0\33\20\1\0\4\20\66\17\3\20\1\17"+
- "\22\20\1\17\7\20\12\17\2\20\2\0\12\20\1\0\7\17\1\0"+
- "\7\17\1\0\3\20\1\0\10\17\2\0\2\17\2\0\26\17\1\0"+
- "\7\17\1\0\1\17\3\0\4\17\2\0\1\20\1\17\7\20\2\0"+
- "\2\20\2\0\3\20\1\17\10\0\1\20\4\0\2\17\1\0\3\17"+
- "\2\20\2\0\12\20\4\17\7\0\1\17\5\0\3\20\1\0\6\17"+
- "\4\0\2\17\2\0\26\17\1\0\7\17\1\0\2\17\1\0\2\17"+
- "\1\0\2\17\2\0\1\20\1\0\5\20\4\0\2\20\2\0\3\20"+
- "\3\0\1\20\7\0\4\17\1\0\1\17\7\0\14\20\3\17\1\20"+
- "\13\0\3\20\1\0\11\17\1\0\3\17\1\0\26\17\1\0\7\17"+
- "\1\0\2\17\1\0\5\17\2\0\1\20\1\17\10\20\1\0\3\20"+
- "\1\0\3\20\2\0\1\17\17\0\2\17\2\20\2\0\12\20\1\0"+
- "\1\17\17\0\3\20\1\0\10\17\2\0\2\17\2\0\26\17\1\0"+
- "\7\17\1\0\2\17\1\0\5\17\2\0\1\20\1\17\7\20\2\0"+
- "\2\20\2\0\3\20\10\0\2\20\4\0\2\17\1\0\3\17\2\20"+
- "\2\0\12\20\1\0\1\17\20\0\1\20\1\17\1\0\6\17\3\0"+
- "\3\17\1\0\4\17\3\0\2\17\1\0\1\17\1\0\2\17\3\0"+
- "\2\17\3\0\3\17\3\0\14\17\4\0\5\20\3\0\3\20\1\0"+
- "\4\20\2\0\1\17\6\0\1\20\16\0\12\20\11\0\1\17\7\0"+
- "\3\20\1\0\10\17\1\0\3\17\1\0\27\17\1\0\12\17\1\0"+
- "\5\17\3\0\1\17\7\20\1\0\3\20\1\0\4\20\7\0\2\20"+
- "\1\0\2\17\6\0\2\17\2\20\2\0\12\20\22\0\2\20\1\0"+
- "\10\17\1\0\3\17\1\0\27\17\1\0\12\17\1\0\5\17\2\0"+
- "\1\20\1\17\7\20\1\0\3\20\1\0\4\20\7\0\2\20\7\0"+
- "\1\17\1\0\2\17\2\20\2\0\12\20\1\0\2\17\17\0\2\20"+
- "\1\0\10\17\1\0\3\17\1\0\51\17\2\0\1\17\7\20\1\0"+
- "\3\20\1\0\4\20\1\17\10\0\1\20\10\0\2\17\2\20\2\0"+
- "\12\20\12\0\6\17\2\0\2\20\1\0\22\17\3\0\30\17\1\0"+
- "\11\17\1\0\1\17\2\0\7\17\3\0\1\20\4\0\6\20\1\0"+
- "\1\20\1\0\10\20\22\0\2\20\15\0\60\17\1\20\2\17\7\20"+
- "\4\0\10\17\10\20\1\0\12\20\47\0\2\17\1\0\1\17\2\0"+
- "\2\17\1\0\1\17\2\0\1\17\6\0\4\17\1\0\7\17\1\0"+
- "\3\17\1\0\1\17\1\0\1\17\2\0\2\17\1\0\4\17\1\20"+
- "\2\17\6\20\1\0\2\20\1\17\2\0\5\17\1\0\1\17\1\0"+
- "\6\20\2\0\12\20\2\0\4\17\40\0\1\17\27\0\2\20\6\0"+
- "\12\20\13\0\1\20\1\0\1\20\1\0\1\20\4\0\2\20\10\17"+
- "\1\0\44\17\4\0\24\20\1\0\2\20\5\17\13\20\1\0\44\20"+
- "\11\0\1\20\71\0\53\17\24\20\1\17\12\20\6\0\6\17\4\20"+
- "\4\17\3\20\1\17\3\20\2\17\7\20\3\17\4\20\15\17\14\20"+
- "\1\17\17\20\2\0\46\17\1\0\1\17\5\0\1\17\2\0\53\17"+
- "\1\0\u014d\17\1\0\4\17\2\0\7\17\1\0\1\17\1\0\4\17"+
- "\2\0\51\17\1\0\4\17\2\0\41\17\1\0\4\17\2\0\7\17"+
- "\1\0\1\17\1\0\4\17\2\0\17\17\1\0\71\17\1\0\4\17"+
- "\2\0\103\17\2\0\3\20\40\0\20\17\20\0\125\17\14\0\u026c\17"+
- "\2\0\21\17\1\0\32\17\5\0\113\17\3\0\3\17\17\0\15\17"+
- "\1\0\4\17\3\20\13\0\22\17\3\20\13\0\22\17\2\20\14\0"+
- "\15\17\1\0\3\17\1\0\2\20\14\0\64\17\40\20\3\0\1\17"+
- "\3\0\2\17\1\20\2\0\12\20\41\0\3\20\2\0\12\20\6\0"+
- "\130\17\10\0\51\17\1\20\1\17\5\0\106\17\12\0\35\17\3\0"+
- "\14\20\4\0\14\20\12\0\12\20\36\17\2\0\5\17\13\0\54\17"+
- "\4\0\21\20\7\17\2\20\6\0\12\20\46\0\27\17\5\20\4\0"+
- "\65\17\12\20\1\0\35\20\2\0\13\20\6\0\12\20\15\0\1\17"+
- "\130\0\5\20\57\17\21\20\7\17\4\0\12\20\21\0\11\20\14\0"+
- "\3\20\36\17\15\20\2\17\12\20\54\17\16\20\14\0\44\17\24\20"+
- "\10\0\12\20\3\0\3\17\12\20\44\17\122\0\3\20\1\0\25\20"+
- "\4\17\1\20\4\17\3\20\2\17\11\0\300\17\47\20\25\0\4\20"+
- "\u0116\17\2\0\6\17\2\0\46\17\2\0\6\17\2\0\10\17\1\0"+
- "\1\17\1\0\1\17\1\0\1\17\1\0\37\17\2\0\65\17\1\0"+
- "\7\17\1\0\1\17\3\0\3\17\1\0\7\17\3\0\4\17\2\0"+
- "\6\17\4\0\15\17\5\0\3\17\1\0\7\17\16\0\5\20\32\0"+
- "\5\20\20\0\2\17\23\0\1\17\13\0\5\20\5\0\6\20\1\0"+
- "\1\17\15\0\1\17\20\0\15\17\3\0\33\17\25\0\15\20\4\0"+
- "\1\20\3\0\14\20\21\0\1\17\4\0\1\17\2\0\12\17\1\0"+
- "\1\17\3\0\5\17\6\0\1\17\1\0\1\17\1\0\1\17\1\0"+
- "\4\17\1\0\13\17\2\0\4\17\5\0\5\17\4\0\1\17\21\0"+
- "\51\17\u0a77\0\57\17\1\0\57\17\1\0\205\17\6\0\4\17\3\20"+
- "\2\17\14\0\46\17\1\0\1\17\5\0\1\17\2\0\70\17\7\0"+
- "\1\17\17\0\1\20\27\17\11\0\7\17\1\0\7\17\1\0\7\17"+
- "\1\0\7\17\1\0\7\17\1\0\7\17\1\0\7\17\1\0\7\17"+
- "\1\0\40\20\57\0\1\17\u01d5\0\3\17\31\0\11\17\6\20\1\0"+
- "\5\17\2\0\5\17\4\0\126\17\2\0\2\20\2\0\3\17\1\0"+
- "\132\17\1\0\4\17\5\0\51\17\3\0\136\17\21\0\33\17\65\0"+
- "\20\17\u0200\0\u19b6\17\112\0\u51cd\17\63\0\u048d\17\103\0\56\17\2\0"+
- "\u010d\17\3\0\20\17\12\20\2\17\24\0\57\17\1\20\4\0\12\20"+
- "\1\0\31\17\7\0\1\20\120\17\2\20\45\0\11\17\2\0\147\17"+
- "\2\0\4\17\1\0\4\17\14\0\13\17\115\0\12\17\1\20\3\17"+
- "\1\20\4\17\1\20\27\17\5\20\20\0\1\17\7\0\64\17\14\0"+
- "\2\20\62\17\21\20\13\0\12\20\6\0\22\20\6\17\3\0\1\17"+
- "\4\0\12\20\34\17\10\20\2\0\27\17\15\20\14\0\35\17\3\0"+
- "\4\20\57\17\16\20\16\0\1\17\12\20\46\0\51\17\16\20\11\0"+
- "\3\17\1\20\10\17\2\20\2\0\12\20\6\0\27\17\3\0\1\17"+
- "\1\20\4\0\60\17\1\20\1\17\3\20\2\17\2\20\5\17\2\20"+
- "\1\17\1\20\1\17\30\0\3\17\2\0\13\17\5\20\2\0\3\17"+
- "\2\20\12\0\6\17\2\0\6\17\2\0\6\17\11\0\7\17\1\0"+
- "\7\17\221\0\43\17\10\20\1\0\2\20\2\0\12\20\6\0\u2ba4\17"+
- "\14\0\27\17\4\0\61\17\u2104\0\u016e\17\2\0\152\17\46\0\7\17"+
- "\14\0\5\17\5\0\1\17\1\20\12\17\1\0\15\17\1\0\5\17"+
- "\1\0\1\17\1\0\2\17\1\0\2\17\1\0\154\17\41\0\u016b\17"+
- "\22\0\100\17\2\0\66\17\50\0\15\17\3\0\20\20\20\0\7\20"+
- "\14\0\2\17\30\0\3\17\31\0\1\17\6\0\5\17\1\0\207\17"+
- "\2\0\1\20\4\0\1\17\13\0\12\20\7\0\32\17\4\0\1\17"+
- "\1\0\32\17\13\0\131\17\3\0\6\17\2\0\6\17\2\0\6\17"+
- "\2\0\3\17\3\0\2\17\3\0\2\17\22\0\3\20\4\0";
+ "\11\22\1\2\1\1\1\4\1\5\1\1\16\22\4\0\1\2\1\0"+
+ "\1\10\1\0\1\21\2\0\1\12\2\0\1\7\1\20\1\27\1\13"+
+ "\1\16\1\3\1\14\11\15\1\30\6\0\4\21\1\17\25\21\1\25"+
+ "\1\11\1\26\1\0\1\21\1\0\1\36\3\21\1\34\1\35\5\21"+
+ "\1\37\1\21\1\41\3\21\1\32\1\40\1\31\1\33\5\21\1\23"+
+ "\1\0\1\24\1\0\6\22\1\6\32\22\2\0\4\21\4\0\1\21"+
+ "\2\0\1\22\7\0\1\21\4\0\1\21\5\0\27\21\1\0\37\21"+
+ "\1\0\u01ca\21\4\0\14\21\16\0\5\21\7\0\1\21\1\0\1\21"+
+ "\21\0\160\22\5\21\1\0\2\21\2\0\4\21\10\0\1\21\1\0"+
+ "\3\21\1\0\1\21\1\0\24\21\1\0\123\21\1\0\213\21\1\0"+
+ "\5\22\2\0\236\21\11\0\46\21\2\0\1\21\7\0\47\21\7\0"+
+ "\1\21\1\0\55\22\1\0\1\22\1\0\2\22\1\0\2\22\1\0"+
+ "\1\22\10\0\33\21\5\0\3\21\15\0\5\22\6\0\1\21\4\0"+
+ "\13\22\5\0\53\21\37\22\4\0\2\21\1\22\143\21\1\0\1\21"+
+ "\10\22\1\0\6\22\2\21\2\22\1\0\4\22\2\21\12\22\3\21"+
+ "\2\0\1\21\17\0\1\22\1\21\1\22\36\21\33\22\2\0\131\21"+
+ "\13\22\1\21\16\0\12\22\41\21\11\22\2\21\4\0\1\21\5\0"+
+ "\26\21\4\22\1\21\11\22\1\21\3\22\1\21\5\22\22\0\31\21"+
+ "\3\22\104\0\1\21\1\0\13\21\67\0\33\22\1\0\4\22\66\21"+
+ "\3\22\1\21\22\22\1\21\7\22\12\21\2\22\2\0\12\22\1\0"+
+ "\7\21\1\0\7\21\1\0\3\22\1\0\10\21\2\0\2\21\2\0"+
+ "\26\21\1\0\7\21\1\0\1\21\3\0\4\21\2\0\1\22\1\21"+
+ "\7\22\2\0\2\22\2\0\3\22\1\21\10\0\1\22\4\0\2\21"+
+ "\1\0\3\21\2\22\2\0\12\22\4\21\7\0\1\21\5\0\3\22"+
+ "\1\0\6\21\4\0\2\21\2\0\26\21\1\0\7\21\1\0\2\21"+
+ "\1\0\2\21\1\0\2\21\2\0\1\22\1\0\5\22\4\0\2\22"+
+ "\2\0\3\22\3\0\1\22\7\0\4\21\1\0\1\21\7\0\14\22"+
+ "\3\21\1\22\13\0\3\22\1\0\11\21\1\0\3\21\1\0\26\21"+
+ "\1\0\7\21\1\0\2\21\1\0\5\21\2\0\1\22\1\21\10\22"+
+ "\1\0\3\22\1\0\3\22\2\0\1\21\17\0\2\21\2\22\2\0"+
+ "\12\22\1\0\1\21\17\0\3\22\1\0\10\21\2\0\2\21\2\0"+
+ "\26\21\1\0\7\21\1\0\2\21\1\0\5\21\2\0\1\22\1\21"+
+ "\7\22\2\0\2\22\2\0\3\22\10\0\2\22\4\0\2\21\1\0"+
+ "\3\21\2\22\2\0\12\22\1\0\1\21\20\0\1\22\1\21\1\0"+
+ "\6\21\3\0\3\21\1\0\4\21\3\0\2\21\1\0\1\21\1\0"+
+ "\2\21\3\0\2\21\3\0\3\21\3\0\14\21\4\0\5\22\3\0"+
+ "\3\22\1\0\4\22\2\0\1\21\6\0\1\22\16\0\12\22\11\0"+
+ "\1\21\7\0\3\22\1\0\10\21\1\0\3\21\1\0\27\21\1\0"+
+ "\12\21\1\0\5\21\3\0\1\21\7\22\1\0\3\22\1\0\4\22"+
+ "\7\0\2\22\1\0\2\21\6\0\2\21\2\22\2\0\12\22\22\0"+
+ "\2\22\1\0\10\21\1\0\3\21\1\0\27\21\1\0\12\21\1\0"+
+ "\5\21\2\0\1\22\1\21\7\22\1\0\3\22\1\0\4\22\7\0"+
+ "\2\22\7\0\1\21\1\0\2\21\2\22\2\0\12\22\1\0\2\21"+
+ "\17\0\2\22\1\0\10\21\1\0\3\21\1\0\51\21\2\0\1\21"+
+ "\7\22\1\0\3\22\1\0\4\22\1\21\10\0\1\22\10\0\2\21"+
+ "\2\22\2\0\12\22\12\0\6\21\2\0\2\22\1\0\22\21\3\0"+
+ "\30\21\1\0\11\21\1\0\1\21\2\0\7\21\3\0\1\22\4\0"+
+ "\6\22\1\0\1\22\1\0\10\22\22\0\2\22\15\0\60\21\1\22"+
+ "\2\21\7\22\4\0\10\21\10\22\1\0\12\22\47\0\2\21\1\0"+
+ "\1\21\2\0\2\21\1\0\1\21\2\0\1\21\6\0\4\21\1\0"+
+ "\7\21\1\0\3\21\1\0\1\21\1\0\1\21\2\0\2\21\1\0"+
+ "\4\21\1\22\2\21\6\22\1\0\2\22\1\21\2\0\5\21\1\0"+
+ "\1\21\1\0\6\22\2\0\12\22\2\0\4\21\40\0\1\21\27\0"+
+ "\2\22\6\0\12\22\13\0\1\22\1\0\1\22\1\0\1\22\4\0"+
+ "\2\22\10\21\1\0\44\21\4\0\24\22\1\0\2\22\5\21\13\22"+
+ "\1\0\44\22\11\0\1\22\71\0\53\21\24\22\1\21\12\22\6\0"+
+ "\6\21\4\22\4\21\3\22\1\21\3\22\2\21\7\22\3\21\4\22"+
+ "\15\21\14\22\1\21\17\22\2\0\46\21\1\0\1\21\5\0\1\21"+
+ "\2\0\53\21\1\0\u014d\21\1\0\4\21\2\0\7\21\1\0\1\21"+
+ "\1\0\4\21\2\0\51\21\1\0\4\21\2\0\41\21\1\0\4\21"+
+ "\2\0\7\21\1\0\1\21\1\0\4\21\2\0\17\21\1\0\71\21"+
+ "\1\0\4\21\2\0\103\21\2\0\3\22\40\0\20\21\20\0\125\21"+
+ "\14\0\u026c\21\2\0\21\21\1\0\32\21\5\0\113\21\3\0\3\21"+
+ "\17\0\15\21\1\0\4\21\3\22\13\0\22\21\3\22\13\0\22\21"+
+ "\2\22\14\0\15\21\1\0\3\21\1\0\2\22\14\0\64\21\40\22"+
+ "\3\0\1\21\3\0\2\21\1\22\2\0\12\22\41\0\3\22\2\0"+
+ "\12\22\6\0\130\21\10\0\51\21\1\22\1\21\5\0\106\21\12\0"+
+ "\35\21\3\0\14\22\4\0\14\22\12\0\12\22\36\21\2\0\5\21"+
+ "\13\0\54\21\4\0\21\22\7\21\2\22\6\0\12\22\46\0\27\21"+
+ "\5\22\4\0\65\21\12\22\1\0\35\22\2\0\13\22\6\0\12\22"+
+ "\15\0\1\21\130\0\5\22\57\21\21\22\7\21\4\0\12\22\21\0"+
+ "\11\22\14\0\3\22\36\21\15\22\2\21\12\22\54\21\16\22\14\0"+
+ "\44\21\24\22\10\0\12\22\3\0\3\21\12\22\44\21\122\0\3\22"+
+ "\1\0\25\22\4\21\1\22\4\21\3\22\2\21\11\0\300\21\47\22"+
+ "\25\0\4\22\u0116\21\2\0\6\21\2\0\46\21\2\0\6\21\2\0"+
+ "\10\21\1\0\1\21\1\0\1\21\1\0\1\21\1\0\37\21\2\0"+
+ "\65\21\1\0\7\21\1\0\1\21\3\0\3\21\1\0\7\21\3\0"+
+ "\4\21\2\0\6\21\4\0\15\21\5\0\3\21\1\0\7\21\16\0"+
+ "\5\22\30\0\1\4\1\4\5\22\20\0\2\21\23\0\1\21\13\0"+
+ "\5\22\5\0\6\22\1\0\1\21\15\0\1\21\20\0\15\21\3\0"+
+ "\33\21\25\0\15\22\4\0\1\22\3\0\14\22\21\0\1\21\4\0"+
+ "\1\21\2\0\12\21\1\0\1\21\3\0\5\21\6\0\1\21\1\0"+
+ "\1\21\1\0\1\21\1\0\4\21\1\0\13\21\2\0\4\21\5\0"+
+ "\5\21\4\0\1\21\21\0\51\21\u0a77\0\57\21\1\0\57\21\1\0"+
+ "\205\21\6\0\4\21\3\22\2\21\14\0\46\21\1\0\1\21\5\0"+
+ "\1\21\2\0\70\21\7\0\1\21\17\0\1\22\27\21\11\0\7\21"+
+ "\1\0\7\21\1\0\7\21\1\0\7\21\1\0\7\21\1\0\7\21"+
+ "\1\0\7\21\1\0\7\21\1\0\40\22\57\0\1\21\u01d5\0\3\21"+
+ "\31\0\11\21\6\22\1\0\5\21\2\0\5\21\4\0\126\21\2\0"+
+ "\2\22\2\0\3\21\1\0\132\21\1\0\4\21\5\0\51\21\3\0"+
+ "\136\21\21\0\33\21\65\0\20\21\u0200\0\u19b6\21\112\0\u51cd\21\63\0"+
+ "\u048d\21\103\0\56\21\2\0\u010d\21\3\0\20\21\12\22\2\21\24\0"+
+ "\57\21\1\22\4\0\12\22\1\0\31\21\7\0\1\22\120\21\2\22"+
+ "\45\0\11\21\2\0\147\21\2\0\4\21\1\0\4\21\14\0\13\21"+
+ "\115\0\12\21\1\22\3\21\1\22\4\21\1\22\27\21\5\22\20\0"+
+ "\1\21\7\0\64\21\14\0\2\22\62\21\21\22\13\0\12\22\6\0"+
+ "\22\22\6\21\3\0\1\21\4\0\12\22\34\21\10\22\2\0\27\21"+
+ "\15\22\14\0\35\21\3\0\4\22\57\21\16\22\16\0\1\21\12\22"+
+ "\46\0\51\21\16\22\11\0\3\21\1\22\10\21\2\22\2\0\12\22"+
+ "\6\0\27\21\3\0\1\21\1\22\4\0\60\21\1\22\1\21\3\22"+
+ "\2\21\2\22\5\21\2\22\1\21\1\22\1\21\30\0\3\21\2\0"+
+ "\13\21\5\22\2\0\3\21\2\22\12\0\6\21\2\0\6\21\2\0"+
+ "\6\21\11\0\7\21\1\0\7\21\221\0\43\21\10\22\1\0\2\22"+
+ "\2\0\12\22\6\0\u2ba4\21\14\0\27\21\4\0\61\21\u2104\0\u016e\21"+
+ "\2\0\152\21\46\0\7\21\14\0\5\21\5\0\1\21\1\22\12\21"+
+ "\1\0\15\21\1\0\5\21\1\0\1\21\1\0\2\21\1\0\2\21"+
+ "\1\0\154\21\41\0\u016b\21\22\0\100\21\2\0\66\21\50\0\15\21"+
+ "\3\0\20\22\20\0\7\22\14\0\2\21\30\0\3\21\31\0\1\21"+
+ "\6\0\5\21\1\0\207\21\2\0\1\22\4\0\1\21\13\0\12\22"+
+ "\7\0\32\21\4\0\1\21\1\0\32\21\13\0\131\21\3\0\6\21"+
+ "\2\0\6\21\2\0\6\21\2\0\3\21\3\0\2\21\3\0\2\21"+
+ "\22\0\3\22\4\0\14\21\1\0\32\21\1\0\23\21\1\0\2\21"+
+ "\1\0\17\21\2\0\16\21\42\0\173\21\105\0\65\21\210\0\1\22"+
+ "\202\0\35\21\3\0\61\21\57\0\37\21\21\0\33\21\65\0\36\21"+
+ "\2\0\44\21\4\0\10\21\1\0\5\21\52\0\236\21\2\0\12\22"+
+ "\u0356\0\6\21\2\0\1\21\1\0\54\21\1\0\2\21\3\0\1\21"+
+ "\2\0\27\21\252\0\26\21\12\0\32\21\106\0\70\21\6\0\2\21"+
+ "\100\0\1\21\3\22\1\0\2\22\5\0\4\22\4\21\1\0\3\21"+
+ "\1\0\33\21\4\0\3\22\4\0\1\22\40\0\35\21\203\0\66\21"+
+ "\12\0\26\21\12\0\23\21\215\0\111\21\u03b7\0\3\22\65\21\17\22"+
+ "\37\0\12\22\20\0\3\22\55\21\13\22\2\0\1\22\22\0\31\21"+
+ "\7\0\12\22\6\0\3\22\44\21\16\22\1\0\12\22\100\0\3\22"+
+ "\60\21\16\22\4\21\13\0\12\22\u04a6\0\53\21\15\22\10\0\12\22"+
+ "\u0936\0\u036f\21\221\0\143\21\u0b9d\0\u042f\21\u33d1\0\u0239\21\u04c7\0\105\21"+
+ "\13\0\1\21\56\22\20\0\4\22\15\21\u4060\0\2\21\u2163\0\5\22"+
+ "\3\0\26\22\2\0\7\22\36\0\4\22\224\0\3\22\u01bb\0\125\21"+
+ "\1\0\107\21\1\0\2\21\2\0\1\21\2\0\2\21\2\0\4\21"+
+ "\1\0\14\21\1\0\1\21\1\0\7\21\1\0\101\21\1\0\4\21"+
+ "\2\0\10\21\1\0\7\21\1\0\34\21\1\0\4\21\1\0\5\21"+
+ "\1\0\1\21\3\0\7\21\1\0\u0154\21\2\0\31\21\1\0\31\21"+
+ "\1\0\37\21\1\0\31\21\1\0\37\21\1\0\31\21\1\0\37\21"+
+ "\1\0\31\21\1\0\37\21\1\0\31\21\1\0\10\21\2\0\62\22"+
+ "\u1600\0\4\21\1\0\33\21\1\0\2\21\1\0\1\21\2\0\1\21"+
+ "\1\0\12\21\1\0\4\21\1\0\1\21\1\0\1\21\6\0\1\21"+
+ "\4\0\1\21\1\0\1\21\1\0\1\21\1\0\3\21\1\0\2\21"+
+ "\1\0\1\21\2\0\1\21\1\0\1\21\1\0\1\21\1\0\1\21"+
+ "\1\0\1\21\1\0\2\21\1\0\1\21\2\0\4\21\1\0\7\21"+
+ "\1\0\4\21\1\0\4\21\1\0\1\21\1\0\12\21\1\0\21\21"+
+ "\5\0\3\21\1\0\5\21\1\0\21\21\u1144\0\ua6d7\21\51\0\u1035\21"+
+ "\13\0\336\21\u3fe2\0\u021e\21\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\u05ee\0"+
+ "\1\22\36\0\140\22\200\0\360\22\uffff\0\uffff\0\ufe12\0";
/**
* Translates characters to character classes
@@ -187,12 +220,12 @@ public class _JsonLexer implements FlexLexer {
private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\40\0\100\0\140\0\200\0\240\0\300\0\340"+
- "\0\u0100\0\u0120\0\40\0\40\0\40\0\40\0\40\0\40"+
- "\0\u0140\0\u0160\0\u0180\0\u01a0\0\u01c0\0\40\0\u01e0\0\u0200"+
- "\0\40\0\u0220\0\u0240\0\u0260\0\u0280\0\u02a0\0\u02c0\0\u02e0"+
- "\0\u0300\0\u0320\0\u0340\0\u0360\0\40\0\u0120\0\u0380\0\u0120"+
- "\0\u0120";
+ "\0\0\0\42\0\104\0\146\0\210\0\252\0\314\0\356"+
+ "\0\u0110\0\u0132\0\42\0\42\0\42\0\42\0\42\0\42"+
+ "\0\u0154\0\u0176\0\u0198\0\u01ba\0\u01dc\0\42\0\u01fe\0\u0220"+
+ "\0\42\0\u0242\0\u0264\0\u0286\0\u02a8\0\u02ca\0\u02ec\0\u030e"+
+ "\0\u0330\0\u0352\0\u0374\0\u0396\0\42\0\u0132\0\u03b8\0\u0132"+
+ "\0\u0132";
private static int [] zzUnpackRowMap() {
int [] result = new int[41];
@@ -218,34 +251,38 @@ public class _JsonLexer implements FlexLexer {
private static final int [] ZZ_TRANS = zzUnpackTrans();
private static final String ZZ_TRANS_PACKED_0 =
- "\1\2\3\3\1\4\1\2\1\5\1\2\1\6\1\7"+
- "\1\10\1\11\1\2\1\12\1\2\1\12\1\2\1\13"+
- "\1\14\1\15\1\16\1\17\1\20\1\21\3\12\1\22"+
- "\3\12\1\23\41\0\3\3\40\0\1\24\1\25\32\0"+
- "\1\5\2\0\3\5\1\26\1\27\30\5\1\6\2\0"+
- "\4\6\1\30\1\31\27\6\12\0\1\10\1\11\40\0"+
- "\1\32\1\33\14\0\1\33\17\0\2\11\1\32\1\33"+
- "\14\0\1\33\17\0\2\12\1\0\1\12\1\0\2\12"+
- "\6\0\11\12\12\0\2\12\1\0\1\12\1\0\2\12"+
- "\6\0\1\12\1\34\7\12\12\0\2\12\1\0\1\12"+
- "\1\0\2\12\6\0\5\12\1\35\3\12\12\0\2\12"+
- "\1\0\1\12\1\0\2\12\6\0\2\12\1\36\6\12"+
- "\2\24\1\0\35\24\5\25\1\37\32\25\1\5\2\0"+
- "\35\5\1\6\2\0\35\6\12\0\2\40\35\0\3\41"+
- "\2\0\1\41\33\0\2\12\1\0\1\12\1\0\2\12"+
- "\6\0\2\12\1\42\6\12\12\0\2\12\1\0\1\12"+
- "\1\0\2\12\6\0\6\12\1\43\2\12\12\0\2\12"+
- "\1\0\1\12\1\0\2\12\6\0\6\12\1\44\2\12"+
- "\4\25\1\45\1\37\32\25\12\0\2\40\1\0\1\33"+
- "\14\0\1\33\17\0\2\41\36\0\2\12\1\0\1\12"+
- "\1\0\2\12\6\0\3\12\1\46\5\12\12\0\2\12"+
- "\1\0\1\12\1\0\2\12\6\0\7\12\1\47\1\12"+
- "\12\0\2\12\1\0\1\12\1\0\2\12\6\0\6\12"+
- "\1\50\2\12\12\0\2\12\1\0\1\12\1\0\2\12"+
- "\6\0\3\12\1\51\5\12";
+ "\1\2\2\3\1\4\1\2\1\3\2\2\1\5\1\2"+
+ "\1\6\1\7\1\10\1\11\1\2\1\12\1\2\1\12"+
+ "\1\2\1\13\1\14\1\15\1\16\1\17\1\20\1\21"+
+ "\3\12\1\22\3\12\1\23\43\0\2\3\2\0\1\3"+
+ "\37\0\1\24\3\0\1\25\32\0\1\5\1\0\6\5"+
+ "\1\26\1\27\30\5\1\6\1\0\7\6\1\30\1\31"+
+ "\27\6\14\0\1\10\1\11\42\0\1\32\1\33\14\0"+
+ "\1\33\21\0\2\11\1\32\1\33\14\0\1\33\13\0"+
+ "\1\12\5\0\2\12\1\0\1\12\1\0\2\12\6\0"+
+ "\11\12\6\0\1\12\5\0\2\12\1\0\1\12\1\0"+
+ "\2\12\6\0\1\12\1\34\7\12\6\0\1\12\5\0"+
+ "\2\12\1\0\1\12\1\0\2\12\6\0\5\12\1\35"+
+ "\3\12\6\0\1\12\5\0\2\12\1\0\1\12\1\0"+
+ "\2\12\6\0\2\12\1\36\6\12\1\24\1\0\2\24"+
+ "\3\0\33\24\7\25\1\37\32\25\1\5\1\0\40\5"+
+ "\1\6\1\0\40\6\14\0\2\40\37\0\3\41\2\0"+
+ "\1\41\27\0\1\12\5\0\2\12\1\0\1\12\1\0"+
+ "\2\12\6\0\2\12\1\42\6\12\6\0\1\12\5\0"+
+ "\2\12\1\0\1\12\1\0\2\12\6\0\6\12\1\43"+
+ "\2\12\6\0\1\12\5\0\2\12\1\0\1\12\1\0"+
+ "\2\12\6\0\6\12\1\44\2\12\3\25\1\45\3\25"+
+ "\1\37\32\25\14\0\2\40\1\0\1\33\14\0\1\33"+
+ "\21\0\2\41\32\0\1\12\5\0\2\12\1\0\1\12"+
+ "\1\0\2\12\6\0\3\12\1\46\5\12\6\0\1\12"+
+ "\5\0\2\12\1\0\1\12\1\0\2\12\6\0\7\12"+
+ "\1\47\1\12\6\0\1\12\5\0\2\12\1\0\1\12"+
+ "\1\0\2\12\6\0\6\12\1\50\2\12\6\0\1\12"+
+ "\5\0\2\12\1\0\1\12\1\0\2\12\6\0\3\12"+
+ "\1\51\5\12";
private static int [] zzUnpackTrans() {
- int [] result = new int[928];
+ int [] result = new int[986];
int offset = 0;
offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
return result;
@@ -269,13 +306,10 @@ public class _JsonLexer implements FlexLexer {
private static final int ZZ_UNKNOWN_ERROR = 0;
private static final int ZZ_NO_MATCH = 1;
private static final int ZZ_PUSHBACK_2BIG = 2;
- private static final char[] EMPTY_BUFFER = new char[0];
- private static final int YYEOF = -1;
- private static java.io.Reader zzReader = null; // Fake
/* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
+ private static final String[] ZZ_ERROR_MSG = {
+ "Unknown internal scanner error",
"Error: could not match input",
"Error: pushback value was too large"
};
@@ -308,6 +342,9 @@ public class _JsonLexer implements FlexLexer {
return j;
}
+ /** the input device */
+ private java.io.Reader zzReader;
+
/** the current state of the DFA */
private int zzState;
@@ -318,15 +355,9 @@ public class _JsonLexer implements FlexLexer {
the source of the yytext() string */
private CharSequence zzBuffer = "";
- /** this buffer may contains the current text array to be matched when it is cheap to acquire it */
- private char[] zzBufferArray;
-
/** the textposition at the last accepting state */
private int zzMarkedPos;
- /** the textposition at the last state to be included in yytext */
- private int zzPushbackPos;
-
/** the current text position in the buffer */
private int zzCurrentPos;
@@ -345,25 +376,24 @@ public class _JsonLexer implements FlexLexer {
/** zzAtEOF == true <=> the scanner is at the EOF */
private boolean zzAtEOF;
+ /** denotes if the user-EOF-code has already been executed */
+ private boolean zzEOFDone;
+
/* user code: */
public _JsonLexer() {
this((java.io.Reader)null);
}
+ /**
+ * Creates a new scanner
+ *
+ * @param in the java.io.Reader to read input from.
+ */
public _JsonLexer(java.io.Reader in) {
this.zzReader = in;
}
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public _JsonLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
/**
* Unpacks the compressed character translation table.
@@ -372,10 +402,10 @@ public class _JsonLexer implements FlexLexer {
* @return the unpacked character translation table
*/
private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
+ char [] map = new char[0x110000];
int i = 0; /* index in packed string */
int j = 0; /* index in unpacked array */
- while (i < 2218) {
+ while (i < 2828) {
int count = packed.charAt(i++);
char value = packed.charAt(i++);
do map[j++] = value; while (--count > 0);
@@ -383,19 +413,17 @@ public class _JsonLexer implements FlexLexer {
return map;
}
- public final int getTokenStart(){
+ public final int getTokenStart() {
return zzStartRead;
}
- public final int getTokenEnd(){
+ public final int getTokenEnd() {
return getTokenStart() + yylength();
}
- public void reset(CharSequence buffer, int start, int end,int initialState){
+ public void reset(CharSequence buffer, int start, int end, int initialState) {
zzBuffer = buffer;
- zzBufferArray = com.intellij.util.text.CharArrayUtil.fromSequenceWithoutCopying(buffer);
zzCurrentPos = zzMarkedPos = zzStartRead = start;
- zzPushbackPos = 0;
zzAtEOF = false;
zzAtBOL = true;
zzEndRead = end;
@@ -452,7 +480,7 @@ public class _JsonLexer implements FlexLexer {
* @return the character at position pos
*/
public final char yycharat(int pos) {
- return zzBufferArray != null ? zzBufferArray[zzStartRead+pos]:zzBuffer.charAt(zzStartRead+pos);
+ return zzBuffer.charAt(zzStartRead+pos);
}
@@ -523,7 +551,6 @@ public class _JsonLexer implements FlexLexer {
int zzMarkedPosL;
int zzEndReadL = zzEndRead;
CharSequence zzBufferL = zzBuffer;
- char[] zzBufferArrayL = zzBufferArray;
char [] zzCMapL = ZZ_CMAP;
int [] zzTransL = ZZ_TRANS;
@@ -539,12 +566,20 @@ public class _JsonLexer implements FlexLexer {
zzState = ZZ_LEXSTATE[zzLexicalState];
+ // set up zzAction for empty match case:
+ int zzAttributes = zzAttrL[zzState];
+ if ( (zzAttributes & 1) == 1 ) {
+ zzAction = zzState;
+ }
+
zzForAction: {
while (true) {
- if (zzCurrentPosL < zzEndReadL)
- zzInput = (zzBufferArrayL != null ? zzBufferArrayL[zzCurrentPosL++] : zzBufferL.charAt(zzCurrentPosL++));
+ if (zzCurrentPosL < zzEndReadL) {
+ zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL/*, zzEndReadL*/);
+ zzCurrentPosL += Character.charCount(zzInput);
+ }
else if (zzAtEOF) {
zzInput = YYEOF;
break zzForAction;
@@ -564,14 +599,15 @@ public class _JsonLexer implements FlexLexer {
break zzForAction;
}
else {
- zzInput = (zzBufferArrayL != null ? zzBufferArrayL[zzCurrentPosL++] : zzBufferL.charAt(zzCurrentPosL++));
+ zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL/*, zzEndReadL*/);
+ zzCurrentPosL += Character.charCount(zzInput);
}
}
int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
if (zzNext == -1) break zzForAction;
zzState = zzNext;
- int zzAttributes = zzAttrL[zzState];
+ zzAttributes = zzAttrL[zzState];
if ( (zzAttributes & 1) == 1 ) {
zzAction = zzState;
zzMarkedPosL = zzCurrentPosL;
@@ -584,81 +620,81 @@ public class _JsonLexer implements FlexLexer {
// store back cached position
zzMarkedPos = zzMarkedPosL;
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 8:
- { return R_CURLY;
- }
- case 18: break;
- case 7:
- { return L_CURLY;
- }
- case 19: break;
- case 16:
- { return NULL;
- }
- case 20: break;
- case 6:
- { return INDENTIFIER;
- }
- case 21: break;
- case 9:
- { return L_BRACKET;
- }
- case 22: break;
- case 13:
- { return LINE_COMMENT;
- }
- case 23: break;
- case 11:
- { return COMMA;
- }
- case 24: break;
- case 2:
- { return com.intellij.psi.TokenType.WHITE_SPACE;
- }
- case 25: break;
- case 3:
- { return DOUBLE_QUOTED_STRING;
- }
- case 26: break;
- case 1:
- { return com.intellij.psi.TokenType.BAD_CHARACTER;
- }
- case 27: break;
- case 15:
- { return TRUE;
- }
- case 28: break;
- case 12:
- { return COLON;
- }
- case 29: break;
- case 4:
- { return SINGLE_QUOTED_STRING;
- }
- case 30: break;
- case 5:
- { return NUMBER;
- }
- case 31: break;
- case 17:
- { return FALSE;
- }
- case 32: break;
- case 14:
- { return BLOCK_COMMENT;
- }
- case 33: break;
- case 10:
- { return R_BRACKET;
- }
- case 34: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- return null;
- }
- else {
+ if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
+ zzAtEOF = true;
+ return null;
+ }
+ else {
+ switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
+ case 1:
+ { return com.intellij.psi.TokenType.BAD_CHARACTER;
+ }
+ case 18: break;
+ case 2:
+ { return com.intellij.psi.TokenType.WHITE_SPACE;
+ }
+ case 19: break;
+ case 3:
+ { return DOUBLE_QUOTED_STRING;
+ }
+ case 20: break;
+ case 4:
+ { return SINGLE_QUOTED_STRING;
+ }
+ case 21: break;
+ case 5:
+ { return NUMBER;
+ }
+ case 22: break;
+ case 6:
+ { return INDENTIFIER;
+ }
+ case 23: break;
+ case 7:
+ { return L_CURLY;
+ }
+ case 24: break;
+ case 8:
+ { return R_CURLY;
+ }
+ case 25: break;
+ case 9:
+ { return L_BRACKET;
+ }
+ case 26: break;
+ case 10:
+ { return R_BRACKET;
+ }
+ case 27: break;
+ case 11:
+ { return COMMA;
+ }
+ case 28: break;
+ case 12:
+ { return COLON;
+ }
+ case 29: break;
+ case 13:
+ { return LINE_COMMENT;
+ }
+ case 30: break;
+ case 14:
+ { return BLOCK_COMMENT;
+ }
+ case 31: break;
+ case 15:
+ { return TRUE;
+ }
+ case 32: break;
+ case 16:
+ { return NULL;
+ }
+ case 33: break;
+ case 17:
+ { return FALSE;
+ }
+ case 34: break;
+ default:
zzScanError(ZZ_NO_MATCH);
}
}
diff --git a/python/gen/com/jetbrains/commandInterface/commandLine/_CommandLineLexer.java b/python/gen/com/jetbrains/commandInterface/commandLine/_CommandLineLexer.java
index 294515cd19fa..cbad45ac8423 100644
--- a/python/gen/com/jetbrains/commandInterface/commandLine/_CommandLineLexer.java
+++ b/python/gen/com/jetbrains/commandInterface/commandLine/_CommandLineLexer.java
@@ -1,4 +1,4 @@
-/* The following code was generated by JFlex 1.4.3 on 10/20/15 5:14 PM */
+/* The following code was generated by JFlex 1.7.0-SNAPSHOT tweaked for IntelliJ platform */
package com.jetbrains.commandInterface.commandLine;
import com.intellij.lexer.*;
@@ -8,11 +8,14 @@ import static com.jetbrains.commandInterface.commandLine.CommandLineElementTypes
/**
* This class is a scanner generated by
- * JFlex 1.4.3
- * on 10/20/15 5:14 PM from the specification file
- * /Users/liana/IdeaProjects/ultimate/community/python/gen/com/jetbrains/commandInterface/commandLine/_CommandLineLexer.flex
+ * JFlex 1.7.0-SNAPSHOT
+ * from the specification file _CommandLineLexer.flex
*/
public class _CommandLineLexer implements FlexLexer {
+
+ /** This character denotes the end of file */
+ public static final int YYEOF = -1;
+
/** initial size of the lookahead buffer */
private static final int ZZ_BUFFERSIZE = 16384;
@@ -38,33 +41,33 @@ public class _CommandLineLexer implements FlexLexer {
"\2\0\1\3\1\0\32\4\3\0\1\12\53\0\1\2\12\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\201\0\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\10\0\236\2\11\0\46\2\2\0\1\2"+
- "\7\0\47\2\110\0\33\2\5\0\3\2\55\0\53\2\25\0\12\10"+
- "\4\0\2\2\1\0\143\2\1\0\1\2\17\0\2\2\7\0\2\2"+
- "\12\10\3\2\2\0\1\2\20\0\1\2\1\0\36\2\35\0\131\2"+
- "\13\0\1\2\16\0\12\10\41\2\11\0\2\2\4\0\1\2\5\0"+
- "\26\2\4\0\1\2\11\0\1\2\3\0\1\2\27\0\31\2\107\0"+
- "\1\2\1\0\13\2\127\0\66\2\3\0\1\2\22\0\1\2\7\0"+
- "\12\2\4\0\12\10\1\0\7\2\1\0\7\2\5\0\10\2\2\0"+
- "\2\2\2\0\26\2\1\0\7\2\1\0\1\2\3\0\4\2\3\0"+
- "\1\2\20\0\1\2\15\0\2\2\1\0\3\2\4\0\12\10\2\2"+
- "\23\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\37\0\4\2\1\0\1\2\7\0\12\10"+
- "\2\0\3\2\20\0\11\2\1\0\3\2\1\0\26\2\1\0\7\2"+
- "\1\0\2\2\1\0\5\2\3\0\1\2\22\0\1\2\17\0\2\2"+
- "\4\0\12\10\25\0\10\2\2\0\2\2\2\0\26\2\1\0\7\2"+
+ "\2\0\4\2\1\0\1\2\6\0\1\2\1\0\3\2\1\0\1\2"+
+ "\1\0\24\2\1\0\123\2\1\0\213\2\10\0\246\2\1\0\46\2"+
+ "\2\0\1\2\7\0\47\2\110\0\33\2\5\0\3\2\55\0\53\2"+
+ "\25\0\12\10\4\0\2\2\1\0\143\2\1\0\1\2\17\0\2\2"+
+ "\7\0\2\2\12\10\3\2\2\0\1\2\20\0\1\2\1\0\36\2"+
+ "\35\0\131\2\13\0\1\2\16\0\12\10\41\2\11\0\2\2\4\0"+
+ "\1\2\5\0\26\2\4\0\1\2\11\0\1\2\3\0\1\2\27\0"+
+ "\31\2\107\0\25\2\117\0\66\2\3\0\1\2\22\0\1\2\7\0"+
+ "\12\2\4\0\12\10\1\0\20\2\4\0\10\2\2\0\2\2\2\0"+
+ "\26\2\1\0\7\2\1\0\1\2\3\0\4\2\3\0\1\2\20\0"+
+ "\1\2\15\0\2\2\1\0\3\2\4\0\12\10\2\2\23\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\37\0\4\2\1\0\1\2\7\0\12\10\2\0\3\2"+
+ "\20\0\11\2\1\0\3\2\1\0\26\2\1\0\7\2\1\0\2\2"+
+ "\1\0\5\2\3\0\1\2\22\0\1\2\17\0\2\2\4\0\12\10"+
+ "\11\0\1\2\13\0\10\2\2\0\2\2\2\0\26\2\1\0\7\2"+
"\1\0\2\2\1\0\5\2\3\0\1\2\36\0\2\2\1\0\3\2"+
"\4\0\12\10\1\0\1\2\21\0\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\26\0\1\2\25\0\12\10\25\0\10\2"+
- "\1\0\3\2\1\0\27\2\1\0\12\2\1\0\5\2\3\0\1\2"+
- "\32\0\2\2\6\0\2\2\4\0\12\10\25\0\10\2\1\0\3\2"+
- "\1\0\27\2\1\0\12\2\1\0\5\2\3\0\1\2\40\0\1\2"+
- "\1\0\2\2\4\0\12\10\1\0\2\2\22\0\10\2\1\0\3\2"+
- "\1\0\51\2\2\0\1\2\20\0\1\2\21\0\2\2\4\0\12\10"+
- "\12\0\6\2\5\0\22\2\3\0\30\2\1\0\11\2\1\0\1\2"+
- "\2\0\7\2\72\0\60\2\1\0\2\2\14\0\7\2\11\0\12\10"+
+ "\1\0\3\2\1\0\27\2\1\0\20\2\3\0\1\2\32\0\3\2"+
+ "\5\0\2\2\4\0\12\10\25\0\10\2\1\0\3\2\1\0\27\2"+
+ "\1\0\12\2\1\0\5\2\3\0\1\2\40\0\1\2\1\0\2\2"+
+ "\4\0\12\10\1\0\2\2\22\0\10\2\1\0\3\2\1\0\51\2"+
+ "\2\0\1\2\20\0\1\2\20\0\3\2\4\0\12\10\12\0\6\2"+
+ "\5\0\22\2\3\0\30\2\1\0\11\2\1\0\1\2\2\0\7\2"+
+ "\37\0\12\10\21\0\60\2\1\0\2\2\14\0\7\2\11\0\12\10"+
"\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\0\2\2\11\0\1\2\2\0\5\2"+
@@ -76,45 +79,85 @@ public class _CommandLineLexer implements FlexLexer {
"\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\45\0\20\2\20\0"+
- "\125\2\14\0\u026c\2\2\0\21\2\1\0\32\2\5\0\113\2\25\0"+
- "\15\2\1\0\4\2\16\0\22\2\16\0\22\2\16\0\15\2\1\0"+
- "\3\2\17\0\64\2\43\0\1\2\4\0\1\2\3\0\12\10\46\0"+
- "\12\10\6\0\130\2\10\0\51\2\1\0\1\2\5\0\106\2\12\0"+
- "\35\2\51\0\12\10\36\2\2\0\5\2\13\0\54\2\25\0\7\2"+
- "\10\0\12\10\46\0\27\2\11\0\65\2\53\0\12\10\6\0\12\10"+
- "\15\0\1\2\135\0\57\2\21\0\7\2\4\0\12\10\51\0\36\2"+
- "\15\0\2\2\12\10\54\2\32\0\44\2\34\0\12\10\3\0\3\2"+
- "\12\10\44\2\153\0\4\2\1\0\4\2\3\0\2\2\11\0\300\2"+
- "\100\0\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\164\0\1\2"+
- "\15\0\1\2\20\0\15\2\145\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"+
- "\64\0\2\2\u0a7b\0\57\2\1\0\57\2\1\0\205\2\6\0\4\2"+
- "\3\0\2\2\14\0\46\2\1\0\1\2\5\0\1\2\2\0\70\2"+
- "\7\0\1\2\20\0\27\2\11\0\7\2\1\0\7\2\1\0\7\2"+
+ "\126\2\2\0\6\2\3\0\u026c\2\2\0\21\2\1\0\32\2\5\0"+
+ "\113\2\6\0\10\2\7\0\15\2\1\0\4\2\16\0\22\2\16\0"+
+ "\22\2\16\0\15\2\1\0\3\2\17\0\64\2\43\0\1\2\4\0"+
+ "\1\2\3\0\12\10\46\0\12\10\6\0\130\2\10\0\51\2\1\0"+
+ "\1\2\5\0\106\2\12\0\37\2\47\0\12\10\36\2\2\0\5\2"+
+ "\13\0\54\2\4\0\32\2\6\0\12\10\46\0\27\2\11\0\65\2"+
+ "\53\0\12\10\6\0\12\10\15\0\1\2\135\0\57\2\21\0\7\2"+
+ "\4\0\12\10\51\0\36\2\15\0\2\2\12\10\54\2\32\0\44\2"+
+ "\34\0\12\10\3\0\3\2\12\10\44\2\153\0\4\2\1\0\4\2"+
+ "\3\0\2\2\11\0\300\2\100\0\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\164\0\1\2\15\0\1\2\20\0\15\2\145\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\64\0\2\2\u0a7b\0\57\2\1\0\57\2"+
+ "\1\0\205\2\6\0\4\2\3\0\2\2\14\0\46\2\1\0\1\2"+
+ "\5\0\1\2\2\0\70\2\7\0\1\2\20\0\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"+
- "\120\0\1\2\u01d5\0\2\2\52\0\5\2\5\0\2\2\4\0\126\2"+
- "\6\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\u51cd\2\63\0\u048d\2"+
- "\103\0\56\2\2\0\u010d\2\3\0\20\2\12\10\2\2\24\0\57\2"+
- "\20\0\31\2\10\0\106\2\61\0\11\2\2\0\147\2\2\0\4\2"+
- "\1\0\4\2\14\0\13\2\115\0\12\2\1\0\3\2\1\0\4\2"+
- "\1\0\27\2\35\0\64\2\16\0\62\2\34\0\12\10\30\0\6\2"+
- "\3\0\1\2\4\0\12\10\34\2\12\0\27\2\31\0\35\2\7\0"+
- "\57\2\34\0\1\2\12\10\46\0\51\2\27\0\3\2\1\0\10\2"+
- "\4\0\12\10\6\0\27\2\3\0\1\2\5\0\60\2\1\0\1\2"+
+ "\1\0\7\2\1\0\7\2\120\0\1\2\u01d5\0\2\2\52\0\5\2"+
+ "\5\0\2\2\4\0\126\2\6\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\u51d6\2\52\0\u048d\2\103\0\56\2\2\0\u010d\2\3\0\20\2"+
+ "\12\10\2\2\24\0\57\2\20\0\37\2\2\0\106\2\61\0\11\2"+
+ "\2\0\147\2\2\0\43\2\2\0\10\2\77\0\13\2\1\0\3\2"+
+ "\1\0\4\2\1\0\27\2\35\0\64\2\16\0\62\2\34\0\12\10"+
+ "\30\0\6\2\3\0\1\2\1\0\1\2\2\0\12\10\34\2\12\0"+
+ "\27\2\31\0\35\2\7\0\57\2\34\0\1\2\12\10\6\0\5\2"+
+ "\1\0\12\2\12\10\5\2\1\0\51\2\27\0\3\2\1\0\10\2"+
+ "\4\0\12\10\6\0\27\2\3\0\1\2\3\0\62\2\1\0\1\2"+
"\3\0\2\2\2\0\5\2\2\0\1\2\1\0\1\2\30\0\3\2"+
"\2\0\13\2\7\0\3\2\14\0\6\2\2\0\6\2\2\0\6\2"+
- "\11\0\7\2\1\0\7\2\221\0\43\2\15\0\12\10\6\0\u2ba4\2"+
- "\14\0\27\2\4\0\61\2\u2104\0\u016e\2\2\0\152\2\46\0\7\2"+
- "\14\0\5\2\5\0\1\2\1\0\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\14\2\164\0\5\2\1\0\207\2"+
- "\23\0\12\10\7\0\32\2\6\0\32\2\13\0\131\2\3\0\6\2"+
- "\2\0\6\2\2\0\6\2\2\0\3\2\43\0";
+ "\11\0\7\2\1\0\7\2\1\0\53\2\1\0\12\2\12\0\163\2"+
+ "\15\0\12\10\6\0\u2ba4\2\14\0\27\2\4\0\61\2\u2104\0\u016e\2"+
+ "\2\0\152\2\46\0\7\2\14\0\5\2\5\0\1\2\1\0\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\14\2"+
+ "\164\0\5\2\1\0\207\2\23\0\12\10\7\0\32\2\6\0\32\2"+
+ "\13\0\131\2\3\0\6\2\2\0\6\2\2\0\6\2\2\0\3\2"+
+ "\43\0\14\2\1\0\32\2\1\0\23\2\1\0\2\2\1\0\17\2"+
+ "\2\0\16\2\42\0\173\2\u0185\0\35\2\3\0\61\2\57\0\40\2"+
+ "\20\0\21\2\1\0\10\2\6\0\46\2\12\0\36\2\2\0\44\2"+
+ "\4\0\10\2\60\0\236\2\2\0\12\10\126\0\50\2\10\0\64\2"+
+ "\234\0\u0137\2\11\0\26\2\12\0\10\2\230\0\6\2\2\0\1\2"+
+ "\1\0\54\2\1\0\2\2\3\0\1\2\2\0\27\2\12\0\27\2"+
+ "\11\0\37\2\101\0\23\2\1\0\2\2\12\0\26\2\12\0\32\2"+
+ "\106\0\70\2\6\0\2\2\100\0\1\2\17\0\4\2\1\0\3\2"+
+ "\1\0\33\2\54\0\35\2\3\0\35\2\43\0\10\2\1\0\34\2"+
+ "\33\0\66\2\12\0\26\2\12\0\23\2\15\0\22\2\156\0\111\2"+
+ "\67\0\63\2\15\0\63\2\u0310\0\65\2\56\0\12\10\23\0\55\2"+
+ "\40\0\31\2\7\0\12\10\11\0\44\2\17\0\12\10\20\0\43\2"+
+ "\3\0\1\2\14\0\60\2\16\0\4\2\13\0\12\10\1\2\1\0"+
+ "\1\2\43\0\22\2\1\0\31\2\124\0\7\2\1\0\1\2\1\0"+
+ "\4\2\1\0\17\2\1\0\12\2\7\0\57\2\21\0\12\10\13\0"+
+ "\10\2\2\0\2\2\2\0\26\2\1\0\7\2\1\0\2\2\1\0"+
+ "\5\2\3\0\1\2\22\0\1\2\14\0\5\2\u011e\0\60\2\24\0"+
+ "\2\2\1\0\1\2\10\0\12\10\246\0\57\2\51\0\4\2\44\0"+
+ "\60\2\24\0\1\2\13\0\12\10\46\0\53\2\25\0\12\10\66\0"+
+ "\32\2\26\0\12\10\u0166\0\100\2\12\10\25\0\1\2\u01c0\0\71\2"+
+ "\u0507\0\u039a\2\346\0\304\2\u0abc\0\u042f\2\u0fd1\0\u0247\2\u21b9\0\u0239\2"+
+ "\7\0\37\2\1\0\12\10\146\0\36\2\22\0\60\2\20\0\4\2"+
+ "\14\0\12\10\11\0\25\2\5\0\23\2\u0370\0\105\2\13\0\1\2"+
+ "\102\0\15\2\u4060\0\2\2\u0bfe\0\153\2\5\0\15\2\3\0\11\2"+
+ "\7\0\12\2\u1766\0\125\2\1\0\107\2\1\0\2\2\2\0\1\2"+
+ "\2\0\2\2\2\0\4\2\1\0\14\2\1\0\1\2\1\0\7\2"+
+ "\1\0\101\2\1\0\4\2\2\0\10\2\1\0\7\2\1\0\34\2"+
+ "\1\0\4\2\1\0\5\2\1\0\1\2\3\0\7\2\1\0\u0154\2"+
+ "\2\0\31\2\1\0\31\2\1\0\37\2\1\0\31\2\1\0\37\2"+
+ "\1\0\31\2\1\0\37\2\1\0\31\2\1\0\37\2\1\0\31\2"+
+ "\1\0\10\2\2\0\62\10\u1000\0\305\2\u053b\0\4\2\1\0\33\2"+
+ "\1\0\2\2\1\0\1\2\2\0\1\2\1\0\12\2\1\0\4\2"+
+ "\1\0\1\2\1\0\1\2\6\0\1\2\4\0\1\2\1\0\1\2"+
+ "\1\0\1\2\1\0\3\2\1\0\2\2\1\0\1\2\2\0\1\2"+
+ "\1\0\1\2\1\0\1\2\1\0\1\2\1\0\1\2\1\0\2\2"+
+ "\1\0\1\2\2\0\4\2\1\0\7\2\1\0\4\2\1\0\4\2"+
+ "\1\0\1\2\1\0\12\2\1\0\21\2\5\0\3\2\1\0\5\2"+
+ "\1\0\21\2\u1144\0\ua6d7\2\51\0\u1035\2\13\0\336\2\2\0\u1682\2"+
+ "\u295e\0\u021e\2\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\u05f0\0";
/**
* Translates characters to character classes
@@ -215,13 +258,10 @@ public class _CommandLineLexer implements FlexLexer {
private static final int ZZ_UNKNOWN_ERROR = 0;
private static final int ZZ_NO_MATCH = 1;
private static final int ZZ_PUSHBACK_2BIG = 2;
- private static final char[] EMPTY_BUFFER = new char[0];
- private static final int YYEOF = -1;
- private static java.io.Reader zzReader = null; // Fake
/* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
+ private static final String[] ZZ_ERROR_MSG = {
+ "Unknown internal scanner error",
"Error: could not match input",
"Error: pushback value was too large"
};
@@ -253,6 +293,9 @@ public class _CommandLineLexer implements FlexLexer {
return j;
}
+ /** the input device */
+ private java.io.Reader zzReader;
+
/** the current state of the DFA */
private int zzState;
@@ -263,15 +306,9 @@ public class _CommandLineLexer implements FlexLexer {
the source of the yytext() string */
private CharSequence zzBuffer = "";
- /** this buffer may contains the current text array to be matched when it is cheap to acquire it */
- private char[] zzBufferArray;
-
/** the textposition at the last accepting state */
private int zzMarkedPos;
- /** the textposition at the last state to be included in yytext */
- private int zzPushbackPos;
-
/** the current text position in the buffer */
private int zzCurrentPos;
@@ -290,6 +327,9 @@ public class _CommandLineLexer implements FlexLexer {
/** zzAtEOF == true <=> the scanner is at the EOF */
private boolean zzAtEOF;
+ /** denotes if the user-EOF-code has already been executed */
+ private boolean zzEOFDone;
+
/* user code: */
public _CommandLineLexer() {
this((java.io.Reader)null);
@@ -313,10 +353,10 @@ public class _CommandLineLexer implements FlexLexer {
* @return the unpacked character translation table
*/
private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
+ char [] map = new char[0x110000];
int i = 0; /* index in packed string */
int j = 0; /* index in unpacked array */
- while (i < 1634) {
+ while (i < 2454) {
int count = packed.charAt(i++);
char value = packed.charAt(i++);
do map[j++] = value; while (--count > 0);
@@ -324,19 +364,17 @@ public class _CommandLineLexer implements FlexLexer {
return map;
}
- public final int getTokenStart(){
+ public final int getTokenStart() {
return zzStartRead;
}
- public final int getTokenEnd(){
+ public final int getTokenEnd() {
return getTokenStart() + yylength();
}
- public void reset(CharSequence buffer, int start, int end,int initialState){
+ public void reset(CharSequence buffer, int start, int end, int initialState) {
zzBuffer = buffer;
- zzBufferArray = com.intellij.util.text.CharArrayUtil.fromSequenceWithoutCopying(buffer);
zzCurrentPos = zzMarkedPos = zzStartRead = start;
- zzPushbackPos = 0;
zzAtEOF = false;
zzAtBOL = true;
zzEndRead = end;
@@ -393,7 +431,7 @@ public class _CommandLineLexer implements FlexLexer {
* @return the character at position pos
*/
public final char yycharat(int pos) {
- return zzBufferArray != null ? zzBufferArray[zzStartRead+pos]:zzBuffer.charAt(zzStartRead+pos);
+ return zzBuffer.charAt(zzStartRead+pos);
}
@@ -464,7 +502,6 @@ public class _CommandLineLexer implements FlexLexer {
int zzMarkedPosL;
int zzEndReadL = zzEndRead;
CharSequence zzBufferL = zzBuffer;
- char[] zzBufferArrayL = zzBufferArray;
char [] zzCMapL = ZZ_CMAP;
int [] zzTransL = ZZ_TRANS;
@@ -480,12 +517,20 @@ public class _CommandLineLexer implements FlexLexer {
zzState = ZZ_LEXSTATE[zzLexicalState];
+ // set up zzAction for empty match case:
+ int zzAttributes = zzAttrL[zzState];
+ if ( (zzAttributes & 1) == 1 ) {
+ zzAction = zzState;
+ }
+
zzForAction: {
while (true) {
- if (zzCurrentPosL < zzEndReadL)
- zzInput = (zzBufferArrayL != null ? zzBufferArrayL[zzCurrentPosL++] : zzBufferL.charAt(zzCurrentPosL++));
+ if (zzCurrentPosL < zzEndReadL) {
+ zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL/*, zzEndReadL*/);
+ zzCurrentPosL += Character.charCount(zzInput);
+ }
else if (zzAtEOF) {
zzInput = YYEOF;
break zzForAction;
@@ -505,14 +550,15 @@ public class _CommandLineLexer implements FlexLexer {
break zzForAction;
}
else {
- zzInput = (zzBufferArrayL != null ? zzBufferArrayL[zzCurrentPosL++] : zzBufferL.charAt(zzCurrentPosL++));
+ zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL/*, zzEndReadL*/);
+ zzCurrentPosL += Character.charCount(zzInput);
}
}
int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
if (zzNext == -1) break zzForAction;
zzState = zzNext;
- int zzAttributes = zzAttrL[zzState];
+ zzAttributes = zzAttrL[zzState];
if ( (zzAttributes & 1) == 1 ) {
zzAction = zzState;
zzMarkedPosL = zzCurrentPosL;
@@ -525,45 +571,45 @@ public class _CommandLineLexer implements FlexLexer {
// store back cached position
zzMarkedPos = zzMarkedPosL;
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 5:
- { return LITERAL_STARTS_FROM_DIGIT;
- }
- case 9: break;
- case 1:
- { return com.intellij.psi.TokenType.BAD_CHARACTER;
- }
- case 10: break;
- case 3:
- { return LITERAL_STARTS_FROM_LETTER;
- }
- case 11: break;
- case 8:
- { return LONG_OPTION_NAME_TOKEN;
- }
- case 12: break;
- case 6:
- { return EQ;
- }
- case 13: break;
- case 7:
- { return SHORT_OPTION_NAME_TOKEN;
- }
- case 14: break;
- case 4:
- { return LITERAL_STARTS_FROM_SYMBOL;
- }
- case 15: break;
- case 2:
- { return com.intellij.psi.TokenType.WHITE_SPACE;
- }
- case 16: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- return null;
- }
- else {
+ if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
+ zzAtEOF = true;
+ return null;
+ }
+ else {
+ switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
+ case 1:
+ { return com.intellij.psi.TokenType.BAD_CHARACTER;
+ }
+ case 9: break;
+ case 2:
+ { return com.intellij.psi.TokenType.WHITE_SPACE;
+ }
+ case 10: break;
+ case 3:
+ { return LITERAL_STARTS_FROM_LETTER;
+ }
+ case 11: break;
+ case 4:
+ { return LITERAL_STARTS_FROM_SYMBOL;
+ }
+ case 12: break;
+ case 5:
+ { return LITERAL_STARTS_FROM_DIGIT;
+ }
+ case 13: break;
+ case 6:
+ { return EQ;
+ }
+ case 14: break;
+ case 7:
+ { return SHORT_OPTION_NAME_TOKEN;
+ }
+ case 15: break;
+ case 8:
+ { return LONG_OPTION_NAME_TOKEN;
+ }
+ case 16: break;
+ default:
zzScanError(ZZ_NO_MATCH);
}
}