UNPKG

simc-ast-builder

Version:

Parser and AST generator for SimulationCraft files

42 lines 1.83 kB
import { ComparisonExprContext } from "../../../../antlr4/SimCExprParser"; import { ExpressionNode } from "../../common-types"; import { ContextHandlerFn } from "../BaseHandler"; /** * Specialized node type for comparison expressions (= != < <= > >=) */ interface ComparisonExpressionNode extends ExpressionNode { left: ExpressionNode; nodeType: "comparison"; operator: "eq" | "ne" | "lt" | "le" | "gt" | "ge"; right: ExpressionNode; } /** * Handler for equality expressions (=, ==) */ declare const handleEqualityExpr: ContextHandlerFn<ComparisonExpressionNode, ComparisonExprContext>; /** * Handler for inequality expressions (!=) */ declare const handleInequalityExpr: ContextHandlerFn<ComparisonExpressionNode, ComparisonExprContext>; /** * Handler for less than expressions (<) */ declare const handleLessThanExpr: ContextHandlerFn<ComparisonExpressionNode, ComparisonExprContext>; /** * Handler for less than or equal expressions (<=) */ declare const handleLessThanEqualExpr: ContextHandlerFn<ComparisonExpressionNode, ComparisonExprContext>; /** * Handler for greater than expressions (>) */ declare const handleGreaterThanExpr: ContextHandlerFn<ComparisonExpressionNode, ComparisonExprContext>; /** * Handler for greater than or equal expressions (>=) */ declare const handleGreaterThanEqualExpr: ContextHandlerFn<ComparisonExpressionNode, ComparisonExprContext>; /** * Generic handler for all comparison expressions (= != < <= > >=) */ declare const handleComparisonExpr: ContextHandlerFn<ComparisonExpressionNode, ComparisonExprContext>; export { handleComparisonExpr, handleEqualityExpr, handleGreaterThanEqualExpr, handleGreaterThanExpr, handleInequalityExpr, handleLessThanEqualExpr, handleLessThanExpr, type ComparisonExpressionNode, }; //# sourceMappingURL=ComparisonExprHandler.d.ts.map