import { ATN } from "antlr4ts/atn/ATN"; import { Parser } from "antlr4ts/Parser"; import { ParserRuleContext } from "antlr4ts/ParserRuleContext"; import { TerminalNode } from "antlr4ts/tree/TerminalNode"; import { Token } from "antlr4ts/Token"; import { TokenStream } from "antlr4ts/TokenStream"; import { Vocabulary } from "antlr4ts/Vocabulary"; import { ARCListener } from "./ARCListener"; import { ARCVisitor } from "./ARCVisitor"; export declare class ARCParser extends Parser { static readonly T__0 = 1; static readonly T__1 = 2; static readonly T__2 = 3; static readonly T__3 = 4; static readonly T__4 = 5; static readonly T__5 = 6; static readonly T__6 = 7; static readonly T__7 = 8; static readonly T__8 = 9; static readonly T__9 = 10; static readonly T__10 = 11; static readonly T__11 = 12; static readonly T__12 = 13; static readonly T__13 = 14; static readonly T__14 = 15; static readonly T__15 = 16; static readonly T__16 = 17; static readonly T__17 = 18; static readonly Semicolon = 19; static readonly Comma = 20; static readonly Assign = 21; static readonly Dot = 22; static readonly Identifier = 23; static readonly Integer = 24; static readonly Underline = 25; static readonly Sign = 26; static readonly StringEscapeBlock = 27; static readonly StringEscapeSingle = 28; static readonly StringLiteralBlock = 29; static readonly StringLiteralSingle = 30; static readonly NewLine = 31; static readonly MacroEscape = 32; static readonly LineComment = 33; static readonly PartComment = 34; static readonly WhiteSpace = 35; static readonly RULE_program = 0; static readonly RULE_statement = 1; static readonly RULE_record = 2; static readonly RULE_recordEOS = 3; static readonly RULE_key = 4; static readonly RULE_eos = 5; static readonly RULE_symbol = 6; static readonly RULE_integer = 7; static readonly RULE_specialID = 8; static readonly RULE_decimal = 9; static readonly RULE_string = 10; static readonly RULE_macro = 11; static readonly RULE_reference = 12; static readonly RULE_data = 13; static readonly RULE_list = 14; static readonly RULE_dict = 15; static readonly RULE_dict_scope = 16; static readonly RULE_list_scope = 17; static readonly RULE_scopes = 18; static readonly RULE_group = 19; static readonly ruleNames: string[]; private static readonly _LITERAL_NAMES; private static readonly _SYMBOLIC_NAMES; static readonly VOCABULARY: Vocabulary; readonly vocabulary: Vocabulary; readonly grammarFileName: string; readonly ruleNames: string[]; readonly serializedATN: string; constructor(input: TokenStream); program(): ProgramContext; statement(): StatementContext; record(): RecordContext; recordEOS(): RecordEOSContext; key(): KeyContext; eos(): EosContext; symbol(): SymbolContext; integer(): IntegerContext; specialID(): SpecialIDContext; decimal(): DecimalContext; string(): StringContext; macro(): MacroContext; reference(): ReferenceContext; data(): DataContext; list(): ListContext; dict(): DictContext; dict_scope(): Dict_scopeContext; list_scope(): List_scopeContext; scopes(): ScopesContext; group(): GroupContext; static readonly _serializedATN: string; static __ATN: ATN; static readonly _ATN: ATN; } export declare class ProgramContext extends ParserRuleContext { EOF(): TerminalNode; statement(): StatementContext[]; statement(i: number): StatementContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class StatementContext extends ParserRuleContext { recordEOS(): RecordEOSContext | undefined; dict_scope(): Dict_scopeContext | undefined; list_scope(): List_scopeContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class RecordContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; copyFrom(ctx: RecordContext): void; } export declare class IntegerAssignContext extends RecordContext { _left: KeyContext; _right: IntegerContext; Assign(): TerminalNode; key(): KeyContext; integer(): IntegerContext; constructor(ctx: RecordContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class DecimalAssignContext extends RecordContext { _left: KeyContext; _right: DecimalContext; Assign(): TerminalNode; key(): KeyContext; decimal(): DecimalContext; constructor(ctx: RecordContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class SpecialAssignContext extends RecordContext { _left: KeyContext; _right: SpecialIDContext; Assign(): TerminalNode; key(): KeyContext; specialID(): SpecialIDContext; constructor(ctx: RecordContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class StringAssignContext extends RecordContext { _left: KeyContext; _right: StringContext; Assign(): TerminalNode; key(): KeyContext; string(): StringContext; constructor(ctx: RecordContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class ListAssignContext extends RecordContext { _left: KeyContext; _right: ListContext; Assign(): TerminalNode; key(): KeyContext; list(): ListContext; constructor(ctx: RecordContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class DictAssignContext extends RecordContext { _left: KeyContext; _right: DictContext; Assign(): TerminalNode; key(): KeyContext; dict(): DictContext; constructor(ctx: RecordContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class CiteAssignContext extends RecordContext { _left: KeyContext; _right: ReferenceContext; Assign(): TerminalNode; key(): KeyContext; reference(): ReferenceContext; constructor(ctx: RecordContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class MacroAssignContext extends RecordContext { _left: KeyContext; _right: MacroContext; Assign(): TerminalNode; key(): KeyContext; macro(): MacroContext; constructor(ctx: RecordContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class RecordEOSContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; copyFrom(ctx: RecordEOSContext): void; } export declare class RecordStatementContext extends RecordEOSContext { record(): RecordContext; eos(): EosContext | undefined; constructor(ctx: RecordEOSContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class KeyContext extends ParserRuleContext { symbol(): SymbolContext[]; symbol(i: number): SymbolContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class EosContext extends ParserRuleContext { Semicolon(): TerminalNode | undefined; Comma(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class SymbolContext extends ParserRuleContext { Integer(): TerminalNode | undefined; string(): StringContext | undefined; Identifier(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class IntegerContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; copyFrom(ctx: IntegerContext): void; } export declare class IntegerLiteralContext extends IntegerContext { Integer(): TerminalNode; Sign(): TerminalNode | undefined; constructor(ctx: IntegerContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class SpecialIDContext extends ParserRuleContext { Identifier(): TerminalNode; Sign(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class DecimalContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; copyFrom(ctx: DecimalContext): void; } export declare class DecimalLiteralContext extends DecimalContext { _left: Token; _right: Token; Dot(): TerminalNode; Integer(): TerminalNode[]; Integer(i: number): TerminalNode; Sign(): TerminalNode | undefined; constructor(ctx: DecimalContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class DecimalZeroContext extends DecimalContext { _right: Token; Dot(): TerminalNode; Integer(): TerminalNode; Sign(): TerminalNode | undefined; constructor(ctx: DecimalContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class StringContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; copyFrom(ctx: StringContext): void; } export declare class StringEscapeBlockContext extends StringContext { StringEscapeBlock(): TerminalNode; constructor(ctx: StringContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class StringEscapeSingleContext extends StringContext { StringEscapeSingle(): TerminalNode; constructor(ctx: StringContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class StringLiteralBlockContext extends StringContext { StringLiteralBlock(): TerminalNode; constructor(ctx: StringContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class StringLiteralSingleContext extends StringContext { StringLiteralSingle(): TerminalNode; constructor(ctx: StringContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class StringEmptyContext extends StringContext { constructor(ctx: StringContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class MacroContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; copyFrom(ctx: MacroContext): void; } export declare class LiteralMacroContext extends MacroContext { _apply: Token; _value: Token; Identifier(): TerminalNode; StringLiteralBlock(): TerminalNode; constructor(ctx: MacroContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class SimpleMacroContext extends MacroContext { _apply: Token; MacroEscape(): TerminalNode; Identifier(): TerminalNode; constructor(ctx: MacroContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class EmptyMacroContext extends MacroContext { _apply: Token; Identifier(): TerminalNode; constructor(ctx: MacroContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class ReferenceContext extends ParserRuleContext { Identifier(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class DataContext extends ParserRuleContext { integer(): IntegerContext | undefined; decimal(): DecimalContext | undefined; specialID(): SpecialIDContext | undefined; string(): StringContext | undefined; list(): ListContext | undefined; dict(): DictContext | undefined; reference(): ReferenceContext | undefined; macro(): MacroContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class ListContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; copyFrom(ctx: ListContext): void; } export declare class EmptyListContext extends ListContext { constructor(ctx: ListContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class FilledListContext extends ListContext { data(): DataContext[]; data(i: number): DataContext; eos(): EosContext[]; eos(i: number): EosContext; constructor(ctx: ListContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class DictContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; copyFrom(ctx: DictContext): void; } export declare class EmptyDictContext extends DictContext { constructor(ctx: DictContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class FilledDictContext extends DictContext { recordEOS(): RecordEOSContext[]; recordEOS(i: number): RecordEOSContext; constructor(ctx: DictContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class NestedDictContext extends DictContext { scopes(): ScopesContext[]; scopes(i: number): ScopesContext; constructor(ctx: DictContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class Dict_scopeContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; copyFrom(ctx: Dict_scopeContext): void; } export declare class FilledDictScopeContext extends Dict_scopeContext { _header: KeyContext; key(): KeyContext; recordEOS(): RecordEOSContext[]; recordEOS(i: number): RecordEOSContext; constructor(ctx: Dict_scopeContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class EmptyDictScopeContext extends Dict_scopeContext { _header: KeyContext; key(): KeyContext; constructor(ctx: Dict_scopeContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class List_scopeContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; copyFrom(ctx: List_scopeContext): void; } export declare class FilledListScopeContext extends List_scopeContext { _header: KeyContext; key(): KeyContext; group(): GroupContext[]; group(i: number): GroupContext; constructor(ctx: List_scopeContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class EmptyListScopeContext extends List_scopeContext { _header: KeyContext; key(): KeyContext; constructor(ctx: List_scopeContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class ScopesContext extends ParserRuleContext { dict_scope(): Dict_scopeContext | undefined; list_scope(): List_scopeContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class GroupContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; copyFrom(ctx: GroupContext): void; } export declare class DictGroupContext extends GroupContext { recordEOS(): RecordEOSContext[]; recordEOS(i: number): RecordEOSContext; constructor(ctx: GroupContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class DataGroupContext extends GroupContext { data(): DataContext; constructor(ctx: GroupContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } //# sourceMappingURL=ARCParser.d.ts.map