simc-ast-builder
Version:
Parser and AST generator for SimulationCraft files
299 lines • 12.8 kB
TypeScript
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