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