import { ATN } from "antlr4ts/atn/ATN"; import { FailedPredicateException } from "antlr4ts/FailedPredicateException"; import { Parser } from "antlr4ts/Parser"; import { ParserRuleContext } from "antlr4ts/ParserRuleContext"; import { TerminalNode } from "antlr4ts/tree/TerminalNode"; import { TokenStream } from "antlr4ts/TokenStream"; import { Vocabulary } from "antlr4ts/Vocabulary"; import { ASMListener } from "./ASMListener"; export declare class ASMParser extends Parser { static readonly COMMENT = 1; static readonly BEGIN = 2; static readonly END = 3; static readonly COMMA = 4; static readonly STRING = 5; static readonly NUMBER = 6; static readonly IDENTIFIER = 7; static readonly NL = 8; static readonly WS = 9; static readonly RULE_file = 0; static readonly RULE_statements = 1; static readonly RULE_statement = 2; static readonly RULE_line = 3; static readonly RULE_instruction = 4; static readonly RULE_block = 5; static readonly RULE_begin = 6; static readonly RULE_end = 7; static readonly RULE_arguments = 8; static readonly RULE_argument = 9; static readonly RULE_argumentNumber = 10; static readonly RULE_argumentString = 11; static readonly RULE_comment = 12; static readonly RULE_identifier = 13; static readonly ruleNames: string[]; private static readonly _LITERAL_NAMES; private static readonly _SYMBOLIC_NAMES; static readonly VOCABULARY: Vocabulary; get vocabulary(): Vocabulary; get grammarFileName(): string; get ruleNames(): string[]; get serializedATN(): string; protected createFailedPredicateException(predicate?: string, message?: string): FailedPredicateException; constructor(input: TokenStream); file(): FileContext; statements(): StatementsContext; statement(): StatementContext; line(): LineContext; instruction(): InstructionContext; block(): BlockContext; begin(): BeginContext; end(): EndContext; arguments(): ArgumentsContext; argument(): ArgumentContext; argumentNumber(): ArgumentNumberContext; argumentString(): ArgumentStringContext; comment(): CommentContext; identifier(): IdentifierContext; static readonly _serializedATN: string; static __ATN: ATN; static get _ATN(): ATN; } export declare class FileContext extends ParserRuleContext { statements(): StatementsContext; EOF(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ASMListener): void; exitRule(listener: ASMListener): void; } export declare class StatementsContext extends ParserRuleContext { statement(): StatementContext[]; statement(i: number): StatementContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ASMListener): void; exitRule(listener: ASMListener): void; } export declare class StatementContext extends ParserRuleContext { line(): LineContext | undefined; instruction(): InstructionContext | undefined; block(): BlockContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ASMListener): void; exitRule(listener: ASMListener): void; } export declare class LineContext extends ParserRuleContext { comment(): CommentContext; NL(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ASMListener): void; exitRule(listener: ASMListener): void; } export declare class InstructionContext extends ParserRuleContext { identifier(): IdentifierContext; arguments(): ArgumentsContext; comment(): CommentContext; NL(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ASMListener): void; exitRule(listener: ASMListener): void; } export declare class BlockContext extends ParserRuleContext { begin(): BeginContext; statements(): StatementsContext; end(): EndContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ASMListener): void; exitRule(listener: ASMListener): void; } export declare class BeginContext extends ParserRuleContext { BEGIN(): TerminalNode; identifier(): IdentifierContext; arguments(): ArgumentsContext; comment(): CommentContext; NL(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ASMListener): void; exitRule(listener: ASMListener): void; } export declare class EndContext extends ParserRuleContext { END(): TerminalNode; comment(): CommentContext; NL(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ASMListener): void; exitRule(listener: ASMListener): void; } export declare class ArgumentsContext extends ParserRuleContext { argument(): ArgumentContext[]; argument(i: number): ArgumentContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ASMListener): void; exitRule(listener: ASMListener): void; } export declare class ArgumentContext extends ParserRuleContext { argumentNumber(): ArgumentNumberContext | undefined; argumentString(): ArgumentStringContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ASMListener): void; exitRule(listener: ASMListener): void; } export declare class ArgumentNumberContext extends ParserRuleContext { NUMBER(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ASMListener): void; exitRule(listener: ASMListener): void; } export declare class ArgumentStringContext extends ParserRuleContext { STRING(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ASMListener): void; exitRule(listener: ASMListener): void; } export declare class CommentContext extends ParserRuleContext { COMMENT(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ASMListener): void; exitRule(listener: ASMListener): void; } export declare class IdentifierContext extends ParserRuleContext { IDENTIFIER(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ASMListener): void; exitRule(listener: ASMListener): void; }