public IneqTree(FuncXYZ expression) { root = new IneqNode(); root.Expression = expression; root.NodeType = NodeType.NodeExpression; root.Left = null; root.Right = null; }
public IneqTree(NodeType nodeType, IneqTree left, IneqTree right) { root = new IneqNode(); root.Expression = null; root.NodeType = nodeType; root.Left = left.root; root.Right = right.root; }
private void AddToexpressionList(IneqNode node) { if (node == null) { return; } if (node.NodeType == NodeType.NodeExpression) { expressionList.Add(node.Expression); node.ExpressionIndex = expressionList.Count - 1; } AddToexpressionList(node.Left); AddToexpressionList(node.Right); }