{"version":3,"sources":["antlr/ASMParser.ts"],"names":["ATNDeserializer","FailedPredicateException","NoViableAltException","Parser","ParserRuleContext","ParserATNSimulator","RecognitionException","VocabularyImpl","Utils","ASMParser","vocabulary","VOCABULARY","grammarFileName","ruleNames","serializedATN","_serializedATN","createFailedPredicateException","predicate","message","constructor","input","_interp","_ATN","file","_localctx","FileContext","_ctx","state","enterRule","RULE_file","enterOuterAlt","statements","match","EOF","re","exception","_errHandler","reportError","recover","exitRule","StatementsContext","RULE_statements","_la","sync","_input","LA","COMMENT","BEGIN","IDENTIFIER","NL","statement","StatementContext","RULE_statement","line","instruction","block","LineContext","RULE_line","comment","InstructionContext","RULE_instruction","identifier","arguments","BlockContext","RULE_block","begin","end","BeginContext","RULE_begin","EndContext","RULE_end","END","ArgumentsContext","RULE_arguments","STRING","NUMBER","argument","COMMA","ArgumentContext","RULE_argument","argumentNumber","argumentString","ArgumentNumberContext","RULE_argumentNumber","ArgumentStringContext","RULE_argumentString","CommentContext","RULE_comment","IdentifierContext","RULE_identifier","__ATN","deserialize","toCharArray","WS","_LITERAL_NAMES","undefined","_SYMBOLIC_NAMES","getRuleContext","getToken","parent","invokingState","ruleIndex","listener","enterFile","exitFile","i","getRuleContexts","enterStatements","exitStatements","tryGetRuleContext","enterStatement","exitStatement","enterLine","exitLine","enterInstruction","exitInstruction","enterBlock","exitBlock","enterBegin","exitBegin","enterEnd","exitEnd","getTokens","enterArguments","exitArguments","enterArgument","exitArgument","enterArgumentNumber","exitArgumentNumber","enterArgumentString","exitArgumentString","tryGetToken","enterComment","exitComment","enterIdentifier","exitIdentifier"],"mappings":"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","sourcesContent":["// Generated from antlr/ASM.g4 by ANTLR 4.9.0-SNAPSHOT\n\n\nimport { ATN } from \"antlr4ts/atn/ATN.js\";\nimport { ATNDeserializer } from \"antlr4ts/atn/ATNDeserializer.js\";\nimport { FailedPredicateException } from \"antlr4ts/FailedPredicateException.js\";\nimport { NotNull } from \"antlr4ts/Decorators.js\";\nimport { NoViableAltException } from \"antlr4ts/NoViableAltException.js\";\nimport { Override } from \"antlr4ts/Decorators.js\";\nimport { Parser } from \"antlr4ts/Parser.js\";\nimport { ParserRuleContext } from \"antlr4ts/ParserRuleContext.js\";\nimport { ParserATNSimulator } from \"antlr4ts/atn/ParserATNSimulator.js\";\nimport { ParseTreeListener } from \"antlr4ts/tree/ParseTreeListener.js\";\nimport { ParseTreeVisitor } from \"antlr4ts/tree/ParseTreeVisitor.js\";\nimport { RecognitionException } from \"antlr4ts/RecognitionException.js\";\nimport { RuleContext } from \"antlr4ts/RuleContext.js\";\n//import { RuleVersion } from \"antlr4ts/RuleVersion.js\";\nimport { TerminalNode } from \"antlr4ts/tree/TerminalNode.js\";\nimport { Token } from \"antlr4ts/Token.js\";\nimport { TokenStream } from \"antlr4ts/TokenStream.js\";\nimport { Vocabulary } from \"antlr4ts/Vocabulary.js\";\nimport { VocabularyImpl } from \"antlr4ts/VocabularyImpl.js\";\n\nimport * as Utils from \"antlr4ts/misc/Utils.js\";\n\nimport { ASMListener } from \"./ASMListener\";\n\nexport class ASMParser extends Parser {\n\tpublic static readonly COMMENT = 1;\n\tpublic static readonly BEGIN = 2;\n\tpublic static readonly END = 3;\n\tpublic static readonly COMMA = 4;\n\tpublic static readonly STRING = 5;\n\tpublic static readonly NUMBER = 6;\n\tpublic static readonly IDENTIFIER = 7;\n\tpublic static readonly NL = 8;\n\tpublic static readonly WS = 9;\n\tpublic static readonly RULE_file = 0;\n\tpublic static readonly RULE_statements = 1;\n\tpublic static readonly RULE_statement = 2;\n\tpublic static readonly RULE_line = 3;\n\tpublic static readonly RULE_instruction = 4;\n\tpublic static readonly RULE_block = 5;\n\tpublic static readonly RULE_begin = 6;\n\tpublic static readonly RULE_end = 7;\n\tpublic static readonly RULE_arguments = 8;\n\tpublic static readonly RULE_argument = 9;\n\tpublic static readonly RULE_argumentNumber = 10;\n\tpublic static readonly RULE_argumentString = 11;\n\tpublic static readonly RULE_comment = 12;\n\tpublic static readonly RULE_identifier = 13;\n\t// tslint:disable:no-trailing-whitespace\n\tpublic static readonly ruleNames: string[] = [\n\t\t\"file\", \"statements\", \"statement\", \"line\", \"instruction\", \"block\", \"begin\", \n\t\t\"end\", \"arguments\", \"argument\", \"argumentNumber\", \"argumentString\", \"comment\", \n\t\t\"identifier\",\n\t];\n\n\tprivate static readonly _LITERAL_NAMES: Array<string | undefined> = [\n\t\tundefined, undefined, \"'begin'\", \"'end'\", \"','\",\n\t];\n\tprivate static readonly _SYMBOLIC_NAMES: Array<string | undefined> = [\n\t\tundefined, \"COMMENT\", \"BEGIN\", \"END\", \"COMMA\", \"STRING\", \"NUMBER\", \"IDENTIFIER\", \n\t\t\"NL\", \"WS\",\n\t];\n\tpublic static readonly VOCABULARY: Vocabulary = new VocabularyImpl(ASMParser._LITERAL_NAMES, ASMParser._SYMBOLIC_NAMES, []);\n\n\t// @Override\n\t// @NotNull\n\tpublic get vocabulary(): Vocabulary {\n\t\treturn ASMParser.VOCABULARY;\n\t}\n\t// tslint:enable:no-trailing-whitespace\n\n\t// @Override\n\tpublic get grammarFileName(): string { return \"ASM.g4\"; }\n\n\t// @Override\n\tpublic get ruleNames(): string[] { return ASMParser.ruleNames; }\n\n\t// @Override\n\tpublic get serializedATN(): string { return ASMParser._serializedATN; }\n\n\tprotected createFailedPredicateException(predicate?: string, message?: string): FailedPredicateException {\n\t\treturn new FailedPredicateException(this, predicate, message);\n\t}\n\n\tconstructor(input: TokenStream) {\n\t\tsuper(input);\n\t\tthis._interp = new ParserATNSimulator(ASMParser._ATN, this);\n\t}\n\t// @RuleVersion(0)\n\tpublic file(): FileContext {\n\t\tlet _localctx: FileContext = new FileContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 0, ASMParser.RULE_file);\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 28;\n\t\t\tthis.statements();\n\t\t\tthis.state = 29;\n\t\t\tthis.match(ASMParser.EOF);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic statements(): StatementsContext {\n\t\tlet _localctx: StatementsContext = new StatementsContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 2, ASMParser.RULE_statements);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 34;\n\t\t\tthis._errHandler.sync(this);\n\t\t\t_la = this._input.LA(1);\n\t\t\twhile ((((_la) & ~0x1F) === 0 && ((1 << _la) & ((1 << ASMParser.COMMENT) | (1 << ASMParser.BEGIN) | (1 << ASMParser.IDENTIFIER) | (1 << ASMParser.NL))) !== 0)) {\n\t\t\t\t{\n\t\t\t\t{\n\t\t\t\tthis.state = 31;\n\t\t\t\tthis.statement();\n\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tthis.state = 36;\n\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t_la = this._input.LA(1);\n\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic statement(): StatementContext {\n\t\tlet _localctx: StatementContext = new StatementContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 4, ASMParser.RULE_statement);\n\t\ttry {\n\t\t\tthis.state = 40;\n\t\t\tthis._errHandler.sync(this);\n\t\t\tswitch (this._input.LA(1)) {\n\t\t\tcase ASMParser.COMMENT:\n\t\t\tcase ASMParser.NL:\n\t\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t\t{\n\t\t\t\tthis.state = 37;\n\t\t\t\tthis.line();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase ASMParser.IDENTIFIER:\n\t\t\t\tthis.enterOuterAlt(_localctx, 2);\n\t\t\t\t{\n\t\t\t\tthis.state = 38;\n\t\t\t\tthis.instruction();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase ASMParser.BEGIN:\n\t\t\t\tthis.enterOuterAlt(_localctx, 3);\n\t\t\t\t{\n\t\t\t\tthis.state = 39;\n\t\t\t\tthis.block();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tthrow new NoViableAltException(this);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic line(): LineContext {\n\t\tlet _localctx: LineContext = new LineContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 6, ASMParser.RULE_line);\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 42;\n\t\t\tthis.comment();\n\t\t\tthis.state = 43;\n\t\t\tthis.match(ASMParser.NL);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic instruction(): InstructionContext {\n\t\tlet _localctx: InstructionContext = new InstructionContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 8, ASMParser.RULE_instruction);\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 45;\n\t\t\tthis.identifier();\n\t\t\tthis.state = 46;\n\t\t\tthis.arguments();\n\t\t\tthis.state = 47;\n\t\t\tthis.comment();\n\t\t\tthis.state = 48;\n\t\t\tthis.match(ASMParser.NL);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic block(): BlockContext {\n\t\tlet _localctx: BlockContext = new BlockContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 10, ASMParser.RULE_block);\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 50;\n\t\t\tthis.begin();\n\t\t\tthis.state = 51;\n\t\t\tthis.statements();\n\t\t\tthis.state = 52;\n\t\t\tthis.end();\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic begin(): BeginContext {\n\t\tlet _localctx: BeginContext = new BeginContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 12, ASMParser.RULE_begin);\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 54;\n\t\t\tthis.match(ASMParser.BEGIN);\n\t\t\tthis.state = 55;\n\t\t\tthis.identifier();\n\t\t\tthis.state = 56;\n\t\t\tthis.arguments();\n\t\t\tthis.state = 57;\n\t\t\tthis.comment();\n\t\t\tthis.state = 58;\n\t\t\tthis.match(ASMParser.NL);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic end(): EndContext {\n\t\tlet _localctx: EndContext = new EndContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 14, ASMParser.RULE_end);\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 60;\n\t\t\tthis.match(ASMParser.END);\n\t\t\tthis.state = 61;\n\t\t\tthis.comment();\n\t\t\tthis.state = 62;\n\t\t\tthis.match(ASMParser.NL);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic arguments(): ArgumentsContext {\n\t\tlet _localctx: ArgumentsContext = new ArgumentsContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 16, ASMParser.RULE_arguments);\n\t\tlet _la: number;\n\t\ttry {\n\t\t\tthis.state = 73;\n\t\t\tthis._errHandler.sync(this);\n\t\t\tswitch (this._input.LA(1)) {\n\t\t\tcase ASMParser.COMMENT:\n\t\t\tcase ASMParser.NL:\n\t\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t\t// tslint:disable-next-line:no-empty\n\t\t\t\t{\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase ASMParser.STRING:\n\t\t\tcase ASMParser.NUMBER:\n\t\t\t\tthis.enterOuterAlt(_localctx, 2);\n\t\t\t\t{\n\t\t\t\tthis.state = 65;\n\t\t\t\tthis.argument();\n\t\t\t\tthis.state = 70;\n\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t_la = this._input.LA(1);\n\t\t\t\twhile (_la === ASMParser.COMMA) {\n\t\t\t\t\t{\n\t\t\t\t\t{\n\t\t\t\t\tthis.state = 66;\n\t\t\t\t\tthis.match(ASMParser.COMMA);\n\t\t\t\t\tthis.state = 67;\n\t\t\t\t\tthis.argument();\n\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tthis.state = 72;\n\t\t\t\t\tthis._errHandler.sync(this);\n\t\t\t\t\t_la = this._input.LA(1);\n\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tthrow new NoViableAltException(this);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic argument(): ArgumentContext {\n\t\tlet _localctx: ArgumentContext = new ArgumentContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 18, ASMParser.RULE_argument);\n\t\ttry {\n\t\t\tthis.state = 77;\n\t\t\tthis._errHandler.sync(this);\n\t\t\tswitch (this._input.LA(1)) {\n\t\t\tcase ASMParser.NUMBER:\n\t\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t\t{\n\t\t\t\tthis.state = 75;\n\t\t\t\tthis.argumentNumber();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase ASMParser.STRING:\n\t\t\t\tthis.enterOuterAlt(_localctx, 2);\n\t\t\t\t{\n\t\t\t\tthis.state = 76;\n\t\t\t\tthis.argumentString();\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tthrow new NoViableAltException(this);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic argumentNumber(): ArgumentNumberContext {\n\t\tlet _localctx: ArgumentNumberContext = new ArgumentNumberContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 20, ASMParser.RULE_argumentNumber);\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 79;\n\t\t\tthis.match(ASMParser.NUMBER);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic argumentString(): ArgumentStringContext {\n\t\tlet _localctx: ArgumentStringContext = new ArgumentStringContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 22, ASMParser.RULE_argumentString);\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 81;\n\t\t\tthis.match(ASMParser.STRING);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic comment(): CommentContext {\n\t\tlet _localctx: CommentContext = new CommentContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 24, ASMParser.RULE_comment);\n\t\ttry {\n\t\t\tthis.state = 85;\n\t\t\tthis._errHandler.sync(this);\n\t\t\tswitch (this._input.LA(1)) {\n\t\t\tcase ASMParser.NL:\n\t\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t\t// tslint:disable-next-line:no-empty\n\t\t\t\t{\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase ASMParser.COMMENT:\n\t\t\t\tthis.enterOuterAlt(_localctx, 2);\n\t\t\t\t{\n\t\t\t\tthis.state = 84;\n\t\t\t\tthis.match(ASMParser.COMMENT);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tthrow new NoViableAltException(this);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\t// @RuleVersion(0)\n\tpublic identifier(): IdentifierContext {\n\t\tlet _localctx: IdentifierContext = new IdentifierContext(this._ctx, this.state);\n\t\tthis.enterRule(_localctx, 26, ASMParser.RULE_identifier);\n\t\ttry {\n\t\t\tthis.enterOuterAlt(_localctx, 1);\n\t\t\t{\n\t\t\tthis.state = 87;\n\t\t\tthis.match(ASMParser.IDENTIFIER);\n\t\t\t}\n\t\t}\n\t\tcatch (re) {\n\t\t\tif (re instanceof RecognitionException) {\n\t\t\t\t_localctx.exception = re;\n\t\t\t\tthis._errHandler.reportError(this, re);\n\t\t\t\tthis._errHandler.recover(this, re);\n\t\t\t} else {\n\t\t\t\tthrow re;\n\t\t\t}\n\t\t}\n\t\tfinally {\n\t\t\tthis.exitRule();\n\t\t}\n\t\treturn _localctx;\n\t}\n\n\tpublic static readonly _serializedATN: string =\n\t\t\"\\x03\\uC91D\\uCABA\\u058D\\uAFBA\\u4F53\\u0607\\uEA8B\\uC241\\x03\\v\\\\\\x04\\x02\\t\" +\n\t\t\"\\x02\\x04\\x03\\t\\x03\\x04\\x04\\t\\x04\\x04\\x05\\t\\x05\\x04\\x06\\t\\x06\\x04\\x07\\t\" +\n\t\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\" +\n\t\t\"\\t\\x0E\\x04\\x0F\\t\\x0F\\x03\\x02\\x03\\x02\\x03\\x02\\x03\\x03\\x07\\x03#\\n\\x03\\f\" +\n\t\t\"\\x03\\x0E\\x03&\\v\\x03\\x03\\x04\\x03\\x04\\x03\\x04\\x05\\x04+\\n\\x04\\x03\\x05\\x03\" +\n\t\t\"\\x05\\x03\\x05\\x03\\x06\\x03\\x06\\x03\\x06\\x03\\x06\\x03\\x06\\x03\\x07\\x03\\x07\\x03\" +\n\t\t\"\\x07\\x03\\x07\\x03\\b\\x03\\b\\x03\\b\\x03\\b\\x03\\b\\x03\\b\\x03\\t\\x03\\t\\x03\\t\\x03\" +\n\t\t\"\\t\\x03\\n\\x03\\n\\x03\\n\\x03\\n\\x07\\nG\\n\\n\\f\\n\\x0E\\nJ\\v\\n\\x05\\nL\\n\\n\\x03\\v\" +\n\t\t\"\\x03\\v\\x05\\vP\\n\\v\\x03\\f\\x03\\f\\x03\\r\\x03\\r\\x03\\x0E\\x03\\x0E\\x05\\x0EX\\n\\x0E\" +\n\t\t\"\\x03\\x0F\\x03\\x0F\\x03\\x0F\\x02\\x02\\x02\\x10\\x02\\x02\\x04\\x02\\x06\\x02\\b\\x02\" +\n\t\t\"\\n\\x02\\f\\x02\\x0E\\x02\\x10\\x02\\x12\\x02\\x14\\x02\\x16\\x02\\x18\\x02\\x1A\\x02\\x1C\" +\n\t\t\"\\x02\\x02\\x02\\x02T\\x02\\x1E\\x03\\x02\\x02\\x02\\x04$\\x03\\x02\\x02\\x02\\x06*\\x03\" +\n\t\t\"\\x02\\x02\\x02\\b,\\x03\\x02\\x02\\x02\\n/\\x03\\x02\\x02\\x02\\f4\\x03\\x02\\x02\\x02\" +\n\t\t\"\\x0E8\\x03\\x02\\x02\\x02\\x10>\\x03\\x02\\x02\\x02\\x12K\\x03\\x02\\x02\\x02\\x14O\\x03\" +\n\t\t\"\\x02\\x02\\x02\\x16Q\\x03\\x02\\x02\\x02\\x18S\\x03\\x02\\x02\\x02\\x1AW\\x03\\x02\\x02\" +\n\t\t\"\\x02\\x1CY\\x03\\x02\\x02\\x02\\x1E\\x1F\\x05\\x04\\x03\\x02\\x1F \\x07\\x02\\x02\\x03\" +\n\t\t\" \\x03\\x03\\x02\\x02\\x02!#\\x05\\x06\\x04\\x02\\\"!\\x03\\x02\\x02\\x02#&\\x03\\x02\\x02\" +\n\t\t\"\\x02$\\\"\\x03\\x02\\x02\\x02$%\\x03\\x02\\x02\\x02%\\x05\\x03\\x02\\x02\\x02&$\\x03\\x02\" +\n\t\t\"\\x02\\x02\\'+\\x05\\b\\x05\\x02(+\\x05\\n\\x06\\x02)+\\x05\\f\\x07\\x02*\\'\\x03\\x02\\x02\" +\n\t\t\"\\x02*(\\x03\\x02\\x02\\x02*)\\x03\\x02\\x02\\x02+\\x07\\x03\\x02\\x02\\x02,-\\x05\\x1A\" +\n\t\t\"\\x0E\\x02-.\\x07\\n\\x02\\x02.\\t\\x03\\x02\\x02\\x02/0\\x05\\x1C\\x0F\\x0201\\x05\\x12\" +\n\t\t\"\\n\\x0212\\x05\\x1A\\x0E\\x0223\\x07\\n\\x02\\x023\\v\\x03\\x02\\x02\\x0245\\x05\\x0E\" +\n\t\t\"\\b\\x0256\\x05\\x04\\x03\\x0267\\x05\\x10\\t\\x027\\r\\x03\\x02\\x02\\x0289\\x07\\x04\" +\n\t\t\"\\x02\\x029:\\x05\\x1C\\x0F\\x02:;\\x05\\x12\\n\\x02;<\\x05\\x1A\\x0E\\x02<=\\x07\\n\\x02\" +\n\t\t\"\\x02=\\x0F\\x03\\x02\\x02\\x02>?\\x07\\x05\\x02\\x02?@\\x05\\x1A\\x0E\\x02@A\\x07\\n\" +\n\t\t\"\\x02\\x02A\\x11\\x03\\x02\\x02\\x02BL\\x03\\x02\\x02\\x02CH\\x05\\x14\\v\\x02DE\\x07\" +\n\t\t\"\\x06\\x02\\x02EG\\x05\\x14\\v\\x02FD\\x03\\x02\\x02\\x02GJ\\x03\\x02\\x02\\x02HF\\x03\" +\n\t\t\"\\x02\\x02\\x02HI\\x03\\x02\\x02\\x02IL\\x03\\x02\\x02\\x02JH\\x03\\x02\\x02\\x02KB\\x03\" +\n\t\t\"\\x02\\x02\\x02KC\\x03\\x02\\x02\\x02L\\x13\\x03\\x02\\x02\\x02MP\\x05\\x16\\f\\x02NP\" +\n\t\t\"\\x05\\x18\\r\\x02OM\\x03\\x02\\x02\\x02ON\\x03\\x02\\x02\\x02P\\x15\\x03\\x02\\x02\\x02\" +\n\t\t\"QR\\x07\\b\\x02\\x02R\\x17\\x03\\x02\\x02\\x02ST\\x07\\x07\\x02\\x02T\\x19\\x03\\x02\\x02\" +\n\t\t\"\\x02UX\\x03\\x02\\x02\\x02VX\\x07\\x03\\x02\\x02WU\\x03\\x02\\x02\\x02WV\\x03\\x02\\x02\" +\n\t\t\"\\x02X\\x1B\\x03\\x02\\x02\\x02YZ\\x07\\t\\x02\\x02Z\\x1D\\x03\\x02\\x02\\x02\\b$*HKO\" +\n\t\t\"W\";\n\tpublic static __ATN: ATN;\n\tpublic static get _ATN(): ATN {\n\t\tif (!ASMParser.__ATN) {\n\t\t\tASMParser.__ATN = new ATNDeserializer().deserialize(Utils.toCharArray(ASMParser._serializedATN));\n\t\t}\n\n\t\treturn ASMParser.__ATN;\n\t}\n\n}\n\nexport class FileContext extends ParserRuleContext {\n\tpublic statements(): StatementsContext {\n\t\treturn this.getRuleContext(0, StatementsContext);\n\t}\n\tpublic EOF(): TerminalNode { return this.getToken(ASMParser.EOF, 0); }\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return ASMParser.RULE_file; }\n\t// @Override\n\tpublic enterRule(listener: ASMListener): void {\n\t\tif (listener.enterFile) {\n\t\t\tlistener.enterFile(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: ASMListener): void {\n\t\tif (listener.exitFile) {\n\t\t\tlistener.exitFile(this);\n\t\t}\n\t}\n}\n\n\nexport class StatementsContext extends ParserRuleContext {\n\tpublic statement(): StatementContext[];\n\tpublic statement(i: number): StatementContext;\n\tpublic statement(i?: number): StatementContext | StatementContext[] {\n\t\tif (i === undefined) {\n\t\t\treturn this.getRuleContexts(StatementContext);\n\t\t} else {\n\t\t\treturn this.getRuleContext(i, StatementContext);\n\t\t}\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return ASMParser.RULE_statements; }\n\t// @Override\n\tpublic enterRule(listener: ASMListener): void {\n\t\tif (listener.enterStatements) {\n\t\t\tlistener.enterStatements(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: ASMListener): void {\n\t\tif (listener.exitStatements) {\n\t\t\tlistener.exitStatements(this);\n\t\t}\n\t}\n}\n\n\nexport class StatementContext extends ParserRuleContext {\n\tpublic line(): LineContext | undefined {\n\t\treturn this.tryGetRuleContext(0, LineContext);\n\t}\n\tpublic instruction(): InstructionContext | undefined {\n\t\treturn this.tryGetRuleContext(0, InstructionContext);\n\t}\n\tpublic block(): BlockContext | undefined {\n\t\treturn this.tryGetRuleContext(0, BlockContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return ASMParser.RULE_statement; }\n\t// @Override\n\tpublic enterRule(listener: ASMListener): void {\n\t\tif (listener.enterStatement) {\n\t\t\tlistener.enterStatement(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: ASMListener): void {\n\t\tif (listener.exitStatement) {\n\t\t\tlistener.exitStatement(this);\n\t\t}\n\t}\n}\n\n\nexport class LineContext extends ParserRuleContext {\n\tpublic comment(): CommentContext {\n\t\treturn this.getRuleContext(0, CommentContext);\n\t}\n\tpublic NL(): TerminalNode { return this.getToken(ASMParser.NL, 0); }\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return ASMParser.RULE_line; }\n\t// @Override\n\tpublic enterRule(listener: ASMListener): void {\n\t\tif (listener.enterLine) {\n\t\t\tlistener.enterLine(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: ASMListener): void {\n\t\tif (listener.exitLine) {\n\t\t\tlistener.exitLine(this);\n\t\t}\n\t}\n}\n\n\nexport class InstructionContext extends ParserRuleContext {\n\tpublic identifier(): IdentifierContext {\n\t\treturn this.getRuleContext(0, IdentifierContext);\n\t}\n\tpublic arguments(): ArgumentsContext {\n\t\treturn this.getRuleContext(0, ArgumentsContext);\n\t}\n\tpublic comment(): CommentContext {\n\t\treturn this.getRuleContext(0, CommentContext);\n\t}\n\tpublic NL(): TerminalNode { return this.getToken(ASMParser.NL, 0); }\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return ASMParser.RULE_instruction; }\n\t// @Override\n\tpublic enterRule(listener: ASMListener): void {\n\t\tif (listener.enterInstruction) {\n\t\t\tlistener.enterInstruction(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: ASMListener): void {\n\t\tif (listener.exitInstruction) {\n\t\t\tlistener.exitInstruction(this);\n\t\t}\n\t}\n}\n\n\nexport class BlockContext extends ParserRuleContext {\n\tpublic begin(): BeginContext {\n\t\treturn this.getRuleContext(0, BeginContext);\n\t}\n\tpublic statements(): StatementsContext {\n\t\treturn this.getRuleContext(0, StatementsContext);\n\t}\n\tpublic end(): EndContext {\n\t\treturn this.getRuleContext(0, EndContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return ASMParser.RULE_block; }\n\t// @Override\n\tpublic enterRule(listener: ASMListener): void {\n\t\tif (listener.enterBlock) {\n\t\t\tlistener.enterBlock(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: ASMListener): void {\n\t\tif (listener.exitBlock) {\n\t\t\tlistener.exitBlock(this);\n\t\t}\n\t}\n}\n\n\nexport class BeginContext extends ParserRuleContext {\n\tpublic BEGIN(): TerminalNode { return this.getToken(ASMParser.BEGIN, 0); }\n\tpublic identifier(): IdentifierContext {\n\t\treturn this.getRuleContext(0, IdentifierContext);\n\t}\n\tpublic arguments(): ArgumentsContext {\n\t\treturn this.getRuleContext(0, ArgumentsContext);\n\t}\n\tpublic comment(): CommentContext {\n\t\treturn this.getRuleContext(0, CommentContext);\n\t}\n\tpublic NL(): TerminalNode { return this.getToken(ASMParser.NL, 0); }\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return ASMParser.RULE_begin; }\n\t// @Override\n\tpublic enterRule(listener: ASMListener): void {\n\t\tif (listener.enterBegin) {\n\t\t\tlistener.enterBegin(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: ASMListener): void {\n\t\tif (listener.exitBegin) {\n\t\t\tlistener.exitBegin(this);\n\t\t}\n\t}\n}\n\n\nexport class EndContext extends ParserRuleContext {\n\tpublic END(): TerminalNode { return this.getToken(ASMParser.END, 0); }\n\tpublic comment(): CommentContext {\n\t\treturn this.getRuleContext(0, CommentContext);\n\t}\n\tpublic NL(): TerminalNode { return this.getToken(ASMParser.NL, 0); }\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return ASMParser.RULE_end; }\n\t// @Override\n\tpublic enterRule(listener: ASMListener): void {\n\t\tif (listener.enterEnd) {\n\t\t\tlistener.enterEnd(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: ASMListener): void {\n\t\tif (listener.exitEnd) {\n\t\t\tlistener.exitEnd(this);\n\t\t}\n\t}\n}\n\n\nexport class ArgumentsContext extends ParserRuleContext {\n\tpublic argument(): ArgumentContext[];\n\tpublic argument(i: number): ArgumentContext;\n\tpublic argument(i?: number): ArgumentContext | ArgumentContext[] {\n\t\tif (i === undefined) {\n\t\t\treturn this.getRuleContexts(ArgumentContext);\n\t\t} else {\n\t\t\treturn this.getRuleContext(i, ArgumentContext);\n\t\t}\n\t}\n\tpublic COMMA(): TerminalNode[];\n\tpublic COMMA(i: number): TerminalNode;\n\tpublic COMMA(i?: number): TerminalNode | TerminalNode[] {\n\t\tif (i === undefined) {\n\t\t\treturn this.getTokens(ASMParser.COMMA);\n\t\t} else {\n\t\t\treturn this.getToken(ASMParser.COMMA, i);\n\t\t}\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return ASMParser.RULE_arguments; }\n\t// @Override\n\tpublic enterRule(listener: ASMListener): void {\n\t\tif (listener.enterArguments) {\n\t\t\tlistener.enterArguments(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: ASMListener): void {\n\t\tif (listener.exitArguments) {\n\t\t\tlistener.exitArguments(this);\n\t\t}\n\t}\n}\n\n\nexport class ArgumentContext extends ParserRuleContext {\n\tpublic argumentNumber(): ArgumentNumberContext | undefined {\n\t\treturn this.tryGetRuleContext(0, ArgumentNumberContext);\n\t}\n\tpublic argumentString(): ArgumentStringContext | undefined {\n\t\treturn this.tryGetRuleContext(0, ArgumentStringContext);\n\t}\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return ASMParser.RULE_argument; }\n\t// @Override\n\tpublic enterRule(listener: ASMListener): void {\n\t\tif (listener.enterArgument) {\n\t\t\tlistener.enterArgument(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: ASMListener): void {\n\t\tif (listener.exitArgument) {\n\t\t\tlistener.exitArgument(this);\n\t\t}\n\t}\n}\n\n\nexport class ArgumentNumberContext extends ParserRuleContext {\n\tpublic NUMBER(): TerminalNode { return this.getToken(ASMParser.NUMBER, 0); }\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return ASMParser.RULE_argumentNumber; }\n\t// @Override\n\tpublic enterRule(listener: ASMListener): void {\n\t\tif (listener.enterArgumentNumber) {\n\t\t\tlistener.enterArgumentNumber(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: ASMListener): void {\n\t\tif (listener.exitArgumentNumber) {\n\t\t\tlistener.exitArgumentNumber(this);\n\t\t}\n\t}\n}\n\n\nexport class ArgumentStringContext extends ParserRuleContext {\n\tpublic STRING(): TerminalNode { return this.getToken(ASMParser.STRING, 0); }\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return ASMParser.RULE_argumentString; }\n\t// @Override\n\tpublic enterRule(listener: ASMListener): void {\n\t\tif (listener.enterArgumentString) {\n\t\t\tlistener.enterArgumentString(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: ASMListener): void {\n\t\tif (listener.exitArgumentString) {\n\t\t\tlistener.exitArgumentString(this);\n\t\t}\n\t}\n}\n\n\nexport class CommentContext extends ParserRuleContext {\n\tpublic COMMENT(): TerminalNode | undefined { return this.tryGetToken(ASMParser.COMMENT, 0); }\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return ASMParser.RULE_comment; }\n\t// @Override\n\tpublic enterRule(listener: ASMListener): void {\n\t\tif (listener.enterComment) {\n\t\t\tlistener.enterComment(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: ASMListener): void {\n\t\tif (listener.exitComment) {\n\t\t\tlistener.exitComment(this);\n\t\t}\n\t}\n}\n\n\nexport class IdentifierContext extends ParserRuleContext {\n\tpublic IDENTIFIER(): TerminalNode { return this.getToken(ASMParser.IDENTIFIER, 0); }\n\tconstructor(parent: ParserRuleContext | undefined, invokingState: number) {\n\t\tsuper(parent, invokingState);\n\t}\n\t// @Override\n\tpublic get ruleIndex(): number { return ASMParser.RULE_identifier; }\n\t// @Override\n\tpublic enterRule(listener: ASMListener): void {\n\t\tif (listener.enterIdentifier) {\n\t\t\tlistener.enterIdentifier(this);\n\t\t}\n\t}\n\t// @Override\n\tpublic exitRule(listener: ASMListener): void {\n\t\tif (listener.exitIdentifier) {\n\t\t\tlistener.exitIdentifier(this);\n\t\t}\n\t}\n}\n\n\n"],"file":"ASMParser.mjs","sourceRoot":"../../src"}