import { ATN, DFA, FailedPredicateException, Parser, ParserRuleContext, TerminalNode, TokenStream } from 'antlr4'; import TASONListener from "./TASONListener.js"; export default class TASONParser 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 BOOLEAN_TRUE = 11; static readonly BOOLEAN_FALSE = 12; static readonly NULL = 13; static readonly IDENTIFIER = 14; static readonly WS = 15; static readonly SINGLE_LINE_COMMENT = 16; static readonly MULTI_LINE_COMMENT = 17; static readonly STRING = 18; static readonly SYMBOL = 19; static readonly NUMBER = 20; static readonly INVALID_CHAR = 21; static readonly EOF: number; static readonly RULE_start = 0; static readonly RULE_value = 1; static readonly RULE_boolean = 2; static readonly RULE_typeInstance = 3; static readonly RULE_object = 4; static readonly RULE_pair = 5; static readonly RULE_key = 6; static readonly RULE_array = 7; static readonly RULE_number = 8; static readonly literalNames: (string | null)[]; static readonly symbolicNames: (string | null)[]; static readonly ruleNames: string[]; get grammarFileName(): string; get literalNames(): (string | null)[]; get symbolicNames(): (string | null)[]; get ruleNames(): string[]; get serializedATN(): number[]; protected createFailedPredicateException(predicate?: string, message?: string): FailedPredicateException; constructor(input: TokenStream); start(): StartContext; value(): ValueContext; boolean_(): BooleanContext; typeInstance(): TypeInstanceContext; object(): ObjectContext; pair(): PairContext; key(): KeyContext; array(): ArrayContext; number_(): NumberContext; static readonly _serializedATN: number[]; private static __ATN; static get _ATN(): ATN; static DecisionsToDFA: DFA[]; } export declare class StartContext extends ParserRuleContext { constructor(parser?: TASONParser, parent?: ParserRuleContext, invokingState?: number); value(): ValueContext; EOF(): TerminalNode; get ruleIndex(): number; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class ValueContext extends ParserRuleContext { constructor(parser?: TASONParser, parent?: ParserRuleContext, invokingState?: number); get ruleIndex(): number; copyFrom(ctx: ValueContext): void; } export declare class ObjectValueContext extends ValueContext { constructor(parser: TASONParser, ctx: ValueContext); object(): ObjectContext; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class NullValueContext extends ValueContext { constructor(parser: TASONParser, ctx: ValueContext); NULL(): TerminalNode; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class NumberValueContext extends ValueContext { constructor(parser: TASONParser, ctx: ValueContext); number_(): NumberContext; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class BooleanValueContext extends ValueContext { constructor(parser: TASONParser, ctx: ValueContext); boolean_(): BooleanContext; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class StringValueContext extends ValueContext { constructor(parser: TASONParser, ctx: ValueContext); STRING(): TerminalNode; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class TypeInstanceValueContext extends ValueContext { constructor(parser: TASONParser, ctx: ValueContext); typeInstance(): TypeInstanceContext; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class ArrayValueContext extends ValueContext { constructor(parser: TASONParser, ctx: ValueContext); array(): ArrayContext; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class BooleanContext extends ParserRuleContext { constructor(parser?: TASONParser, parent?: ParserRuleContext, invokingState?: number); BOOLEAN_TRUE(): TerminalNode; BOOLEAN_FALSE(): TerminalNode; get ruleIndex(): number; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class TypeInstanceContext extends ParserRuleContext { constructor(parser?: TASONParser, parent?: ParserRuleContext, invokingState?: number); get ruleIndex(): number; copyFrom(ctx: TypeInstanceContext): void; } export declare class ScalarTypeInstanceContext extends TypeInstanceContext { constructor(parser: TASONParser, ctx: TypeInstanceContext); IDENTIFIER(): TerminalNode; STRING(): TerminalNode; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class ObjectTypeInstanceContext extends TypeInstanceContext { constructor(parser: TASONParser, ctx: TypeInstanceContext); IDENTIFIER(): TerminalNode; object(): ObjectContext; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class ObjectContext extends ParserRuleContext { constructor(parser?: TASONParser, parent?: ParserRuleContext, invokingState?: number); pair_list(): PairContext[]; pair(i: number): PairContext; get ruleIndex(): number; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class PairContext extends ParserRuleContext { constructor(parser?: TASONParser, parent?: ParserRuleContext, invokingState?: number); key(): KeyContext; value(): ValueContext; get ruleIndex(): number; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class KeyContext extends ParserRuleContext { constructor(parser?: TASONParser, parent?: ParserRuleContext, invokingState?: number); get ruleIndex(): number; copyFrom(ctx: KeyContext): void; } export declare class IdentifierContext extends KeyContext { constructor(parser: TASONParser, ctx: KeyContext); IDENTIFIER(): TerminalNode; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class StringKeyContext extends KeyContext { constructor(parser: TASONParser, ctx: KeyContext); STRING(): TerminalNode; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class ArrayContext extends ParserRuleContext { constructor(parser?: TASONParser, parent?: ParserRuleContext, invokingState?: number); value_list(): ValueContext[]; value(i: number): ValueContext; get ruleIndex(): number; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; } export declare class NumberContext extends ParserRuleContext { constructor(parser?: TASONParser, parent?: ParserRuleContext, invokingState?: number); NUMBER(): TerminalNode; SYMBOL(): TerminalNode; get ruleIndex(): number; enterRule(listener: TASONListener): void; exitRule(listener: TASONListener): void; }