UNPKG

simc-ast-builder

Version:

Parser and AST generator for SimulationCraft files

30 lines 1.25 kB
import { MultiplicativeExprContext } from "../../../../antlr4/SimCExprParser"; import { ExpressionNode } from "../../common-types"; import { ContextHandlerFn } from "../BaseHandler"; /** * Specialized node type for multiplicative expressions (* % %%) */ interface MultiplicativeExpressionNode extends ExpressionNode { left: ExpressionNode; nodeType: "multiplicative"; operator: "mul" | "div" | "mod"; right: ExpressionNode; } /** * Handler for multiplication expressions */ declare const handleMulExpr: ContextHandlerFn<MultiplicativeExpressionNode, MultiplicativeExprContext>; /** * Handler for division expressions */ declare const handleDivExpr: ContextHandlerFn<MultiplicativeExpressionNode, MultiplicativeExprContext>; /** * Handler for modulus expressions */ declare const handleModExpr: ContextHandlerFn<MultiplicativeExpressionNode, MultiplicativeExprContext>; /** * Generic handler for all multiplicative expressions (* % %%) */ declare const handleMultiplicativeExpr: ContextHandlerFn<MultiplicativeExpressionNode, MultiplicativeExprContext>; export { handleDivExpr, handleModExpr, handleMulExpr, handleMultiplicativeExpr, type MultiplicativeExpressionNode, }; //# sourceMappingURL=MultiplicativeExprHandler.d.ts.map