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