コード例 #1
0
 public override bool isEqual(EquationNode node)
 {
     if (node is NumNode)
     {
         if (content.isEqual(((NumNode)node).content))
             return true;
     }
     return false;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 public void setRight(EquationNode node2)
 {
     rightNode = node2;
 }
コード例 #4
0
 public void setLeft(EquationNode node1)
 {
     leftNode = node1;
 }
コード例 #5
0
 public virtual bool isEqual(EquationNode node)
 {
     return true;
 }
コード例 #6
0
ファイル: EquationNode.cs プロジェクト: pikali/homework2_1
 public EquationNode(EquationNode node1, EquationNode node2)
 {
     leftNode = node1;
     rightNode = node2;
 }