UNPKG

simc-ast-builder

Version:

Parser and AST generator for SimulationCraft files

33 lines 1.26 kB
import { UnaryExprContext } from "../../../../antlr4/SimCExprParser"; import { ExpressionNode } from "../../common-types"; import { ContextHandlerFn } from "../BaseHandler"; /** * Specialized node type for unary expressions (+ - @ !) */ interface UnaryExpressionNode extends ExpressionNode { argument: ExpressionNode; nodeType: "unary"; operator: "plus" | "minus" | "not" | "abs"; } /** * Handler for unary plus expressions */ declare const handleUnaryPlusExpr: ContextHandlerFn<UnaryExpressionNode, UnaryExprContext>; /** * Handler for unary minus expressions */ declare const handleUnaryMinusExpr: ContextHandlerFn<UnaryExpressionNode, UnaryExprContext>; /** * Handler for absolute value expressions */ declare const handleAbsExpr: ContextHandlerFn<UnaryExpressionNode, UnaryExprContext>; /** * Handler for logical not expressions */ declare const handleNotExpr: ContextHandlerFn<UnaryExpressionNode, UnaryExprContext>; /** * Generic handler for all unary expressions */ declare const handleUnaryExpr: ContextHandlerFn<UnaryExpressionNode, UnaryExprContext>; export { handleAbsExpr, handleNotExpr, handleUnaryExpr, handleUnaryMinusExpr, handleUnaryPlusExpr, type UnaryExpressionNode, }; //# sourceMappingURL=UnaryExprHandler.d.ts.map