public override bool isEqual(EquationNode node) { if (node is NumNode) { if (content.isEqual(((NumNode)node).content)) return true; } return false; }
public override bool isEqual(EquationNode node) { if (node is OpNode) { if (op == ((OpNode)node).op) { if (op == 0 || op == 2) { if ((leftNode.isEqual(node.leftNode) && rightNode.isEqual(node.rightNode)) || (leftNode.isEqual(node.rightNode) && rightNode.isEqual(node.leftNode))) return true; } else { if (leftNode.isEqual(node.leftNode) && rightNode.isEqual(node.rightNode)) return true; } } } return false; }
public void setRight(EquationNode node2) { rightNode = node2; }
public void setLeft(EquationNode node1) { leftNode = node1; }
public virtual bool isEqual(EquationNode node) { return true; }
public EquationNode(EquationNode node1, EquationNode node2) { leftNode = node1; rightNode = node2; }