UNPKG

simc-ast-builder

Version:

Parser and AST generator for SimulationCraft files

18 lines 666 B
import { ExpressionNode } from "../parser/visitors/ast/common-types"; /** * Utility class to split a logical condition AST into its top-level AND parts. * * Example: * Given an ExpressionNode representing A && (B && C), * splitByAnd(node) returns [A, B, C]. */ export declare class ConditionSplitter { /** * Splits an ExpressionNode into its top-level AND parts. * If the node is not an AND, returns [node]. * @param node The root ExpressionNode. * @returns ExpressionNode[] Array of AND parts, in source order. */ static splitByAnd(node: ExpressionNode): ExpressionNode[]; } //# sourceMappingURL=ConditionSplitter.d.ts.map