UNPKG

thrift-parser-ts

Version:

A parser of Thrift , by Antlr4 and antlr4ts

391 lines (369 loc) 24.2 kB
// Generated from Thrift.g4 by ANTLR 4.9.0-SNAPSHOT import { ATN } from "antlr4ts/atn/ATN"; import { ATNDeserializer } from "antlr4ts/atn/ATNDeserializer"; import { CharStream } from "antlr4ts/CharStream"; import { Lexer } from "antlr4ts/Lexer"; import { LexerATNSimulator } from "antlr4ts/atn/LexerATNSimulator"; import { NotNull } from "antlr4ts/Decorators"; import { Override } from "antlr4ts/Decorators"; import { RuleContext } from "antlr4ts/RuleContext"; import { Vocabulary } from "antlr4ts/Vocabulary"; import { VocabularyImpl } from "antlr4ts/VocabularyImpl"; import * as Utils from "antlr4ts/misc/Utils"; export class ThriftLexer extends Lexer { public static readonly T__0 = 1; public static readonly T__1 = 2; public static readonly T__2 = 3; public static readonly T__3 = 4; public static readonly T__4 = 5; public static readonly T__5 = 6; public static readonly T__6 = 7; public static readonly T__7 = 8; public static readonly T__8 = 9; public static readonly T__9 = 10; public static readonly T__10 = 11; public static readonly T__11 = 12; public static readonly T__12 = 13; public static readonly T__13 = 14; public static readonly T__14 = 15; public static readonly T__15 = 16; public static readonly T__16 = 17; public static readonly T__17 = 18; public static readonly T__18 = 19; public static readonly T__19 = 20; public static readonly T__20 = 21; public static readonly T__21 = 22; public static readonly T__22 = 23; public static readonly T__23 = 24; public static readonly T__24 = 25; public static readonly T__25 = 26; public static readonly T__26 = 27; public static readonly T__27 = 28; public static readonly T__28 = 29; public static readonly T__29 = 30; public static readonly T__30 = 31; public static readonly T__31 = 32; public static readonly T__32 = 33; public static readonly T__33 = 34; public static readonly T__34 = 35; public static readonly T__35 = 36; public static readonly INTEGER = 37; public static readonly HEX_INTEGER = 38; public static readonly DOUBLE = 39; public static readonly TYPE_BOOL = 40; public static readonly TYPE_BYTE = 41; public static readonly TYPE_I16 = 42; public static readonly TYPE_I32 = 43; public static readonly TYPE_I64 = 44; public static readonly TYPE_DOUBLE = 45; public static readonly TYPE_STRING = 46; public static readonly TYPE_BINARY = 47; public static readonly LITERAL = 48; public static readonly IDENTIFIER = 49; public static readonly COMMA = 50; public static readonly WS = 51; public static readonly SL_COMMENT = 52; public static readonly ML_COMMENT = 53; // tslint:disable:no-trailing-whitespace public static readonly channelNames: string[] = [ "DEFAULT_TOKEN_CHANNEL", "HIDDEN", ]; // tslint:disable:no-trailing-whitespace public static readonly modeNames: string[] = [ "DEFAULT_MODE", ]; public static readonly ruleNames: string[] = [ "T__0", "T__1", "T__2", "T__3", "T__4", "T__5", "T__6", "T__7", "T__8", "T__9", "T__10", "T__11", "T__12", "T__13", "T__14", "T__15", "T__16", "T__17", "T__18", "T__19", "T__20", "T__21", "T__22", "T__23", "T__24", "T__25", "T__26", "T__27", "T__28", "T__29", "T__30", "T__31", "T__32", "T__33", "T__34", "T__35", "INTEGER", "HEX_INTEGER", "DOUBLE", "TYPE_BOOL", "TYPE_BYTE", "TYPE_I16", "TYPE_I32", "TYPE_I64", "TYPE_DOUBLE", "TYPE_STRING", "TYPE_BINARY", "LITERAL", "ESC_SEQ", "IDENTIFIER", "COMMA", "LETTER", "DIGIT", "HEX_DIGIT", "WS", "SL_COMMENT", "ML_COMMENT", ]; private static readonly _LITERAL_NAMES: Array<string | undefined> = [ undefined, "'include'", "'namespace'", "'*'", "'cpp_namespace'", "'php_namespace'", "'cpp_include'", "'const'", "'='", "'typedef'", "'enum'", "'{'", "'}'", "'senum'", "'struct'", "'union'", "'exception'", "'service'", "'extends'", "':'", "'required'", "'optional'", "'('", "')'", "'oneway'", "'async'", "'void'", "'throws'", "'map'", "'<'", "'>'", "'set'", "'list'", "'cpp_type'", "'['", "']'", "';'", undefined, undefined, undefined, "'bool'", "'byte'", "'i16'", "'i32'", "'i64'", "'double'", "'string'", "'binary'", undefined, undefined, "','", ]; private static readonly _SYMBOLIC_NAMES: Array<string | undefined> = [ undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, "INTEGER", "HEX_INTEGER", "DOUBLE", "TYPE_BOOL", "TYPE_BYTE", "TYPE_I16", "TYPE_I32", "TYPE_I64", "TYPE_DOUBLE", "TYPE_STRING", "TYPE_BINARY", "LITERAL", "IDENTIFIER", "COMMA", "WS", "SL_COMMENT", "ML_COMMENT", ]; public static readonly VOCABULARY: Vocabulary = new VocabularyImpl(ThriftLexer._LITERAL_NAMES, ThriftLexer._SYMBOLIC_NAMES, []); // @Override // @NotNull public get vocabulary(): Vocabulary { return ThriftLexer.VOCABULARY; } // tslint:enable:no-trailing-whitespace constructor(input: CharStream) { super(input); this._interp = new LexerATNSimulator(ThriftLexer._ATN, this); } // @Override public get grammarFileName(): string { return "Thrift.g4"; } // @Override public get ruleNames(): string[] { return ThriftLexer.ruleNames; } // @Override public get serializedATN(): string { return ThriftLexer._serializedATN; } // @Override public get channelNames(): string[] { return ThriftLexer.channelNames; } // @Override public get modeNames(): string[] { return ThriftLexer.modeNames; } public static readonly _serializedATN: string = "\x03\uC91D\uCABA\u058D\uAFBA\u4F53\u0607\uEA8B\uC241\x027\u01F9\b\x01" + "\x04\x02\t\x02\x04\x03\t\x03\x04\x04\t\x04\x04\x05\t\x05\x04\x06\t\x06" + "\x04\x07\t\x07\x04\b\t\b\x04\t\t\t\x04\n\t\n\x04\v\t\v\x04\f\t\f\x04\r" + "\t\r\x04\x0E\t\x0E\x04\x0F\t\x0F\x04\x10\t\x10\x04\x11\t\x11\x04\x12\t" + "\x12\x04\x13\t\x13\x04\x14\t\x14\x04\x15\t\x15\x04\x16\t\x16\x04\x17\t" + "\x17\x04\x18\t\x18\x04\x19\t\x19\x04\x1A\t\x1A\x04\x1B\t\x1B\x04\x1C\t" + "\x1C\x04\x1D\t\x1D\x04\x1E\t\x1E\x04\x1F\t\x1F\x04 \t \x04!\t!\x04\"\t" + "\"\x04#\t#\x04$\t$\x04%\t%\x04&\t&\x04\'\t\'\x04(\t(\x04)\t)\x04*\t*\x04" + "+\t+\x04,\t,\x04-\t-\x04.\t.\x04/\t/\x040\t0\x041\t1\x042\t2\x043\t3\x04" + "4\t4\x045\t5\x046\t6\x047\t7\x048\t8\x049\t9\x04:\t:\x03\x02\x03\x02\x03" + "\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x03\x03\x03\x03\x03\x03" + "\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x04\x03\x04\x03" + "\x05\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05\x03" + "\x05\x03\x05\x03\x05\x03\x05\x03\x05\x03\x06\x03\x06\x03\x06\x03\x06\x03" + "\x06\x03\x06\x03\x06\x03\x06\x03\x06\x03\x06\x03\x06\x03\x06\x03\x06\x03" + "\x06\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03\x07\x03" + "\x07\x03\x07\x03\x07\x03\x07\x03\b\x03\b\x03\b\x03\b\x03\b\x03\b\x03\t" + "\x03\t\x03\n\x03\n\x03\n\x03\n\x03\n\x03\n\x03\n\x03\n\x03\v\x03\v\x03" + "\v\x03\v\x03\v\x03\f\x03\f\x03\r\x03\r\x03\x0E\x03\x0E\x03\x0E\x03\x0E" + "\x03\x0E\x03\x0E\x03\x0F\x03\x0F\x03\x0F\x03\x0F\x03\x0F\x03\x0F\x03\x0F" + "\x03\x10\x03\x10\x03\x10\x03\x10\x03\x10\x03\x10\x03\x11\x03\x11\x03\x11" + "\x03\x11\x03\x11\x03\x11\x03\x11\x03\x11\x03\x11\x03\x11\x03\x12\x03\x12" + "\x03\x12\x03\x12\x03\x12\x03\x12\x03\x12\x03\x12\x03\x13\x03\x13\x03\x13" + "\x03\x13\x03\x13\x03\x13\x03\x13\x03\x13\x03\x14\x03\x14\x03\x15\x03\x15" + "\x03\x15\x03\x15\x03\x15\x03\x15\x03\x15\x03\x15\x03\x15\x03\x16\x03\x16" + "\x03\x16\x03\x16\x03\x16\x03\x16\x03\x16\x03\x16\x03\x16\x03\x17\x03\x17" + "\x03\x18\x03\x18\x03\x19\x03\x19\x03\x19\x03\x19\x03\x19\x03\x19\x03\x19" + "\x03\x1A\x03\x1A\x03\x1A\x03\x1A\x03\x1A\x03\x1A\x03\x1B\x03\x1B\x03\x1B" + "\x03\x1B\x03\x1B\x03\x1C\x03\x1C\x03\x1C\x03\x1C\x03\x1C\x03\x1C\x03\x1C" + "\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x03\x1E\x03\x1E\x03\x1F\x03\x1F\x03 " + "\x03 \x03 \x03 \x03!\x03!\x03!\x03!\x03!\x03\"\x03\"\x03\"\x03\"\x03\"" + "\x03\"\x03\"\x03\"\x03\"\x03#\x03#\x03$\x03$\x03%\x03%\x03&\x05&\u014A" + "\n&\x03&\x06&\u014D\n&\r&\x0E&\u014E\x03\'\x05\'\u0152\n\'\x03\'\x03\'" + "\x03\'\x03\'\x06\'\u0158\n\'\r\'\x0E\'\u0159\x03(\x05(\u015D\n(\x03(\x06" + "(\u0160\n(\r(\x0E(\u0161\x03(\x03(\x06(\u0166\n(\r(\x0E(\u0167\x05(\u016A" + "\n(\x03(\x03(\x06(\u016E\n(\r(\x0E(\u016F\x05(\u0172\n(\x03(\x03(\x05" + "(\u0176\n(\x03)\x03)\x03)\x03)\x03)\x03*\x03*\x03*\x03*\x03*\x03+\x03" + "+\x03+\x03+\x03,\x03,\x03,\x03,\x03-\x03-\x03-\x03-\x03.\x03.\x03.\x03" + ".\x03.\x03.\x03.\x03/\x03/\x03/\x03/\x03/\x03/\x03/\x030\x030\x030\x03" + "0\x030\x030\x030\x031\x031\x031\x071\u01A6\n1\f1\x0E1\u01A9\v1\x031\x03" + "1\x031\x031\x071\u01AF\n1\f1\x0E1\u01B2\v1\x031\x051\u01B5\n1\x032\x03" + "2\x032\x033\x033\x053\u01BC\n3\x033\x033\x033\x073\u01C1\n3\f3\x0E3\u01C4" + "\v3\x034\x034\x035\x035\x036\x036\x037\x037\x057\u01CE\n7\x038\x038\x03" + "8\x038\x068\u01D4\n8\r8\x0E8\u01D5\x038\x038\x039\x039\x039\x059\u01DD" + "\n9\x039\x079\u01E0\n9\f9\x0E9\u01E3\v9\x039\x059\u01E6\n9\x039\x039\x03" + "9\x039\x03:\x03:\x03:\x03:\x07:\u01F0\n:\f:\x0E:\u01F3\v:\x03:\x03:\x03" + ":\x03:\x03:\x03\u01F1\x02\x02;\x03\x02\x03\x05\x02\x04\x07\x02\x05\t\x02" + "\x06\v\x02\x07\r\x02\b\x0F\x02\t\x11\x02\n\x13\x02\v\x15\x02\f\x17\x02" + "\r\x19\x02\x0E\x1B\x02\x0F\x1D\x02\x10\x1F\x02\x11!\x02\x12#\x02\x13%" + "\x02\x14\'\x02\x15)\x02\x16+\x02\x17-\x02\x18/\x02\x191\x02\x1A3\x02\x1B" + "5\x02\x1C7\x02\x1D9\x02\x1E;\x02\x1F=\x02 ?\x02!A\x02\"C\x02#E\x02$G\x02" + "%I\x02&K\x02\'M\x02(O\x02)Q\x02*S\x02+U\x02,W\x02-Y\x02.[\x02/]\x020_" + "\x021a\x022c\x02\x02e\x023g\x024i\x02\x02k\x02\x02m\x02\x02o\x025q\x02" + "6s\x027\x03\x02\f\x04\x02--//\x04\x02GGgg\x04\x02$$^^\x04\x02))^^\b\x02" + "$$))^^ppttvv\x04\x0200aa\x04\x02C\\c|\x04\x02CHch\x04\x02\v\v\"\"\x03" + "\x02\f\f\x02\u0210\x02\x03\x03\x02\x02\x02\x02\x05\x03\x02\x02\x02\x02" + "\x07\x03\x02\x02\x02\x02\t\x03\x02\x02\x02\x02\v\x03\x02\x02\x02\x02\r" + "\x03\x02\x02\x02\x02\x0F\x03\x02\x02\x02\x02\x11\x03\x02\x02\x02\x02\x13" + "\x03\x02\x02\x02\x02\x15\x03\x02\x02\x02\x02\x17\x03\x02\x02\x02\x02\x19" + "\x03\x02\x02\x02\x02\x1B\x03\x02\x02\x02\x02\x1D\x03\x02\x02\x02\x02\x1F" + "\x03\x02\x02\x02\x02!\x03\x02\x02\x02\x02#\x03\x02\x02\x02\x02%\x03\x02" + "\x02\x02\x02\'\x03\x02\x02\x02\x02)\x03\x02\x02\x02\x02+\x03\x02\x02\x02" + "\x02-\x03\x02\x02\x02\x02/\x03\x02\x02\x02\x021\x03\x02\x02\x02\x023\x03" + "\x02\x02\x02\x025\x03\x02\x02\x02\x027\x03\x02\x02\x02\x029\x03\x02\x02" + "\x02\x02;\x03\x02\x02\x02\x02=\x03\x02\x02\x02\x02?\x03\x02\x02\x02\x02" + "A\x03\x02\x02\x02\x02C\x03\x02\x02\x02\x02E\x03\x02\x02\x02\x02G\x03\x02" + "\x02\x02\x02I\x03\x02\x02\x02\x02K\x03\x02\x02\x02\x02M\x03\x02\x02\x02" + "\x02O\x03\x02\x02\x02\x02Q\x03\x02\x02\x02\x02S\x03\x02\x02\x02\x02U\x03" + "\x02\x02\x02\x02W\x03\x02\x02\x02\x02Y\x03\x02\x02\x02\x02[\x03\x02\x02" + "\x02\x02]\x03\x02\x02\x02\x02_\x03\x02\x02\x02\x02a\x03\x02\x02\x02\x02" + "e\x03\x02\x02\x02\x02g\x03\x02\x02\x02\x02o\x03\x02\x02\x02\x02q\x03\x02" + "\x02\x02\x02s\x03\x02\x02\x02\x03u\x03\x02\x02\x02\x05}\x03\x02\x02\x02" + "\x07\x87\x03\x02\x02\x02\t\x89\x03\x02\x02\x02\v\x97\x03\x02\x02\x02\r" + "\xA5\x03\x02\x02\x02\x0F\xB1\x03\x02\x02\x02\x11\xB7\x03\x02\x02\x02\x13" + "\xB9\x03\x02\x02\x02\x15\xC1\x03\x02\x02\x02\x17\xC6\x03\x02\x02\x02\x19" + "\xC8\x03\x02\x02\x02\x1B\xCA\x03\x02\x02\x02\x1D\xD0\x03\x02\x02\x02\x1F" + "\xD7\x03\x02\x02\x02!\xDD\x03\x02\x02\x02#\xE7\x03\x02\x02\x02%\xEF\x03" + "\x02\x02\x02\'\xF7\x03\x02\x02\x02)\xF9\x03\x02\x02\x02+\u0102\x03\x02" + "\x02\x02-\u010B\x03\x02\x02\x02/\u010D\x03\x02\x02\x021\u010F\x03\x02" + "\x02\x023\u0116\x03\x02\x02\x025\u011C\x03\x02\x02\x027\u0121\x03\x02" + "\x02\x029\u0128\x03\x02\x02\x02;\u012C\x03\x02\x02\x02=\u012E\x03\x02" + "\x02\x02?\u0130\x03\x02\x02\x02A\u0134\x03\x02\x02\x02C\u0139\x03\x02" + "\x02\x02E\u0142\x03\x02\x02\x02G\u0144\x03\x02\x02\x02I\u0146\x03\x02" + "\x02\x02K\u0149\x03\x02\x02\x02M\u0151\x03\x02\x02\x02O\u015C\x03\x02" + "\x02\x02Q\u0177\x03\x02\x02\x02S\u017C\x03\x02\x02\x02U\u0181\x03\x02" + "\x02\x02W\u0185\x03\x02\x02\x02Y\u0189\x03\x02\x02\x02[\u018D\x03\x02" + "\x02\x02]\u0194\x03\x02\x02\x02_\u019B\x03\x02\x02\x02a\u01B4\x03\x02" + "\x02\x02c\u01B6\x03\x02\x02\x02e\u01BB\x03\x02\x02\x02g\u01C5\x03\x02" + "\x02\x02i\u01C7\x03\x02\x02\x02k\u01C9\x03\x02\x02\x02m\u01CD\x03\x02" + "\x02\x02o\u01D3\x03\x02\x02\x02q\u01DC\x03\x02\x02\x02s\u01EB\x03\x02" + "\x02\x02uv\x07k\x02\x02vw\x07p\x02\x02wx\x07e\x02\x02xy\x07n\x02\x02y" + "z\x07w\x02\x02z{\x07f\x02\x02{|\x07g\x02\x02|\x04\x03\x02\x02\x02}~\x07" + "p\x02\x02~\x7F\x07c\x02\x02\x7F\x80\x07o\x02\x02\x80\x81\x07g\x02\x02" + "\x81\x82\x07u\x02\x02\x82\x83\x07r\x02\x02\x83\x84\x07c\x02\x02\x84\x85" + "\x07e\x02\x02\x85\x86\x07g\x02\x02\x86\x06\x03\x02\x02\x02\x87\x88\x07" + ",\x02\x02\x88\b\x03\x02\x02\x02\x89\x8A\x07e\x02\x02\x8A\x8B\x07r\x02" + "\x02\x8B\x8C\x07r\x02\x02\x8C\x8D\x07a\x02\x02\x8D\x8E\x07p\x02\x02\x8E" + "\x8F\x07c\x02\x02\x8F\x90\x07o\x02\x02\x90\x91\x07g\x02\x02\x91\x92\x07" + "u\x02\x02\x92\x93\x07r\x02\x02\x93\x94\x07c\x02\x02\x94\x95\x07e\x02\x02" + "\x95\x96\x07g\x02\x02\x96\n\x03\x02\x02\x02\x97\x98\x07r\x02\x02\x98\x99" + "\x07j\x02\x02\x99\x9A\x07r\x02\x02\x9A\x9B\x07a\x02\x02\x9B\x9C\x07p\x02" + "\x02\x9C\x9D\x07c\x02\x02\x9D\x9E\x07o\x02\x02\x9E\x9F\x07g\x02\x02\x9F" + "\xA0\x07u\x02\x02\xA0\xA1\x07r\x02\x02\xA1\xA2\x07c\x02\x02\xA2\xA3\x07" + "e\x02\x02\xA3\xA4\x07g\x02\x02\xA4\f\x03\x02\x02\x02\xA5\xA6\x07e\x02" + "\x02\xA6\xA7\x07r\x02\x02\xA7\xA8\x07r\x02\x02\xA8\xA9\x07a\x02\x02\xA9" + "\xAA\x07k\x02\x02\xAA\xAB\x07p\x02\x02\xAB\xAC\x07e\x02\x02\xAC\xAD\x07" + "n\x02\x02\xAD\xAE\x07w\x02\x02\xAE\xAF\x07f\x02\x02\xAF\xB0\x07g\x02\x02" + "\xB0\x0E\x03\x02\x02\x02\xB1\xB2\x07e\x02\x02\xB2\xB3\x07q\x02\x02\xB3" + "\xB4\x07p\x02\x02\xB4\xB5\x07u\x02\x02\xB5\xB6\x07v\x02\x02\xB6\x10\x03" + "\x02\x02\x02\xB7\xB8\x07?\x02\x02\xB8\x12\x03\x02\x02\x02\xB9\xBA\x07" + "v\x02\x02\xBA\xBB\x07{\x02\x02\xBB\xBC\x07r\x02\x02\xBC\xBD\x07g\x02\x02" + "\xBD\xBE\x07f\x02\x02\xBE\xBF\x07g\x02\x02\xBF\xC0\x07h\x02\x02\xC0\x14" + "\x03\x02\x02\x02\xC1\xC2\x07g\x02\x02\xC2\xC3\x07p\x02\x02\xC3\xC4\x07" + "w\x02\x02\xC4\xC5\x07o\x02\x02\xC5\x16\x03\x02\x02\x02\xC6\xC7\x07}\x02" + "\x02\xC7\x18\x03\x02\x02\x02\xC8\xC9\x07\x7F\x02\x02\xC9\x1A\x03\x02\x02" + "\x02\xCA\xCB\x07u\x02\x02\xCB\xCC\x07g\x02\x02\xCC\xCD\x07p\x02\x02\xCD" + "\xCE\x07w\x02\x02\xCE\xCF\x07o\x02\x02\xCF\x1C\x03\x02\x02\x02\xD0\xD1" + "\x07u\x02\x02\xD1\xD2\x07v\x02\x02\xD2\xD3\x07t\x02\x02\xD3\xD4\x07w\x02" + "\x02\xD4\xD5\x07e\x02\x02\xD5\xD6\x07v\x02\x02\xD6\x1E\x03\x02\x02\x02" + "\xD7\xD8\x07w\x02\x02\xD8\xD9\x07p\x02\x02\xD9\xDA\x07k\x02\x02\xDA\xDB" + "\x07q\x02\x02\xDB\xDC\x07p\x02\x02\xDC \x03\x02\x02\x02\xDD\xDE\x07g\x02" + "\x02\xDE\xDF\x07z\x02\x02\xDF\xE0\x07e\x02\x02\xE0\xE1\x07g\x02\x02\xE1" + "\xE2\x07r\x02\x02\xE2\xE3\x07v\x02\x02\xE3\xE4\x07k\x02\x02\xE4\xE5\x07" + "q\x02\x02\xE5\xE6\x07p\x02\x02\xE6\"\x03\x02\x02\x02\xE7\xE8\x07u\x02" + "\x02\xE8\xE9\x07g\x02\x02\xE9\xEA\x07t\x02\x02\xEA\xEB\x07x\x02\x02\xEB" + "\xEC\x07k\x02\x02\xEC\xED\x07e\x02\x02\xED\xEE\x07g\x02\x02\xEE$\x03\x02" + "\x02\x02\xEF\xF0\x07g\x02\x02\xF0\xF1\x07z\x02\x02\xF1\xF2\x07v\x02\x02" + "\xF2\xF3\x07g\x02\x02\xF3\xF4\x07p\x02\x02\xF4\xF5\x07f\x02\x02\xF5\xF6" + "\x07u\x02\x02\xF6&\x03\x02\x02\x02\xF7\xF8\x07<\x02\x02\xF8(\x03\x02\x02" + "\x02\xF9\xFA\x07t\x02\x02\xFA\xFB\x07g\x02\x02\xFB\xFC\x07s\x02\x02\xFC" + "\xFD\x07w\x02\x02\xFD\xFE\x07k\x02\x02\xFE\xFF\x07t\x02\x02\xFF\u0100" + "\x07g\x02\x02\u0100\u0101\x07f\x02\x02\u0101*\x03\x02\x02\x02\u0102\u0103" + "\x07q\x02\x02\u0103\u0104\x07r\x02\x02\u0104\u0105\x07v\x02\x02\u0105" + "\u0106\x07k\x02\x02\u0106\u0107\x07q\x02\x02\u0107\u0108\x07p\x02\x02" + "\u0108\u0109\x07c\x02\x02\u0109\u010A\x07n\x02\x02\u010A,\x03\x02\x02" + "\x02\u010B\u010C\x07*\x02\x02\u010C.\x03\x02\x02\x02\u010D\u010E\x07+" + "\x02\x02\u010E0\x03\x02\x02\x02\u010F\u0110\x07q\x02\x02\u0110\u0111\x07" + "p\x02\x02\u0111\u0112\x07g\x02\x02\u0112\u0113\x07y\x02\x02\u0113\u0114" + "\x07c\x02\x02\u0114\u0115\x07{\x02\x02\u01152\x03\x02\x02\x02\u0116\u0117" + "\x07c\x02\x02\u0117\u0118\x07u\x02\x02\u0118\u0119\x07{\x02\x02\u0119" + "\u011A\x07p\x02\x02\u011A\u011B\x07e\x02\x02\u011B4\x03\x02\x02\x02\u011C" + "\u011D\x07x\x02\x02\u011D\u011E\x07q\x02\x02\u011E\u011F\x07k\x02\x02" + "\u011F\u0120\x07f\x02\x02\u01206\x03\x02\x02\x02\u0121\u0122\x07v\x02" + "\x02\u0122\u0123\x07j\x02\x02\u0123\u0124\x07t\x02\x02\u0124\u0125\x07" + "q\x02\x02\u0125\u0126\x07y\x02\x02\u0126\u0127\x07u\x02\x02\u01278\x03" + "\x02\x02\x02\u0128\u0129\x07o\x02\x02\u0129\u012A\x07c\x02\x02\u012A\u012B" + "\x07r\x02\x02\u012B:\x03\x02\x02\x02\u012C\u012D\x07>\x02\x02\u012D<\x03" + "\x02\x02\x02\u012E\u012F\x07@\x02\x02\u012F>\x03\x02\x02\x02\u0130\u0131" + "\x07u\x02\x02\u0131\u0132\x07g\x02\x02\u0132\u0133\x07v\x02\x02\u0133" + "@\x03\x02\x02\x02\u0134\u0135\x07n\x02\x02\u0135\u0136\x07k\x02\x02\u0136" + "\u0137\x07u\x02\x02\u0137\u0138\x07v\x02\x02\u0138B\x03\x02\x02\x02\u0139" + "\u013A\x07e\x02\x02\u013A\u013B\x07r\x02\x02\u013B\u013C\x07r\x02\x02" + "\u013C\u013D\x07a\x02\x02\u013D\u013E\x07v\x02\x02\u013E\u013F\x07{\x02" + "\x02\u013F\u0140\x07r\x02\x02\u0140\u0141\x07g\x02\x02\u0141D\x03\x02" + "\x02\x02\u0142\u0143\x07]\x02\x02\u0143F\x03\x02\x02\x02\u0144\u0145\x07" + "_\x02\x02\u0145H\x03\x02\x02\x02\u0146\u0147\x07=\x02\x02\u0147J\x03\x02" + "\x02\x02\u0148\u014A\t\x02\x02\x02\u0149\u0148\x03\x02\x02\x02\u0149\u014A" + "\x03\x02\x02\x02\u014A\u014C\x03\x02\x02\x02\u014B\u014D\x05k6\x02\u014C" + "\u014B\x03\x02\x02\x02\u014D\u014E\x03\x02\x02\x02\u014E\u014C\x03\x02" + "\x02\x02\u014E\u014F\x03\x02\x02\x02\u014FL\x03\x02\x02\x02\u0150\u0152" + "\x07/\x02\x02\u0151\u0150\x03\x02\x02\x02\u0151\u0152\x03\x02\x02\x02" + "\u0152\u0153\x03\x02\x02\x02\u0153\u0154\x072\x02\x02\u0154\u0155\x07" + "z\x02\x02\u0155\u0157\x03\x02\x02\x02\u0156\u0158\x05m7\x02\u0157\u0156" + "\x03\x02\x02\x02\u0158\u0159\x03\x02\x02\x02\u0159\u0157\x03\x02\x02\x02" + "\u0159\u015A\x03\x02\x02\x02\u015AN\x03\x02\x02\x02\u015B\u015D\t\x02" + "\x02\x02\u015C\u015B\x03\x02\x02\x02\u015C\u015D\x03\x02\x02\x02\u015D" + "\u0171\x03\x02\x02\x02\u015E\u0160\x05k6\x02\u015F\u015E\x03\x02\x02\x02" + "\u0160\u0161\x03\x02\x02\x02\u0161\u015F\x03\x02\x02\x02\u0161\u0162\x03" + "\x02\x02\x02\u0162\u0169\x03\x02\x02\x02\u0163\u0165\x070\x02\x02\u0164" + "\u0166\x05k6\x02\u0165\u0164\x03\x02\x02\x02\u0166\u0167\x03\x02\x02\x02" + "\u0167\u0165\x03\x02\x02\x02\u0167\u0168\x03\x02\x02\x02\u0168\u016A\x03" + "\x02\x02\x02\u0169\u0163\x03\x02\x02\x02\u0169\u016A\x03\x02\x02\x02\u016A" + "\u0172\x03\x02\x02\x02\u016B\u016D\x070\x02\x02\u016C\u016E\x05k6\x02" + "\u016D\u016C\x03\x02\x02\x02\u016E\u016F\x03\x02\x02\x02\u016F\u016D\x03" + "\x02\x02\x02\u016F\u0170\x03\x02\x02\x02\u0170\u0172\x03\x02\x02\x02\u0171" + "\u015F\x03\x02\x02\x02\u0171\u016B\x03\x02\x02\x02\u0172\u0175\x03\x02" + "\x02\x02\u0173\u0174\t\x03\x02\x02\u0174\u0176\x05K&\x02\u0175\u0173\x03" + "\x02\x02\x02\u0175\u0176\x03\x02\x02\x02\u0176P\x03\x02\x02\x02\u0177" + "\u0178\x07d\x02\x02\u0178\u0179\x07q\x02\x02\u0179\u017A\x07q\x02\x02" + "\u017A\u017B\x07n\x02\x02\u017BR\x03\x02\x02\x02\u017C\u017D\x07d\x02" + "\x02\u017D\u017E\x07{\x02\x02\u017E\u017F\x07v\x02\x02\u017F\u0180\x07" + "g\x02\x02\u0180T\x03\x02\x02\x02\u0181\u0182\x07k\x02\x02\u0182\u0183" + "\x073\x02\x02\u0183\u0184\x078\x02\x02\u0184V\x03\x02\x02\x02\u0185\u0186" + "\x07k\x02\x02\u0186\u0187\x075\x02\x02\u0187\u0188\x074\x02\x02\u0188" + "X\x03\x02\x02\x02\u0189\u018A\x07k\x02\x02\u018A\u018B\x078\x02\x02\u018B" + "\u018C\x076\x02\x02\u018CZ\x03\x02\x02\x02\u018D\u018E\x07f\x02\x02\u018E" + "\u018F\x07q\x02\x02\u018F\u0190\x07w\x02\x02\u0190\u0191\x07d\x02\x02" + "\u0191\u0192\x07n\x02\x02\u0192\u0193\x07g\x02\x02\u0193\\\x03\x02\x02" + "\x02\u0194\u0195\x07u\x02\x02\u0195\u0196\x07v\x02\x02\u0196\u0197\x07" + "t\x02\x02\u0197\u0198\x07k\x02\x02\u0198\u0199\x07p\x02\x02\u0199\u019A" + "\x07i\x02\x02\u019A^\x03\x02\x02\x02\u019B\u019C\x07d\x02\x02\u019C\u019D" + "\x07k\x02\x02\u019D\u019E\x07p\x02\x02\u019E\u019F\x07c\x02\x02\u019F" + "\u01A0\x07t\x02\x02\u01A0\u01A1\x07{\x02\x02\u01A1`\x03\x02\x02\x02\u01A2" + "\u01A7\x07$\x02\x02\u01A3\u01A6\x05c2\x02\u01A4\u01A6\n\x04\x02\x02\u01A5" + "\u01A3\x03\x02\x02\x02\u01A5\u01A4\x03\x02\x02\x02\u01A6\u01A9\x03\x02" + "\x02\x02\u01A7\u01A5\x03\x02\x02\x02\u01A7\u01A8\x03\x02\x02\x02\u01A8" + "\u01AA\x03\x02\x02\x02\u01A9\u01A7\x03\x02\x02\x02\u01AA\u01B5\x07$\x02" + "\x02\u01AB\u01B0\x07)\x02\x02\u01AC\u01AF\x05c2\x02\u01AD\u01AF\n\x05" + "\x02\x02\u01AE\u01AC\x03\x02\x02\x02\u01AE\u01AD\x03\x02\x02\x02\u01AF" + "\u01B2\x03\x02\x02\x02\u01B0\u01AE\x03\x02\x02\x02\u01B0\u01B1\x03\x02" + "\x02\x02\u01B1\u01B3\x03\x02\x02\x02\u01B2\u01B0\x03\x02\x02\x02\u01B3" + "\u01B5\x07)\x02\x02\u01B4\u01A2\x03\x02\x02\x02\u01B4\u01AB\x03\x02\x02" + "\x02\u01B5b\x03\x02\x02\x02\u01B6\u01B7\x07^\x02\x02\u01B7\u01B8\t\x06" + "\x02\x02\u01B8d\x03\x02\x02\x02\u01B9\u01BC\x05i5\x02\u01BA\u01BC\x07" + "a\x02\x02\u01BB\u01B9\x03\x02\x02\x02\u01BB\u01BA\x03\x02\x02\x02\u01BC" + "\u01C2\x03\x02\x02\x02\u01BD\u01C1\x05i5\x02\u01BE\u01C1\x05k6\x02\u01BF" + "\u01C1\t\x07\x02\x02\u01C0\u01BD\x03\x02\x02\x02\u01C0\u01BE\x03\x02\x02" + "\x02\u01C0\u01BF\x03\x02\x02\x02\u01C1\u01C4\x03\x02\x02\x02\u01C2\u01C0" + "\x03\x02\x02\x02\u01C2\u01C3\x03\x02\x02\x02\u01C3f\x03\x02\x02\x02\u01C4" + "\u01C2\x03\x02\x02\x02\u01C5\u01C6\x07.\x02\x02\u01C6h\x03\x02\x02\x02" + "\u01C7\u01C8\t\b\x02\x02\u01C8j\x03\x02\x02\x02\u01C9\u01CA\x042;\x02" + "\u01CAl\x03\x02\x02\x02\u01CB\u01CE\x05k6\x02\u01CC\u01CE\t\t\x02\x02" + "\u01CD\u01CB\x03\x02\x02\x02\u01CD\u01CC\x03\x02\x02\x02\u01CEn\x03\x02" + "\x02\x02\u01CF\u01D4\t\n\x02\x02\u01D0\u01D1\x07\x0F\x02\x02\u01D1\u01D4" + "\x07\f\x02\x02\u01D2\u01D4\x07\f\x02\x02\u01D3\u01CF\x03\x02\x02\x02\u01D3" + "\u01D0\x03\x02\x02\x02\u01D3\u01D2\x03\x02\x02\x02\u01D4\u01D5\x03\x02" + "\x02\x02\u01D5\u01D3\x03\x02\x02\x02\u01D5\u01D6\x03\x02\x02\x02\u01D6" + "\u01D7\x03\x02\x02\x02\u01D7\u01D8\b8\x02\x02\u01D8p\x03\x02\x02\x02\u01D9" + "\u01DA\x071\x02\x02\u01DA\u01DD\x071\x02\x02\u01DB\u01DD\x07%\x02\x02" + "\u01DC\u01D9\x03\x02\x02\x02\u01DC\u01DB\x03\x02\x02\x02\u01DD\u01E1\x03" + "\x02\x02\x02\u01DE\u01E0\n\v\x02\x02\u01DF\u01DE\x03\x02\x02\x02\u01E0" + "\u01E3\x03\x02\x02\x02\u01E1\u01DF\x03\x02\x02\x02\u01E1\u01E2\x03\x02" + "\x02\x02\u01E2\u01E5\x03\x02\x02\x02\u01E3\u01E1\x03\x02\x02\x02\u01E4" + "\u01E6\x07\x0F\x02\x02\u01E5\u01E4\x03\x02\x02\x02\u01E5\u01E6\x03\x02" + "\x02\x02\u01E6\u01E7\x03\x02\x02\x02\u01E7\u01E8\x07\f\x02\x02\u01E8\u01E9" + "\x03\x02\x02\x02\u01E9\u01EA\b9\x03\x02\u01EAr\x03\x02\x02\x02\u01EB\u01EC" + "\x071\x02\x02\u01EC\u01ED\x07,\x02\x02\u01ED\u01F1\x03\x02\x02\x02\u01EE" + "\u01F0\v\x02\x02\x02\u01EF\u01EE\x03\x02\x02\x02\u01F0\u01F3\x03\x02\x02" + "\x02\u01F1\u01F2\x03\x02\x02\x02\u01F1\u01EF\x03\x02\x02\x02\u01F2\u01F4" + "\x03\x02\x02\x02\u01F3\u01F1\x03\x02\x02\x02\u01F4\u01F5\x07,\x02\x02" + "\u01F5\u01F6\x071\x02\x02\u01F6\u01F7\x03\x02\x02\x02\u01F7\u01F8\b:\x03" + "\x02\u01F8t\x03\x02\x02\x02\x1D\x02\u0149\u014E\u0151\u0159\u015C\u0161" + "\u0167\u0169\u016F\u0171\u0175\u01A5\u01A7\u01AE\u01B0\u01B4\u01BB\u01C0" + "\u01C2\u01CD\u01D3\u01D5\u01DC\u01E1\u01E5\u01F1\x04\x02\x03\x02\x02\x04" + "\x02"; public static __ATN: ATN; public static get _ATN(): ATN { if (!ThriftLexer.__ATN) { ThriftLexer.__ATN = new ATNDeserializer().deserialize(Utils.toCharArray(ThriftLexer._serializedATN)); } return ThriftLexer.__ATN; } }