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 Assign = 19; static readonly Semicolon = 20; static readonly Comma = 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_empty = 3; static readonly RULE_symbol = 4; static readonly RULE_atom = 5; static readonly RULE_key = 6; static readonly RULE_eos = 7; static readonly RULE_integer = 8; static readonly RULE_specialID = 9; static readonly RULE_decimal = 10; static readonly RULE_string = 11; static readonly RULE_macro = 12; static readonly RULE_cite = 13; static readonly RULE_data = 14; static readonly RULE_list = 15; static readonly RULE_dict = 16; static readonly RULE_dict_scope = 17; static readonly RULE_dict_inherit = 18; static readonly RULE_list_scope = 19; static readonly RULE_list_inherit = 20; static readonly RULE_group = 21; 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; empty(): EmptyContext; symbol(): SymbolContext; atom(): AtomContext; key(): KeyContext; eos(): EosContext; integer(): IntegerContext; specialID(): SpecialIDContext; decimal(): DecimalContext; string(): StringContext; macro(): MacroContext; cite(): CiteContext; data(): DataContext; list(): ListContext; dict(): DictContext; dict_scope(): Dict_scopeContext; dict_inherit(): Dict_inheritContext; list_scope(): List_scopeContext; list_inherit(): List_inheritContext; 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 { empty(): EmptyContext | undefined; record(): RecordContext | 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 AtomAssignContext extends RecordContext { _left: KeyContext; _right: AtomContext; Assign(): TerminalNode; key(): KeyContext; atom(): AtomContext; 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: CiteContext; Assign(): TerminalNode; key(): KeyContext; cite(): CiteContext; 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 EmptyContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; copyFrom(ctx: EmptyContext): void; } export declare class EmptyStatementContext extends EmptyContext { eos(): EosContext; constructor(ctx: EmptyContext); 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 AtomContext extends ParserRuleContext { integer(): IntegerContext | undefined; decimal(): DecimalContext | undefined; specialID(): SpecialIDContext | undefined; string(): StringContext | 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 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 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 CiteContext extends ParserRuleContext { key(): KeyContext; 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; cite(): CiteContext | 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 ListEmptyContext extends ListContext { empty(): EmptyContext[]; empty(i: number): EmptyContext; constructor(ctx: ListContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class ListStatementContext 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 DictEmptyContext extends DictContext { empty(): EmptyContext[]; empty(i: number): EmptyContext; constructor(ctx: DictContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class DictStatementContext extends DictContext { statement(): StatementContext[]; statement(i: number): StatementContext; 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 DictScopeContext extends Dict_scopeContext { _header: KeyContext; key(): KeyContext; record(): RecordContext[]; record(i: number): RecordContext; dict_inherit(): Dict_inheritContext[]; dict_inherit(i: number): Dict_inheritContext; list_inherit(): List_inheritContext[]; list_inherit(i: number): List_inheritContext; empty(): EmptyContext[]; empty(i: number): EmptyContext; constructor(ctx: Dict_scopeContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class Dict_inheritContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; copyFrom(ctx: Dict_inheritContext): void; } export declare class DictInheritContext extends Dict_inheritContext { _header: KeyContext; key(): KeyContext; record(): RecordContext[]; record(i: number): RecordContext; dict_inherit(): Dict_inheritContext[]; dict_inherit(i: number): Dict_inheritContext; list_inherit(): List_inheritContext[]; list_inherit(i: number): List_inheritContext; empty(): EmptyContext[]; empty(i: number): EmptyContext; constructor(ctx: Dict_inheritContext); 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 ListScopeContext extends List_scopeContext { _header: KeyContext; key(): KeyContext; group(): GroupContext[]; group(i: number): GroupContext; empty(): EmptyContext[]; empty(i: number): EmptyContext; constructor(ctx: List_scopeContext); enterRule(listener: ARCListener): void; exitRule(listener: ARCListener): void; accept(visitor: ARCVisitor): Result; } export declare class List_inheritContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); readonly ruleIndex: number; copyFrom(ctx: List_inheritContext): void; } export declare class ListInheritContext extends List_inheritContext { _header: KeyContext; key(): KeyContext; group(): GroupContext[]; group(i: number): GroupContext; empty(): EmptyContext[]; empty(i: number): EmptyContext; constructor(ctx: List_inheritContext); 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 { record(): RecordContext[]; record(i: number): RecordContext; empty(): EmptyContext[]; empty(i: number): EmptyContext; 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