UNPKG

forge-expr-evaluator

Version:

TypeScript evaluator for Forge expressions with browser-compatible UMD bundle

1,193 lines 58.2 kB
import { ATN } from "antlr4ts/atn/ATN"; import { FailedPredicateException } from "antlr4ts/FailedPredicateException"; import { Parser } from "antlr4ts/Parser"; import { ParserRuleContext } from "antlr4ts/ParserRuleContext"; import { RuleContext } from "antlr4ts/RuleContext"; import { TerminalNode } from "antlr4ts/tree/TerminalNode"; import { TokenStream } from "antlr4ts/TokenStream"; import { Vocabulary } from "antlr4ts/Vocabulary"; import { ForgeListener } from "./ForgeListener"; import { ForgeVisitor } from "./ForgeVisitor"; export declare class ForgeParser extends Parser { static readonly OPEN_TOK = 1; static readonly LEFT_SQUARE_TOK = 2; static readonly RIGHT_SQUARE_TOK = 3; static readonly AS_TOK = 4; static readonly FILE_PATH_TOK = 5; static readonly VAR_TOK = 6; static readonly ABSTRACT_TOK = 7; static readonly SIG_TOK = 8; static readonly LEFT_CURLY_TOK = 9; static readonly RIGHT_CURLY_TOK = 10; static readonly EXTENDS_TOK = 11; static readonly IN_TOK = 12; static readonly PLUS_TOK = 13; static readonly LONE_TOK = 14; static readonly SOME_TOK = 15; static readonly ONE_TOK = 16; static readonly TWO_TOK = 17; static readonly SET_TOK = 18; static readonly FUNC_TOK = 19; static readonly PFUNC_TOK = 20; static readonly DISJ_TOK = 21; static readonly COLON_TOK = 22; static readonly WHEAT_TOK = 23; static readonly PRED_TOK = 24; static readonly DOT_TOK = 25; static readonly FUN_TOK = 26; static readonly LEFT_PAREN_TOK = 27; static readonly RIGHT_PAREN_TOK = 28; static readonly ASSERT_TOK = 29; static readonly RUN_TOK = 30; static readonly CHECK_TOK = 31; static readonly FOR_TOK = 32; static readonly BUT_TOK = 33; static readonly EXACTLY_TOK = 34; static readonly NONE_TOK = 35; static readonly UNIV_TOK = 36; static readonly IDEN_TOK = 37; static readonly MINUS_TOK = 38; static readonly IS_TOK = 39; static readonly SAT_TOK = 40; static readonly UNSAT_TOK = 41; static readonly THEOREM_TOK = 42; static readonly FORGE_ERROR_TOK = 43; static readonly CHECKED_TOK = 44; static readonly TEST_TOK = 45; static readonly EXPECT_TOK = 46; static readonly SUITE_TOK = 47; static readonly BAR_TOK = 48; static readonly ALL_TOK = 49; static readonly SUFFICIENT_TOK = 50; static readonly NECESSARY_TOK = 51; static readonly CONSISTENT_TOK = 52; static readonly INCONSISTENT_TOK = 53; static readonly WITH_TOK = 54; static readonly LET_TOK = 55; static readonly BIND_TOK = 56; static readonly OR_TOK = 57; static readonly XOR_TOK = 58; static readonly IFF_TOK = 59; static readonly IMP_TOK = 60; static readonly ELSE_TOK = 61; static readonly AND_TOK = 62; static readonly UNTIL_TOK = 63; static readonly RELEASE_TOK = 64; static readonly SINCE_TOK = 65; static readonly TRIGGERED_TOK = 66; static readonly NEG_TOK = 67; static readonly ALWAYS_TOK = 68; static readonly EVENTUALLY_TOK = 69; static readonly AFTER_TOK = 70; static readonly BEFORE_TOK = 71; static readonly ONCE_TOK = 72; static readonly HISTORICALLY_TOK = 73; static readonly CARD_TOK = 74; static readonly PPLUS_TOK = 75; static readonly AMP_TOK = 76; static readonly SUBT_TOK = 77; static readonly SUPT_TOK = 78; static readonly PRIME_TOK = 79; static readonly TILDE_TOK = 80; static readonly EXP_TOK = 81; static readonly STAR_TOK = 82; static readonly AT_TOK = 83; static readonly BACKQUOTE_TOK = 84; static readonly THIS_TOK = 85; static readonly SEXPR_TOK = 86; static readonly INST_TOK = 87; static readonly EVAL_TOK = 88; static readonly EXAMPLE_TOK = 89; static readonly ARROW_TOK = 90; static readonly EQ_TOK = 91; static readonly LT_TOK = 92; static readonly GT_TOK = 93; static readonly LEQ_TOK = 94; static readonly GEQ_TOK = 95; static readonly NI_TOK = 96; static readonly NO_TOK = 97; static readonly SUM_TOK = 98; static readonly INT_TOK = 99; static readonly OPTION_TOK = 100; static readonly COMMA_TOK = 101; static readonly SLASH_TOK = 102; static readonly NUM_CONST_TOK = 103; static readonly IDENTIFIER_TOK = 104; static readonly WS = 105; static readonly CCOMMENT = 106; static readonly COMMENT = 107; static readonly MULTCOMMENT = 108; static readonly LANG_DECL = 109; static readonly RULE_predDecl = 0; static readonly RULE_parseExpr = 1; static readonly RULE_alloyModule = 2; static readonly RULE_importDecl = 3; static readonly RULE_paragraph = 4; static readonly RULE_sigDecl = 5; static readonly RULE_sigExt = 6; static readonly RULE_mult = 7; static readonly RULE_arrowMult = 8; static readonly RULE_helperMult = 9; static readonly RULE_paraDecl = 10; static readonly RULE_quantDecl = 11; static readonly RULE_arrowDecl = 12; static readonly RULE_predType = 13; static readonly RULE_funDecl = 14; static readonly RULE_paraDecls = 15; static readonly RULE_assertDecl = 16; static readonly RULE_cmdDecl = 17; static readonly RULE_testDecl = 18; static readonly RULE_testExpectDecl = 19; static readonly RULE_testBlock = 20; static readonly RULE_scope = 21; static readonly RULE_typescope = 22; static readonly RULE_const = 23; static readonly RULE_satisfiabilityDecl = 24; static readonly RULE_quantifiedPropertyDecl = 25; static readonly RULE_propertyDecl = 26; static readonly RULE_consistencyDecl = 27; static readonly RULE_testSuiteDecl = 28; static readonly RULE_testConstruct = 29; static readonly RULE_arrowOp = 30; static readonly RULE_compareOp = 31; static readonly RULE_letDecl = 32; static readonly RULE_block = 33; static readonly RULE_blockOrBar = 34; static readonly RULE_quant = 35; static readonly RULE_qualName = 36; static readonly RULE_optionDecl = 37; static readonly RULE_name = 38; static readonly RULE_nameList = 39; static readonly RULE_qualNameList = 40; static readonly RULE_paraDeclList = 41; static readonly RULE_quantDeclList = 42; static readonly RULE_arrowDeclList = 43; static readonly RULE_letDeclList = 44; static readonly RULE_typescopeList = 45; static readonly RULE_exprList = 46; static readonly RULE_expr = 47; static readonly RULE_expr1 = 48; static readonly RULE_expr1_5 = 49; static readonly RULE_expr2 = 50; static readonly RULE_expr3 = 51; static readonly RULE_expr4 = 52; static readonly RULE_expr4_5 = 53; static readonly RULE_expr5 = 54; static readonly RULE_expr6 = 55; static readonly RULE_expr7 = 56; static readonly RULE_expr8 = 57; static readonly RULE_expr9 = 58; static readonly RULE_expr10 = 59; static readonly RULE_expr11 = 60; static readonly RULE_expr12 = 61; static readonly RULE_expr13 = 62; static readonly RULE_expr14 = 63; static readonly RULE_expr15 = 64; static readonly RULE_expr16 = 65; static readonly RULE_expr17 = 66; static readonly RULE_expr18 = 67; static readonly RULE_arrowExpr = 68; static readonly RULE_sexprDecl = 69; static readonly RULE_sexpr = 70; static readonly RULE_instDecl = 71; static readonly RULE_evalRelDecl = 72; static readonly RULE_evalDecl = 73; static readonly RULE_exampleDecl = 74; static readonly RULE_queryDecl = 75; static readonly RULE_numberList = 76; static readonly RULE_number = 77; static readonly RULE_bounds = 78; static readonly RULE_atomNameOrNumber = 79; static readonly RULE_bound = 80; static readonly RULE_boundLHS = 81; static readonly RULE_bindRHSUnion = 82; static readonly RULE_bindRHSProduct = 83; static readonly RULE_bindRHSProductBase = 84; 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); predDecl(): PredDeclContext; parseExpr(): ParseExprContext; alloyModule(): AlloyModuleContext; importDecl(): ImportDeclContext; paragraph(): ParagraphContext; sigDecl(): SigDeclContext; sigExt(): SigExtContext; mult(): MultContext; arrowMult(): ArrowMultContext; helperMult(): HelperMultContext; paraDecl(): ParaDeclContext; quantDecl(): QuantDeclContext; arrowDecl(): ArrowDeclContext; predType(): PredTypeContext; funDecl(): FunDeclContext; paraDecls(): ParaDeclsContext; assertDecl(): AssertDeclContext; cmdDecl(): CmdDeclContext; testDecl(): TestDeclContext; testExpectDecl(): TestExpectDeclContext; testBlock(): TestBlockContext; scope(): ScopeContext; typescope(): TypescopeContext; const(): ConstContext; satisfiabilityDecl(): SatisfiabilityDeclContext; quantifiedPropertyDecl(): QuantifiedPropertyDeclContext; propertyDecl(): PropertyDeclContext; consistencyDecl(): ConsistencyDeclContext; testSuiteDecl(): TestSuiteDeclContext; testConstruct(): TestConstructContext; arrowOp(): ArrowOpContext; compareOp(): CompareOpContext; letDecl(): LetDeclContext; block(): BlockContext; blockOrBar(): BlockOrBarContext; quant(): QuantContext; qualName(): QualNameContext; optionDecl(): OptionDeclContext; name(): NameContext; nameList(): NameListContext; qualNameList(): QualNameListContext; paraDeclList(): ParaDeclListContext; quantDeclList(): QuantDeclListContext; arrowDeclList(): ArrowDeclListContext; letDeclList(): LetDeclListContext; typescopeList(): TypescopeListContext; exprList(): ExprListContext; expr(): ExprContext; expr1(): Expr1Context; expr1(_p: number): Expr1Context; expr1_5(): Expr1_5Context; expr1_5(_p: number): Expr1_5Context; expr2(): Expr2Context; expr2(_p: number): Expr2Context; expr3(): Expr3Context; expr4(): Expr4Context; expr4(_p: number): Expr4Context; expr4_5(): Expr4_5Context; expr5(): Expr5Context; expr6(): Expr6Context; expr6(_p: number): Expr6Context; expr7(): Expr7Context; expr8(): Expr8Context; expr8(_p: number): Expr8Context; expr9(): Expr9Context; expr10(): Expr10Context; expr10(_p: number): Expr10Context; expr11(): Expr11Context; expr11(_p: number): Expr11Context; expr12(): Expr12Context; expr12(_p: number): Expr12Context; expr13(): Expr13Context; expr13(_p: number): Expr13Context; expr14(): Expr14Context; expr14(_p: number): Expr14Context; expr15(): Expr15Context; expr15(_p: number): Expr15Context; expr16(): Expr16Context; expr16(_p: number): Expr16Context; expr17(): Expr17Context; expr18(): Expr18Context; arrowExpr(): ArrowExprContext; sexprDecl(): SexprDeclContext; sexpr(): SexprContext; instDecl(): InstDeclContext; evalRelDecl(): EvalRelDeclContext; evalDecl(): EvalDeclContext; exampleDecl(): ExampleDeclContext; queryDecl(): QueryDeclContext; numberList(): NumberListContext; number(): NumberContext; bounds(): BoundsContext; atomNameOrNumber(): AtomNameOrNumberContext; bound(): BoundContext; boundLHS(): BoundLHSContext; bindRHSUnion(): BindRHSUnionContext; bindRHSUnion(_p: number): BindRHSUnionContext; bindRHSProduct(): BindRHSProductContext; bindRHSProduct(_p: number): BindRHSProductContext; bindRHSProductBase(): BindRHSProductBaseContext; sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean; private expr1_sempred; private expr1_5_sempred; private expr2_sempred; private expr4_sempred; private expr6_sempred; private expr8_sempred; private expr10_sempred; private expr11_sempred; private expr12_sempred; private expr13_sempred; private expr14_sempred; private expr15_sempred; private expr16_sempred; private bindRHSUnion_sempred; private bindRHSProduct_sempred; private static readonly _serializedATNSegments; private static readonly _serializedATNSegment0; private static readonly _serializedATNSegment1; static readonly _serializedATN: string; static __ATN: ATN; static get _ATN(): ATN; } export declare class PredDeclContext extends ParserRuleContext { PRED_TOK(): TerminalNode; name(): NameContext; block(): BlockContext; predType(): PredTypeContext | undefined; qualName(): QualNameContext | undefined; DOT_TOK(): TerminalNode | undefined; paraDecls(): ParaDeclsContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class ParseExprContext extends ParserRuleContext { expr(): ExprContext; EOF(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class AlloyModuleContext extends ParserRuleContext { importDecl(): ImportDeclContext[]; importDecl(i: number): ImportDeclContext; paragraph(): ParagraphContext[]; paragraph(i: number): ParagraphContext; evalDecl(): EvalDeclContext[]; evalDecl(i: number): EvalDeclContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class ImportDeclContext extends ParserRuleContext { OPEN_TOK(): TerminalNode; qualName(): QualNameContext | undefined; LEFT_SQUARE_TOK(): TerminalNode | undefined; qualNameList(): QualNameListContext | undefined; RIGHT_SQUARE_TOK(): TerminalNode | undefined; AS_TOK(): TerminalNode | undefined; name(): NameContext | undefined; FILE_PATH_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class ParagraphContext extends ParserRuleContext { sigDecl(): SigDeclContext | undefined; predDecl(): PredDeclContext | undefined; funDecl(): FunDeclContext | undefined; assertDecl(): AssertDeclContext | undefined; cmdDecl(): CmdDeclContext | undefined; testExpectDecl(): TestExpectDeclContext | undefined; sexprDecl(): SexprDeclContext | undefined; queryDecl(): QueryDeclContext | undefined; evalRelDecl(): EvalRelDeclContext | undefined; optionDecl(): OptionDeclContext | undefined; instDecl(): InstDeclContext | undefined; exampleDecl(): ExampleDeclContext | undefined; propertyDecl(): PropertyDeclContext | undefined; quantifiedPropertyDecl(): QuantifiedPropertyDeclContext | undefined; satisfiabilityDecl(): SatisfiabilityDeclContext | undefined; consistencyDecl(): ConsistencyDeclContext | undefined; testSuiteDecl(): TestSuiteDeclContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class SigDeclContext extends ParserRuleContext { SIG_TOK(): TerminalNode; nameList(): NameListContext; LEFT_CURLY_TOK(): TerminalNode; RIGHT_CURLY_TOK(): TerminalNode; VAR_TOK(): TerminalNode | undefined; ABSTRACT_TOK(): TerminalNode | undefined; mult(): MultContext | undefined; sigExt(): SigExtContext | undefined; arrowDeclList(): ArrowDeclListContext | undefined; block(): BlockContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class SigExtContext extends ParserRuleContext { EXTENDS_TOK(): TerminalNode | undefined; qualName(): QualNameContext[]; qualName(i: number): QualNameContext; IN_TOK(): TerminalNode | undefined; PLUS_TOK(): TerminalNode[]; PLUS_TOK(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class MultContext extends ParserRuleContext { LONE_TOK(): TerminalNode | undefined; SOME_TOK(): TerminalNode | undefined; ONE_TOK(): TerminalNode | undefined; TWO_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class ArrowMultContext extends ParserRuleContext { LONE_TOK(): TerminalNode | undefined; SET_TOK(): TerminalNode | undefined; ONE_TOK(): TerminalNode | undefined; TWO_TOK(): TerminalNode | undefined; FUNC_TOK(): TerminalNode | undefined; PFUNC_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class HelperMultContext extends ParserRuleContext { LONE_TOK(): TerminalNode | undefined; SET_TOK(): TerminalNode | undefined; ONE_TOK(): TerminalNode | undefined; FUNC_TOK(): TerminalNode | undefined; PFUNC_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class ParaDeclContext extends ParserRuleContext { nameList(): NameListContext; COLON_TOK(): TerminalNode; expr(): ExprContext; DISJ_TOK(): TerminalNode | undefined; helperMult(): HelperMultContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class QuantDeclContext extends ParserRuleContext { nameList(): NameListContext; COLON_TOK(): TerminalNode; expr(): ExprContext; DISJ_TOK(): TerminalNode | undefined; SET_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class ArrowDeclContext extends ParserRuleContext { nameList(): NameListContext; COLON_TOK(): TerminalNode; arrowMult(): ArrowMultContext; arrowExpr(): ArrowExprContext; VAR_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class PredTypeContext extends ParserRuleContext { WHEAT_TOK(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class FunDeclContext extends ParserRuleContext { FUN_TOK(): TerminalNode; name(): NameContext; COLON_TOK(): TerminalNode; expr(): ExprContext[]; expr(i: number): ExprContext; LEFT_CURLY_TOK(): TerminalNode; RIGHT_CURLY_TOK(): TerminalNode; qualName(): QualNameContext | undefined; DOT_TOK(): TerminalNode | undefined; paraDecls(): ParaDeclsContext | undefined; helperMult(): HelperMultContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class ParaDeclsContext extends ParserRuleContext { LEFT_PAREN_TOK(): TerminalNode | undefined; RIGHT_PAREN_TOK(): TerminalNode | undefined; paraDeclList(): ParaDeclListContext | undefined; LEFT_SQUARE_TOK(): TerminalNode | undefined; RIGHT_SQUARE_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class AssertDeclContext extends ParserRuleContext { ASSERT_TOK(): TerminalNode; block(): BlockContext; name(): NameContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class CmdDeclContext extends ParserRuleContext { RUN_TOK(): TerminalNode | undefined; CHECK_TOK(): TerminalNode | undefined; name(): NameContext | undefined; COLON_TOK(): TerminalNode | undefined; qualName(): QualNameContext | undefined; block(): BlockContext | undefined; scope(): ScopeContext | undefined; FOR_TOK(): TerminalNode | undefined; bounds(): BoundsContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class TestDeclContext extends ParserRuleContext { IS_TOK(): TerminalNode; SAT_TOK(): TerminalNode | undefined; UNSAT_TOK(): TerminalNode | undefined; THEOREM_TOK(): TerminalNode | undefined; CHECKED_TOK(): TerminalNode | undefined; FORGE_ERROR_TOK(): TerminalNode | undefined; qualName(): QualNameContext | undefined; block(): BlockContext | undefined; name(): NameContext | undefined; COLON_TOK(): TerminalNode | undefined; scope(): ScopeContext | undefined; FOR_TOK(): TerminalNode | undefined; bounds(): BoundsContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class TestExpectDeclContext extends ParserRuleContext { EXPECT_TOK(): TerminalNode; testBlock(): TestBlockContext; TEST_TOK(): TerminalNode | undefined; name(): NameContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class TestBlockContext extends ParserRuleContext { LEFT_CURLY_TOK(): TerminalNode; RIGHT_CURLY_TOK(): TerminalNode; testDecl(): TestDeclContext[]; testDecl(i: number): TestDeclContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class ScopeContext extends ParserRuleContext { FOR_TOK(): TerminalNode; number(): NumberContext | undefined; BUT_TOK(): TerminalNode | undefined; typescopeList(): TypescopeListContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class TypescopeContext extends ParserRuleContext { number(): NumberContext; qualName(): QualNameContext; EXACTLY_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class ConstContext extends ParserRuleContext { NONE_TOK(): TerminalNode | undefined; UNIV_TOK(): TerminalNode | undefined; IDEN_TOK(): TerminalNode | undefined; number(): NumberContext | undefined; MINUS_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class SatisfiabilityDeclContext extends ParserRuleContext { ASSERT_TOK(): TerminalNode; expr(): ExprContext; IS_TOK(): TerminalNode; SAT_TOK(): TerminalNode | undefined; UNSAT_TOK(): TerminalNode | undefined; FORGE_ERROR_TOK(): TerminalNode | undefined; scope(): ScopeContext | undefined; FOR_TOK(): TerminalNode | undefined; bounds(): BoundsContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class QuantifiedPropertyDeclContext extends ParserRuleContext { ASSERT_TOK(): TerminalNode; ALL_TOK(): TerminalNode; quantDeclList(): QuantDeclListContext; BAR_TOK(): TerminalNode; expr(): ExprContext; IS_TOK(): TerminalNode; FOR_TOK(): TerminalNode[]; FOR_TOK(i: number): TerminalNode; name(): NameContext; SUFFICIENT_TOK(): TerminalNode | undefined; NECESSARY_TOK(): TerminalNode | undefined; DISJ_TOK(): TerminalNode | undefined; LEFT_SQUARE_TOK(): TerminalNode | undefined; exprList(): ExprListContext | undefined; RIGHT_SQUARE_TOK(): TerminalNode | undefined; scope(): ScopeContext | undefined; bounds(): BoundsContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class PropertyDeclContext extends ParserRuleContext { ASSERT_TOK(): TerminalNode; expr(): ExprContext; IS_TOK(): TerminalNode; FOR_TOK(): TerminalNode[]; FOR_TOK(i: number): TerminalNode; name(): NameContext; SUFFICIENT_TOK(): TerminalNode | undefined; NECESSARY_TOK(): TerminalNode | undefined; scope(): ScopeContext | undefined; bounds(): BoundsContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class ConsistencyDeclContext extends ParserRuleContext { ASSERT_TOK(): TerminalNode; expr(): ExprContext; IS_TOK(): TerminalNode; WITH_TOK(): TerminalNode; name(): NameContext; CONSISTENT_TOK(): TerminalNode | undefined; INCONSISTENT_TOK(): TerminalNode | undefined; scope(): ScopeContext | undefined; FOR_TOK(): TerminalNode | undefined; bounds(): BoundsContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class TestSuiteDeclContext extends ParserRuleContext { TEST_TOK(): TerminalNode; SUITE_TOK(): TerminalNode; FOR_TOK(): TerminalNode; name(): NameContext; LEFT_CURLY_TOK(): TerminalNode; RIGHT_CURLY_TOK(): TerminalNode; testConstruct(): TestConstructContext[]; testConstruct(i: number): TestConstructContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class TestConstructContext extends ParserRuleContext { exampleDecl(): ExampleDeclContext | undefined; testExpectDecl(): TestExpectDeclContext | undefined; quantifiedPropertyDecl(): QuantifiedPropertyDeclContext | undefined; propertyDecl(): PropertyDeclContext | undefined; satisfiabilityDecl(): SatisfiabilityDeclContext | undefined; consistencyDecl(): ConsistencyDeclContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class ArrowOpContext extends ParserRuleContext { ARROW_TOK(): TerminalNode; mult(): MultContext[]; mult(i: number): MultContext; SET_TOK(): TerminalNode[]; SET_TOK(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class CompareOpContext extends ParserRuleContext { IN_TOK(): TerminalNode | undefined; EQ_TOK(): TerminalNode | undefined; LT_TOK(): TerminalNode | undefined; GT_TOK(): TerminalNode | undefined; LEQ_TOK(): TerminalNode | undefined; GEQ_TOK(): TerminalNode | undefined; IS_TOK(): TerminalNode | undefined; NI_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class LetDeclContext extends ParserRuleContext { name(): NameContext; EQ_TOK(): TerminalNode; expr(): ExprContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class BlockContext extends ParserRuleContext { LEFT_CURLY_TOK(): TerminalNode; RIGHT_CURLY_TOK(): TerminalNode; expr(): ExprContext[]; expr(i: number): ExprContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class BlockOrBarContext extends ParserRuleContext { block(): BlockContext | undefined; BAR_TOK(): TerminalNode | undefined; expr(): ExprContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class QuantContext extends ParserRuleContext { ALL_TOK(): TerminalNode | undefined; NO_TOK(): TerminalNode | undefined; SUM_TOK(): TerminalNode | undefined; mult(): MultContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class QualNameContext extends ParserRuleContext { name(): NameContext[]; name(i: number): NameContext; THIS_TOK(): TerminalNode | undefined; SLASH_TOK(): TerminalNode[]; SLASH_TOK(i: number): TerminalNode; INT_TOK(): TerminalNode | undefined; SUM_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class OptionDeclContext extends ParserRuleContext { OPTION_TOK(): TerminalNode; qualName(): QualNameContext[]; qualName(i: number): QualNameContext; FILE_PATH_TOK(): TerminalNode | undefined; number(): NumberContext | undefined; MINUS_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class NameContext extends ParserRuleContext { IDENTIFIER_TOK(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class NameListContext extends ParserRuleContext { name(): NameContext; COMMA_TOK(): TerminalNode | undefined; nameList(): NameListContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class QualNameListContext extends ParserRuleContext { qualName(): QualNameContext; COMMA_TOK(): TerminalNode | undefined; qualNameList(): QualNameListContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class ParaDeclListContext extends ParserRuleContext { paraDecl(): ParaDeclContext; COMMA_TOK(): TerminalNode | undefined; paraDeclList(): ParaDeclListContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class QuantDeclListContext extends ParserRuleContext { quantDecl(): QuantDeclContext; COMMA_TOK(): TerminalNode | undefined; quantDeclList(): QuantDeclListContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class ArrowDeclListContext extends ParserRuleContext { arrowDecl(): ArrowDeclContext; COMMA_TOK(): TerminalNode | undefined; arrowDeclList(): ArrowDeclListContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class LetDeclListContext extends ParserRuleContext { letDecl(): LetDeclContext; COMMA_TOK(): TerminalNode | undefined; letDeclList(): LetDeclListContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class TypescopeListContext extends ParserRuleContext { typescope(): TypescopeContext; COMMA_TOK(): TerminalNode | undefined; typescopeList(): TypescopeListContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class ExprListContext extends ParserRuleContext { expr(): ExprContext; COMMA_TOK(): TerminalNode | undefined; exprList(): ExprListContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class ExprContext extends ParserRuleContext { expr1(): Expr1Context | undefined; LET_TOK(): TerminalNode | undefined; letDeclList(): LetDeclListContext | undefined; blockOrBar(): BlockOrBarContext | undefined; BIND_TOK(): TerminalNode | undefined; quant(): QuantContext | undefined; quantDeclList(): QuantDeclListContext | undefined; DISJ_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr1Context extends ParserRuleContext { expr1_5(): Expr1_5Context; expr1(): Expr1Context | undefined; OR_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr1_5Context extends ParserRuleContext { expr2(): Expr2Context; expr1_5(): Expr1_5Context | undefined; XOR_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr2Context extends ParserRuleContext { expr3(): Expr3Context; expr2(): Expr2Context | undefined; IFF_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr3Context extends ParserRuleContext { expr4(): Expr4Context; IMP_TOK(): TerminalNode | undefined; expr3(): Expr3Context[]; expr3(i: number): Expr3Context; ELSE_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr4Context extends ParserRuleContext { expr4_5(): Expr4_5Context; expr4(): Expr4Context | undefined; AND_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr4_5Context extends ParserRuleContext { expr5(): Expr5Context[]; expr5(i: number): Expr5Context; UNTIL_TOK(): TerminalNode | undefined; RELEASE_TOK(): TerminalNode | undefined; SINCE_TOK(): TerminalNode | undefined; TRIGGERED_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr5Context extends ParserRuleContext { expr6(): Expr6Context | undefined; NEG_TOK(): TerminalNode | undefined; expr5(): Expr5Context | undefined; ALWAYS_TOK(): TerminalNode | undefined; EVENTUALLY_TOK(): TerminalNode | undefined; AFTER_TOK(): TerminalNode | undefined; BEFORE_TOK(): TerminalNode | undefined; ONCE_TOK(): TerminalNode | undefined; HISTORICALLY_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr6Context extends ParserRuleContext { expr7(): Expr7Context; expr6(): Expr6Context | undefined; compareOp(): CompareOpContext | undefined; NEG_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr7Context extends ParserRuleContext { expr8(): Expr8Context; NO_TOK(): TerminalNode | undefined; SOME_TOK(): TerminalNode | undefined; LONE_TOK(): TerminalNode | undefined; ONE_TOK(): TerminalNode | undefined; TWO_TOK(): TerminalNode | undefined; SET_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr8Context extends ParserRuleContext { expr9(): Expr9Context | undefined; expr8(): Expr8Context | undefined; expr10(): Expr10Context | undefined; PLUS_TOK(): TerminalNode | undefined; MINUS_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr9Context extends ParserRuleContext { expr10(): Expr10Context | undefined; CARD_TOK(): TerminalNode | undefined; expr9(): Expr9Context | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr10Context extends ParserRuleContext { expr11(): Expr11Context; expr10(): Expr10Context | undefined; PPLUS_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr11Context extends ParserRuleContext { expr12(): Expr12Context; expr11(): Expr11Context | undefined; AMP_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr12Context extends ParserRuleContext { expr13(): Expr13Context; expr12(): Expr12Context | undefined; arrowOp(): ArrowOpContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr13Context extends ParserRuleContext { expr14(): Expr14Context; expr13(): Expr13Context | undefined; SUBT_TOK(): TerminalNode | undefined; SUPT_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr14Context extends ParserRuleContext { expr15(): Expr15Context | undefined; expr14(): Expr14Context | undefined; LEFT_SQUARE_TOK(): TerminalNode | undefined; exprList(): ExprListContext | undefined; RIGHT_SQUARE_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr15Context extends ParserRuleContext { expr16(): Expr16Context | undefined; expr15(): Expr15Context | undefined; DOT_TOK(): TerminalNode | undefined; name(): NameContext | undefined; LEFT_SQUARE_TOK(): TerminalNode | undefined; exprList(): ExprListContext | undefined; RIGHT_SQUARE_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr16Context extends ParserRuleContext { expr17(): Expr17Context | undefined; expr16(): Expr16Context | undefined; PRIME_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr17Context extends ParserRuleContext { expr18(): Expr18Context | undefined; expr17(): Expr17Context | undefined; TILDE_TOK(): TerminalNode | undefined; EXP_TOK(): TerminalNode | undefined; STAR_TOK(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<Result>(visitor: ForgeVisitor<Result>): Result; } export declare class Expr18Context extends ParserRuleContext { const(): ConstContext | undefined; qualName(): QualNameContext | undefined; AT_TOK(): TerminalNode | undefined; name(): NameContext | undefined; BACKQUOTE_TOK(): TerminalNode | undefined; THIS_TOK(): TerminalNode | undefined; LEFT_CURLY_TOK(): TerminalNode | undefined; quantDeclList(): QuantDeclListContext | undefined; blockOrBar(): BlockOrBarContext | undefined; RIGHT_CURLY_TOK(): TerminalNode | undefined; LEFT_PAREN_TOK(): TerminalNode | undefined; expr(): ExprContext | undefined; RIGHT_PAREN_TOK(): TerminalNode | undefined; block(): BlockContext | undefined; sexpr(): SexprContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: ForgeListener): void; exitRule(listener: ForgeListener): void; accept<R