name:
src/main/java/io/protobase/f7/antlr/F7Lexer.java
-rw-r--r--
17782
1// Generated from F7.g4 by ANTLR 4.7.2
2package io.protobase.f7.antlr;
3
4import org.antlr.v4.runtime.CharStream;
5import org.antlr.v4.runtime.Lexer;
6import org.antlr.v4.runtime.RuntimeMetaData;
7import org.antlr.v4.runtime.Vocabulary;
8import org.antlr.v4.runtime.VocabularyImpl;
9import org.antlr.v4.runtime.atn.ATN;
10import org.antlr.v4.runtime.atn.ATNDeserializer;
11import org.antlr.v4.runtime.atn.LexerATNSimulator;
12import org.antlr.v4.runtime.atn.PredictionContextCache;
13import org.antlr.v4.runtime.dfa.DFA;
14
15@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"})
16public class F7Lexer extends Lexer {
17 public static final int
18 NCharacters = 1, Dot = 2, Int = 3, Number = 4, String = 5, Error = 6, LeftParen = 7,
19 RightParen = 8, LeftBrace = 9, RightBrace = 10, Comma = 11, Colon = 12, SemiColon = 13,
20 Bang = 14, Plus = 15, Minus = 16, Percent = 17, Power = 18, Divide = 19, Multiply = 20,
21 GreaterThan = 21, GreaterThanOrEqualTo = 22, LessThan = 23, LessThanOrEqualTO = 24,
22 Equal = 25, NotEqual = 26, Ampersand = 27, Dollar = 28, Underscore = 29, WS = 30;
23 public static final String[] ruleNames = makeRuleNames();
24 /**
25 * @deprecated Use {@link #VOCABULARY} instead.
26 */
27 @Deprecated
28 public static final String[] tokenNames;
29 public static final String _serializedATN =
30 "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2 \u01d3\b\1\4\2\t" +
31 "\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13" +
32 "\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22" +
33 "\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31\t\31" +
34 "\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36\4\37\t\37\4 \t \4!" +
35 "\t!\4\"\t\"\4#\t#\4$\t$\4%\t%\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t+\4" +
36 ",\t,\4-\t-\4.\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62\4\63\t\63\4\64\t" +
37 "\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\49\t9\4:\t:\4;\t;\4<\t<\4=\t=" +
38 "\4>\t>\4?\t?\4@\t@\4A\tA\4B\tB\4C\tC\4D\tD\4E\tE\4F\tF\4G\tG\4H\tH\4I" +
39 "\tI\4J\tJ\4K\tK\4L\tL\4M\tM\4N\tN\4O\tO\4P\tP\4Q\tQ\4R\tR\4S\tS\4T\tT" +
40 "\4U\tU\4V\tV\4W\tW\4X\tX\3\2\6\2\u00b3\n\2\r\2\16\2\u00b4\3\3\3\3\3\4" +
41 "\6\4\u00ba\n\4\r\4\16\4\u00bb\3\5\6\5\u00bf\n\5\r\5\16\5\u00c0\3\5\3\5" +
42 "\6\5\u00c5\n\5\r\5\16\5\u00c6\5\5\u00c9\n\5\3\5\3\5\5\5\u00cd\n\5\3\5" +
43 "\6\5\u00d0\n\5\r\5\16\5\u00d1\3\5\3\5\6\5\u00d6\n\5\r\5\16\5\u00d7\5\5" +
44 "\u00da\n\5\5\5\u00dc\n\5\3\6\3\6\3\7\3\7\3\b\3\b\3\t\3\t\3\n\3\n\3\13" +
45 "\3\13\3\f\3\f\3\r\3\r\3\16\3\16\3\17\3\17\3\20\3\20\3\21\3\21\3\22\3\22" +
46 "\3\23\3\23\3\24\3\24\3\25\3\25\3\26\3\26\3\27\3\27\3\30\3\30\3\31\3\31" +
47 "\3\32\3\32\3\33\3\33\3\34\3\34\3\35\3\35\3\36\3\36\3\37\3\37\3 \3 \3!" +
48 "\3!\3\"\3\"\3#\3#\3$\3$\3%\3%\3&\3&\3\'\3\'\3(\3(\3)\3)\3*\3*\3+\3+\3" +
49 ",\3,\3-\3-\3.\3.\3/\3/\3\60\3\60\3\61\3\61\3\62\3\62\3\63\3\63\3\64\3" +
50 "\64\3\65\3\65\3\66\3\66\3\67\3\67\38\38\39\69\u0145\n9\r9\169\u0146\3" +
51 "9\39\79\u014b\n9\f9\169\u014e\139\3:\3:\3;\3;\3<\3<\3<\3<\3<\3<\3<\3<" +
52 "\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<" +
53 "\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<\3<" +
54 "\3<\5<\u018b\n<\3=\3=\7=\u018f\n=\f=\16=\u0192\13=\3=\3=\3>\3>\3?\3?\3" +
55 "@\3@\3@\3A\3A\3B\3B\3C\3C\3C\3D\3D\3D\3E\3E\3F\3F\3G\3G\3H\3H\3I\3I\3" +
56 "J\3J\3K\3K\3L\3L\3M\3M\3N\3N\3O\3O\3P\3P\3Q\3Q\3R\3R\3S\3S\3T\3T\3U\3" +
57 "U\3V\3V\3W\3W\3X\6X\u01ce\nX\rX\16X\u01cf\3X\3X\2\2Y\3\3\5\4\7\5\t\6\13" +
58 "\7\r\b\17\t\21\n\23\13\25\f\27\r\31\16\33\17\35\20\37\21!\22#\23%\24\'" +
59 "\25)\26+\27-\30/\31\61\32\63\33\65\34\67\359\36;\37=\2?\2A\2C\2E\2G\2" +
60 "I\2K\2M\2O\2Q\2S\2U\2W\2Y\2[\2]\2_\2a\2c\2e\2g\2i\2k\2m\2o\2q\2s\2u\2" +
61 "w\2y\2{\2}\2\177\2\u0081\2\u0083\2\u0085\2\u0087\2\u0089\2\u008b\2\u008d" +
62 "\2\u008f\2\u0091\2\u0093\2\u0095\2\u0097\2\u0099\2\u009b\2\u009d\2\u009f" +
63 "\2\u00a1\2\u00a3\2\u00a5\2\u00a7\2\u00a9\2\u00ab\2\u00ad\2\u00af \3\2" +
64 " \4\2--//\4\2CCcc\4\2DDdd\4\2EEee\4\2FFff\4\2GGgg\4\2HHhh\4\2IIii\4\2" +
65 "JJjj\4\2KKkk\4\2LLll\4\2MMmm\4\2NNnn\4\2OOoo\4\2PPpp\4\2QQqq\4\2RRrr\4" +
66 "\2SSss\4\2TTtt\4\2UUuu\4\2VVvv\4\2WWww\4\2XXxx\4\2YYyy\4\2ZZzz\4\2[[{" +
67 "{\4\2\\\\||\4\2C\\c|\6\2\f\f\17\17$$^^\5\2\13\f\17\17\"\"\2\u01af\2\3" +
68 "\3\2\2\2\2\5\3\2\2\2\2\7\3\2\2\2\2\t\3\2\2\2\2\13\3\2\2\2\2\r\3\2\2\2" +
69 "\2\17\3\2\2\2\2\21\3\2\2\2\2\23\3\2\2\2\2\25\3\2\2\2\2\27\3\2\2\2\2\31" +
70 "\3\2\2\2\2\33\3\2\2\2\2\35\3\2\2\2\2\37\3\2\2\2\2!\3\2\2\2\2#\3\2\2\2" +
71 "\2%\3\2\2\2\2\'\3\2\2\2\2)\3\2\2\2\2+\3\2\2\2\2-\3\2\2\2\2/\3\2\2\2\2" +
72 "\61\3\2\2\2\2\63\3\2\2\2\2\65\3\2\2\2\2\67\3\2\2\2\29\3\2\2\2\2;\3\2\2" +
73 "\2\2\u00af\3\2\2\2\3\u00b2\3\2\2\2\5\u00b6\3\2\2\2\7\u00b9\3\2\2\2\t\u00be" +
74 "\3\2\2\2\13\u00dd\3\2\2\2\r\u00df\3\2\2\2\17\u00e1\3\2\2\2\21\u00e3\3" +
75 "\2\2\2\23\u00e5\3\2\2\2\25\u00e7\3\2\2\2\27\u00e9\3\2\2\2\31\u00eb\3\2" +
76 "\2\2\33\u00ed\3\2\2\2\35\u00ef\3\2\2\2\37\u00f1\3\2\2\2!\u00f3\3\2\2\2" +
77 "#\u00f5\3\2\2\2%\u00f7\3\2\2\2\'\u00f9\3\2\2\2)\u00fb\3\2\2\2+\u00fd\3" +
78 "\2\2\2-\u00ff\3\2\2\2/\u0101\3\2\2\2\61\u0103\3\2\2\2\63\u0105\3\2\2\2" +
79 "\65\u0107\3\2\2\2\67\u0109\3\2\2\29\u010b\3\2\2\2;\u010d\3\2\2\2=\u010f" +
80 "\3\2\2\2?\u0111\3\2\2\2A\u0113\3\2\2\2C\u0115\3\2\2\2E\u0117\3\2\2\2G" +
81 "\u0119\3\2\2\2I\u011b\3\2\2\2K\u011d\3\2\2\2M\u011f\3\2\2\2O\u0121\3\2" +
82 "\2\2Q\u0123\3\2\2\2S\u0125\3\2\2\2U\u0127\3\2\2\2W\u0129\3\2\2\2Y\u012b" +
83 "\3\2\2\2[\u012d\3\2\2\2]\u012f\3\2\2\2_\u0131\3\2\2\2a\u0133\3\2\2\2c" +
84 "\u0135\3\2\2\2e\u0137\3\2\2\2g\u0139\3\2\2\2i\u013b\3\2\2\2k\u013d\3\2" +
85 "\2\2m\u013f\3\2\2\2o\u0141\3\2\2\2q\u0144\3\2\2\2s\u014f\3\2\2\2u\u0151" +
86 "\3\2\2\2w\u018a\3\2\2\2y\u018c\3\2\2\2{\u0195\3\2\2\2}\u0197\3\2\2\2\177" +
87 "\u0199\3\2\2\2\u0081\u019c\3\2\2\2\u0083\u019e\3\2\2\2\u0085\u01a0\3\2" +
88 "\2\2\u0087\u01a3\3\2\2\2\u0089\u01a6\3\2\2\2\u008b\u01a8\3\2\2\2\u008d" +
89 "\u01aa\3\2\2\2\u008f\u01ac\3\2\2\2\u0091\u01ae\3\2\2\2\u0093\u01b0\3\2" +
90 "\2\2\u0095\u01b2\3\2\2\2\u0097\u01b4\3\2\2\2\u0099\u01b6\3\2\2\2\u009b" +
91 "\u01b8\3\2\2\2\u009d\u01ba\3\2\2\2\u009f\u01bc\3\2\2\2\u00a1\u01be\3\2" +
92 "\2\2\u00a3\u01c0\3\2\2\2\u00a5\u01c2\3\2\2\2\u00a7\u01c4\3\2\2\2\u00a9" +
93 "\u01c6\3\2\2\2\u00ab\u01c8\3\2\2\2\u00ad\u01ca\3\2\2\2\u00af\u01cd\3\2" +
94 "\2\2\u00b1\u00b3\5u;\2\u00b2\u00b1\3\2\2\2\u00b3\u00b4\3\2\2\2\u00b4\u00b2" +
95 "\3\2\2\2\u00b4\u00b5\3\2\2\2\u00b5\4\3\2\2\2\u00b6\u00b7\7\60\2\2\u00b7" +
96 "\6\3\2\2\2\u00b8\u00ba\5s:\2\u00b9\u00b8\3\2\2\2\u00ba\u00bb\3\2\2\2\u00bb" +
97 "\u00b9\3\2\2\2\u00bb\u00bc\3\2\2\2\u00bc\b\3\2\2\2\u00bd\u00bf\5s:\2\u00be" +
98 "\u00bd\3\2\2\2\u00bf\u00c0\3\2\2\2\u00c0\u00be\3\2\2\2\u00c0\u00c1\3\2" +
99 "\2\2\u00c1\u00c8\3\2\2\2\u00c2\u00c4\5\5\3\2\u00c3\u00c5\5s:\2\u00c4\u00c3" +
100 "\3\2\2\2\u00c5\u00c6\3\2\2\2\u00c6\u00c4\3\2\2\2\u00c6\u00c7\3\2\2\2\u00c7" +
101 "\u00c9\3\2\2\2\u00c8\u00c2\3\2\2\2\u00c8\u00c9\3\2\2\2\u00c9\u00db\3\2" +
102 "\2\2\u00ca\u00cc\5E#\2\u00cb\u00cd\t\2\2\2\u00cc\u00cb\3\2\2\2\u00cc\u00cd" +
103 "\3\2\2\2\u00cd\u00cf\3\2\2\2\u00ce\u00d0\5s:\2\u00cf\u00ce\3\2\2\2\u00d0" +
104 "\u00d1\3\2\2\2\u00d1\u00cf\3\2\2\2\u00d1\u00d2\3\2\2\2\u00d2\u00d9\3\2" +
105 "\2\2\u00d3\u00d5\5\5\3\2\u00d4\u00d6\5s:\2\u00d5\u00d4\3\2\2\2\u00d6\u00d7" +
106 "\3\2\2\2\u00d7\u00d5\3\2\2\2\u00d7\u00d8\3\2\2\2\u00d8\u00da\3\2\2\2\u00d9" +
107 "\u00d3\3\2\2\2\u00d9\u00da\3\2\2\2\u00da\u00dc\3\2\2\2\u00db\u00ca\3\2" +
108 "\2\2\u00db\u00dc\3\2\2\2\u00dc\n\3\2\2\2\u00dd\u00de\5y=\2\u00de\f\3\2" +
109 "\2\2\u00df\u00e0\5w<\2\u00e0\16\3\2\2\2\u00e1\u00e2\5\u0099M\2\u00e2\20" +
110 "\3\2\2\2\u00e3\u00e4\5\u009bN\2\u00e4\22\3\2\2\2\u00e5\u00e6\5\u00a1Q" +
111 "\2\u00e6\24\3\2\2\2\u00e7\u00e8\5\u00a3R\2\u00e8\26\3\2\2\2\u00e9\u00ea" +
112 "\5\u009dO\2\u00ea\30\3\2\2\2\u00eb\u00ec\5\u00abV\2\u00ec\32\3\2\2\2\u00ed" +
113 "\u00ee\5\u009fP\2\u00ee\34\3\2\2\2\u00ef\u00f0\5\u00a5S\2\u00f0\36\3\2" +
114 "\2\2\u00f1\u00f2\5\u0089E\2\u00f2 \3\2\2\2\u00f3\u00f4\5\u008bF\2\u00f4" +
115 "\"\3\2\2\2\u00f5\u00f6\5\u0091I\2\u00f6$\3\2\2\2\u00f7\u00f8\5\u0095K" +
116 "\2\u00f8&\3\2\2\2\u00f9\u00fa\5\u008fH\2\u00fa(\3\2\2\2\u00fb\u00fc\5" +
117 "\u008dG\2\u00fc*\3\2\2\2\u00fd\u00fe\5\u0081A\2\u00fe,\3\2\2\2\u00ff\u0100" +
118 "\5\u0085C\2\u0100.\3\2\2\2\u0101\u0102\5\u0083B\2\u0102\60\3\2\2\2\u0103" +
119 "\u0104\5\u0087D\2\u0104\62\3\2\2\2\u0105\u0106\5}?\2\u0106\64\3\2\2\2" +
120 "\u0107\u0108\5\177@\2\u0108\66\3\2\2\2\u0109\u010a\5\u0097L\2\u010a8\3" +
121 "\2\2\2\u010b\u010c\5\u00a9U\2\u010c:\3\2\2\2\u010d\u010e\5\u00adW\2\u010e" +
122 "<\3\2\2\2\u010f\u0110\t\3\2\2\u0110>\3\2\2\2\u0111\u0112\t\4\2\2\u0112" +
123 "@\3\2\2\2\u0113\u0114\t\5\2\2\u0114B\3\2\2\2\u0115\u0116\t\6\2\2\u0116" +
124 "D\3\2\2\2\u0117\u0118\t\7\2\2\u0118F\3\2\2\2\u0119\u011a\t\b\2\2\u011a" +
125 "H\3\2\2\2\u011b\u011c\t\t\2\2\u011cJ\3\2\2\2\u011d\u011e\t\n\2\2\u011e" +
126 "L\3\2\2\2\u011f\u0120\t\13\2\2\u0120N\3\2\2\2\u0121\u0122\t\f\2\2\u0122" +
127 "P\3\2\2\2\u0123\u0124\t\r\2\2\u0124R\3\2\2\2\u0125\u0126\t\16\2\2\u0126" +
128 "T\3\2\2\2\u0127\u0128\t\17\2\2\u0128V\3\2\2\2\u0129\u012a\t\20\2\2\u012a" +
129 "X\3\2\2\2\u012b\u012c\t\21\2\2\u012cZ\3\2\2\2\u012d\u012e\t\22\2\2\u012e" +
130 "\\\3\2\2\2\u012f\u0130\t\23\2\2\u0130^\3\2\2\2\u0131\u0132\t\24\2\2\u0132" +
131 "`\3\2\2\2\u0133\u0134\t\25\2\2\u0134b\3\2\2\2\u0135\u0136\t\26\2\2\u0136" +
132 "d\3\2\2\2\u0137\u0138\t\27\2\2\u0138f\3\2\2\2\u0139\u013a\t\30\2\2\u013a" +
133 "h\3\2\2\2\u013b\u013c\t\31\2\2\u013cj\3\2\2\2\u013d\u013e\t\32\2\2\u013e" +
134 "l\3\2\2\2\u013f\u0140\t\33\2\2\u0140n\3\2\2\2\u0141\u0142\t\34\2\2\u0142" +
135 "p\3\2\2\2\u0143\u0145\5u;\2\u0144\u0143\3\2\2\2\u0145\u0146\3\2\2\2\u0146" +
136 "\u0144\3\2\2\2\u0146\u0147\3\2\2\2\u0147\u014c\3\2\2\2\u0148\u014b\7a" +
137 "\2\2\u0149\u014b\5u;\2\u014a\u0148\3\2\2\2\u014a\u0149\3\2\2\2\u014b\u014e" +
138 "\3\2\2\2\u014c\u014a\3\2\2\2\u014c\u014d\3\2\2\2\u014dr\3\2\2\2\u014e" +
139 "\u014c\3\2\2\2\u014f\u0150\4\62;\2\u0150t\3\2\2\2\u0151\u0152\t\35\2\2" +
140 "\u0152v\3\2\2\2\u0153\u0154\5\u0093J\2\u0154\u0155\5W,\2\u0155\u0156\5" +
141 "e\63\2\u0156\u0157\5S*\2\u0157\u0158\5S*\2\u0158\u0159\5\u00a5S\2\u0159" +
142 "\u018b\3\2\2\2\u015a\u015b\5\u0093J\2\u015b\u015c\5C\"\2\u015c\u015d\5" +
143 "M\'\2\u015d\u015e\5g\64\2\u015e\u015f\5\u008fH\2\u015f\u0160\7\62\2\2" +
144 "\u0160\u0161\5\u00a5S\2\u0161\u018b\3\2\2\2\u0162\u0163\5\u0093J\2\u0163" +
145 "\u0164\5g\64\2\u0164\u0165\5=\37\2\u0165\u0166\5S*\2\u0166\u0167\5e\63" +
146 "\2\u0167\u0168\5E#\2\u0168\u0169\5\u00a5S\2\u0169\u018b\3\2\2\2\u016a" +
147 "\u016b\5\u0093J\2\u016b\u016c\5_\60\2\u016c\u016d\5E#\2\u016d\u016e\5" +
148 "G$\2\u016e\u016f\5\u00a5S\2\u016f\u018b\3\2\2\2\u0170\u0171\5\u0093J\2" +
149 "\u0171\u0172\5W,\2\u0172\u0173\5=\37\2\u0173\u0174\5U+\2\u0174\u0175\5" +
150 "E#\2\u0175\u0176\5\u00a7T\2\u0176\u018b\3\2\2\2\u0177\u0178\5\u0093J\2" +
151 "\u0178\u0179\5W,\2\u0179\u017a\5e\63\2\u017a\u017b\5U+\2\u017b\u017c\5" +
152 "\u00a5S\2\u017c\u018b\3\2\2\2\u017d\u017e\5\u0093J\2\u017e\u017f\5W,\2" +
153 "\u017f\u0180\5\u008fH\2\u0180\u0181\5=\37\2\u0181\u018b\3\2\2\2\u0182" +
154 "\u0183\5\u0093J\2\u0183\u0184\5E#\2\u0184\u0185\5_\60\2\u0185\u0186\5" +
155 "_\60\2\u0186\u0187\5Y-\2\u0187\u0188\5_\60\2\u0188\u0189\5\u00a5S\2\u0189" +
156 "\u018b\3\2\2\2\u018a\u0153\3\2\2\2\u018a\u015a\3\2\2\2\u018a\u0162\3\2" +
157 "\2\2\u018a\u016a\3\2\2\2\u018a\u0170\3\2\2\2\u018a\u0177\3\2\2\2\u018a" +
158 "\u017d\3\2\2\2\u018a\u0182\3\2\2\2\u018bx\3\2\2\2\u018c\u0190\7$\2\2\u018d" +
159 "\u018f\5{>\2\u018e\u018d\3\2\2\2\u018f\u0192\3\2\2\2\u0190\u018e\3\2\2" +
160 "\2\u0190\u0191\3\2\2\2\u0191\u0193\3\2\2\2\u0192\u0190\3\2\2\2\u0193\u0194" +
161 "\7$\2\2\u0194z\3\2\2\2\u0195\u0196\n\36\2\2\u0196|\3\2\2\2\u0197\u0198" +
162 "\7?\2\2\u0198~\3\2\2\2\u0199\u019a\7>\2\2\u019a\u019b\7@\2\2\u019b\u0080" +
163 "\3\2\2\2\u019c\u019d\7@\2\2\u019d\u0082\3\2\2\2\u019e\u019f\7>\2\2\u019f" +
164 "\u0084\3\2\2\2\u01a0\u01a1\7@\2\2\u01a1\u01a2\7?\2\2\u01a2\u0086\3\2\2" +
165 "\2\u01a3\u01a4\7>\2\2\u01a4\u01a5\7?\2\2\u01a5\u0088\3\2\2\2\u01a6\u01a7" +
166 "\7-\2\2\u01a7\u008a\3\2\2\2\u01a8\u01a9\7/\2\2\u01a9\u008c\3\2\2\2\u01aa" +
167 "\u01ab\7,\2\2\u01ab\u008e\3\2\2\2\u01ac\u01ad\7\61\2\2\u01ad\u0090\3\2" +
168 "\2\2\u01ae\u01af\7\'\2\2\u01af\u0092\3\2\2\2\u01b0\u01b1\7%\2\2\u01b1" +
169 "\u0094\3\2\2\2\u01b2\u01b3\7`\2\2\u01b3\u0096\3\2\2\2\u01b4\u01b5\7(\2" +
170 "\2\u01b5\u0098\3\2\2\2\u01b6\u01b7\7*\2\2\u01b7\u009a\3\2\2\2\u01b8\u01b9" +
171 "\7+\2\2\u01b9\u009c\3\2\2\2\u01ba\u01bb\7.\2\2\u01bb\u009e\3\2\2\2\u01bc" +
172 "\u01bd\7=\2\2\u01bd\u00a0\3\2\2\2\u01be\u01bf\7}\2\2\u01bf\u00a2\3\2\2" +
173 "\2\u01c0\u01c1\7\177\2\2\u01c1\u00a4\3\2\2\2\u01c2\u01c3\7#\2\2\u01c3" +
174 "\u00a6\3\2\2\2\u01c4\u01c5\7A\2\2\u01c5\u00a8\3\2\2\2\u01c6\u01c7\7&\2" +
175 "\2\u01c7\u00aa\3\2\2\2\u01c8\u01c9\7<\2\2\u01c9\u00ac\3\2\2\2\u01ca\u01cb" +
176 "\7a\2\2\u01cb\u00ae\3\2\2\2\u01cc\u01ce\t\37\2\2\u01cd\u01cc\3\2\2\2\u01ce" +
177 "\u01cf\3\2\2\2\u01cf\u01cd\3\2\2\2\u01cf\u01d0\3\2\2\2\u01d0\u01d1\3\2" +
178 "\2\2\u01d1\u01d2\bX\2\2\u01d2\u00b0\3\2\2\2\23\2\u00b4\u00bb\u00c0\u00c6" +
179 "\u00c8\u00cc\u00d1\u00d7\u00d9\u00db\u0146\u014a\u014c\u018a\u0190\u01cf" +
180 "\3\b\2\2";
181 public static final ATN _ATN =
182 new ATNDeserializer().deserialize(_serializedATN.toCharArray());
183 protected static final DFA[] _decisionToDFA;
184 protected static final PredictionContextCache _sharedContextCache =
185 new PredictionContextCache();
186 private static final String[] _LITERAL_NAMES = makeLiteralNames();
187 private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
188 public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES);
189 public static String[] channelNames = {
190 "DEFAULT_TOKEN_CHANNEL", "HIDDEN"
191 };
192 public static String[] modeNames = {
193 "DEFAULT_MODE"
194 };
195
196 static {
197 RuntimeMetaData.checkVersion("4.7.2", RuntimeMetaData.VERSION);
198 }
199
200 static {
201 tokenNames = new String[_SYMBOLIC_NAMES.length];
202 for (int i = 0; i < tokenNames.length; i++) {
203 tokenNames[i] = VOCABULARY.getLiteralName(i);
204 if (tokenNames[i] == null) {
205 tokenNames[i] = VOCABULARY.getSymbolicName(i);
206 }
207
208 if (tokenNames[i] == null) {
209 tokenNames[i] = "<INVALID>";
210 }
211 }
212 }
213
214 static {
215 _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()];
216 for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) {
217 _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i);
218 }
219 }
220
221 public F7Lexer(CharStream input) {
222 super(input);
223 _interp = new LexerATNSimulator(this, _ATN, _decisionToDFA, _sharedContextCache);
224 }
225
226 private static String[] makeRuleNames() {
227 return new String[]{
228 "NCharacters", "Dot", "Int", "Number", "String", "Error", "LeftParen",
229 "RightParen", "LeftBrace", "RightBrace", "Comma", "Colon", "SemiColon",
230 "Bang", "Plus", "Minus", "Percent", "Power", "Divide", "Multiply", "GreaterThan",
231 "GreaterThanOrEqualTo", "LessThan", "LessThanOrEqualTO", "Equal", "NotEqual",
232 "Ampersand", "Dollar", "Underscore", "A", "B", "C", "D", "E", "F", "G",
233 "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U",
234 "V", "W", "X", "Y", "Z", "IDENTIFIER", "DIGIT", "CHARACTER", "ERROR_LITERAL",
235 "STRING_LITERAL", "DOUBLE_STRING_CHARACTER", "EQ", "NEQ", "GT", "LT",
236 "GTEQ", "LTEQ", "PLUS", "MINUS", "MULT", "DIV", "PERCENT", "HASH", "POW",
237 "AMPERSAND", "LPAREN", "RPAREN", "COMMA", "SEMICOLON", "LBRACE", "RBRACE",
238 "BANG", "QUESTION", "DOLLAR", "COLON", "UNDERSCORE", "WS"
239 };
240 }
241
242 private static String[] makeLiteralNames() {
243 return new String[]{
244 null, null, "'.'"
245 };
246 }
247
248 private static String[] makeSymbolicNames() {
249 return new String[]{
250 null, "NCharacters", "Dot", "Int", "Number", "String", "Error", "LeftParen",
251 "RightParen", "LeftBrace", "RightBrace", "Comma", "Colon", "SemiColon",
252 "Bang", "Plus", "Minus", "Percent", "Power", "Divide", "Multiply", "GreaterThan",
253 "GreaterThanOrEqualTo", "LessThan", "LessThanOrEqualTO", "Equal", "NotEqual",
254 "Ampersand", "Dollar", "Underscore", "WS"
255 };
256 }
257
258 @Override
259 @Deprecated
260 public String[] getTokenNames() {
261 return tokenNames;
262 }
263
264 @Override
265
266 public Vocabulary getVocabulary() {
267 return VOCABULARY;
268 }
269
270 @Override
271 public String getGrammarFileName() {
272 return "F7.g4";
273 }
274
275 @Override
276 public String[] getRuleNames() {
277 return ruleNames;
278 }
279
280 @Override
281 public String getSerializedATN() {
282 return _serializedATN;
283 }
284
285 @Override
286 public String[] getChannelNames() {
287 return channelNames;
288 }
289
290 @Override
291 public String[] getModeNames() {
292 return modeNames;
293 }
294
295 @Override
296 public ATN getATN() {
297 return _ATN;
298 }
299}