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