simc-ast-builder
Version:
Parser and AST generator for SimulationCraft files
18 lines • 666 B
TypeScript
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