UNPKG

simc-ast-builder

Version:

Parser and AST generator for SimulationCraft files

299 lines 12.8 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 { TokenStream } from "antlr4ts/TokenStream"; import { TerminalNode } from "antlr4ts/tree/TerminalNode"; import { Vocabulary } from "antlr4ts/Vocabulary"; import { SimCExprListener } from "./SimCExprListener"; import { SimCExprVisitor } from "./SimCExprVisitor"; export declare class ExpressionContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: ExpressionContext): void; } export declare class AccessExprContext extends ExpressionContext { constructor(ctx: ExpressionContext); accept<Result>(visitor: SimCExprVisitor<Result>): Result; accessPattern(): AccessPatternContext; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; } export declare class AccessPatternContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; identifier(): IdentifierContext[]; identifier(i: number): IdentifierContext; } export declare class ActionLineContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; accept<Result>(visitor: SimCExprVisitor<Result>): Result; actionName(): ActionNameContext; actionParam(): ActionParamContext[]; actionParam(i: number): ActionParamContext; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; OP_EQ(): TerminalNode; sublistName(): SublistNameContext | undefined; } export declare class ActionNameContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; identifier(): IdentifierContext; } export declare class ActionParamContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; expression(): ExpressionContext; identifier(): IdentifierContext; OP_EQ(): TerminalNode; } export declare class AdditiveExprContext extends ExpressionContext { constructor(ctx: ExpressionContext); accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; expression(): ExpressionContext[]; expression(i: number): ExpressionContext; OP_MINUS(): TerminalNode | undefined; OP_PLUS(): TerminalNode | undefined; } export declare class AndExprContext extends ExpressionContext { constructor(ctx: ExpressionContext); accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; expression(): ExpressionContext[]; expression(i: number): ExpressionContext; OP_AND(): TerminalNode; } export declare class AnyTokenExprContext extends ExpressionContext { constructor(ctx: ExpressionContext); accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; } export declare class CommentLineContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; accept<Result>(visitor: SimCExprVisitor<Result>): Result; COMMENT(): TerminalNode; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; } export declare class ComparisonExprContext extends ExpressionContext { constructor(ctx: ExpressionContext); accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; expression(): ExpressionContext[]; expression(i: number): ExpressionContext; OP_EQ(): TerminalNode | undefined; OP_EQEQ(): TerminalNode | undefined; OP_GE(): TerminalNode | undefined; OP_GT(): TerminalNode | undefined; OP_LE(): TerminalNode | undefined; OP_LT(): TerminalNode | undefined; OP_NE(): TerminalNode | undefined; } export declare class IdentifierContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; MIXED_ID(): TerminalNode | undefined; NUMBER(): TerminalNode | undefined; STRING(): TerminalNode | undefined; } export declare class MathFuncExprContext extends ExpressionContext { constructor(ctx: ExpressionContext); accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; expression(): ExpressionContext; OP_CEIL(): TerminalNode | undefined; OP_FLOOR(): TerminalNode | undefined; OP_PAREN_LEFT(): TerminalNode; OP_PAREN_RIGHT(): TerminalNode; } export declare class MinMaxExprContext extends ExpressionContext { constructor(ctx: ExpressionContext); accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; expression(): ExpressionContext[]; expression(i: number): ExpressionContext; OP_MAX(): TerminalNode | undefined; OP_MIN(): TerminalNode | undefined; } export declare class MixedIdExprContext extends ExpressionContext { constructor(ctx: ExpressionContext); accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; MIXED_ID(): TerminalNode; } export declare class MultiplicativeExprContext extends ExpressionContext { constructor(ctx: ExpressionContext); accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; expression(): ExpressionContext[]; expression(i: number): ExpressionContext; OP_DIV(): TerminalNode | undefined; OP_MOD(): TerminalNode | undefined; OP_MUL(): TerminalNode | undefined; } export declare class NumberExprContext extends ExpressionContext { constructor(ctx: ExpressionContext); accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; NUMBER(): TerminalNode; } export declare class OrExprContext extends ExpressionContext { constructor(ctx: ExpressionContext); accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; expression(): ExpressionContext[]; expression(i: number): ExpressionContext; OP_OR(): TerminalNode; } export declare class ParenExprContext extends ExpressionContext { constructor(ctx: ExpressionContext); accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; expression(): ExpressionContext; OP_PAREN_LEFT(): TerminalNode; OP_PAREN_RIGHT(): TerminalNode; } export declare class ParseContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; accept<Result>(visitor: SimCExprVisitor<Result>): Result; actionLine(): ActionLineContext | undefined; commentLine(): CommentLineContext | undefined; enterRule(listener: SimCExprListener): void; EOF(): TerminalNode; exitRule(listener: SimCExprListener): void; expression(): ExpressionContext | undefined; } export declare class SimCExprParser extends Parser { static __ATN: ATN; private static readonly _LITERAL_NAMES; static readonly _serializedATN: string; private static readonly _SYMBOLIC_NAMES; static readonly COMMENT = 32; static readonly MIXED_ID = 30; static readonly NUMBER = 29; static readonly OP_ABS = 15; static readonly OP_AND = 6; static readonly OP_CEIL = 16; static readonly OP_DIV = 13; static readonly OP_EQ = 22; static readonly OP_EQEQ = 23; static readonly OP_FLOOR = 17; static readonly OP_GE = 19; static readonly OP_GT = 18; static readonly OP_LE = 21; static readonly OP_LT = 20; static readonly OP_MAX = 25; static readonly OP_MIN = 26; static readonly OP_MINUS = 11; static readonly OP_MOD = 14; static readonly OP_MUL = 12; static readonly OP_NE = 24; static readonly OP_NOT = 9; static readonly OP_OR = 7; static readonly OP_PAREN_LEFT = 27; static readonly OP_PAREN_RIGHT = 28; static readonly OP_PLUS = 10; static readonly OP_XOR = 8; static readonly RULE_accessPattern = 7; static readonly RULE_actionLine = 2; static readonly RULE_actionName = 5; static readonly RULE_actionParam = 3; static readonly RULE_commentLine = 1; static readonly RULE_expression = 8; static readonly RULE_identifier = 4; static readonly RULE_parse = 0; static readonly RULE_sublistName = 6; static readonly ruleNames: string[]; static readonly STRING = 31; 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 VOCABULARY: Vocabulary; static readonly WS = 33; static get _ATN(): ATN; constructor(input: TokenStream); get grammarFileName(): string; get ruleNames(): string[]; get serializedATN(): string; get vocabulary(): Vocabulary; accessPattern(): AccessPatternContext; actionLine(): ActionLineContext; actionName(): ActionNameContext; actionParam(): ActionParamContext; commentLine(): CommentLineContext; expression(): ExpressionContext; expression(_p: number): ExpressionContext; identifier(): IdentifierContext; parse(): ParseContext; sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean; sublistName(): SublistNameContext; protected createFailedPredicateException(predicate?: string, message?: string): FailedPredicateException; private expression_sempred; } export declare class StringExprContext extends ExpressionContext { constructor(ctx: ExpressionContext); accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; STRING(): TerminalNode; } export declare class SublistNameContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; identifier(): IdentifierContext; } export declare class UnaryExprContext extends ExpressionContext { constructor(ctx: ExpressionContext); accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; expression(): ExpressionContext; OP_ABS(): TerminalNode | undefined; OP_MINUS(): TerminalNode | undefined; OP_NOT(): TerminalNode | undefined; OP_PLUS(): TerminalNode | undefined; } export declare class XorExprContext extends ExpressionContext { constructor(ctx: ExpressionContext); accept<Result>(visitor: SimCExprVisitor<Result>): Result; enterRule(listener: SimCExprListener): void; exitRule(listener: SimCExprListener): void; expression(): ExpressionContext[]; expression(i: number): ExpressionContext; OP_XOR(): TerminalNode; } //# sourceMappingURL=SimCExprParser.d.ts.map