コード例 #1
0
ファイル: VariableNode.cs プロジェクト: SAUCS/CPTR-571-A
 public VariableNode(ExpressionNode e)
 {
     isen = true;
     this.e = e;
 }
コード例 #2
0
 public void Visit(ExpressionNode expessionNode)
 {
     throw new NotImplementedException();
 }
コード例 #3
0
ファイル: XMLPrinterVisitor.cs プロジェクト: SAUCS/CPTR-571-A
 public void Visit(ExpressionNode expessionNode)
 {
     PrintLine("<expression>");
     indent();
     foreach (TermNode t in expessionNode.terms) {
         t.Accept(this);
     }
     unindent();
     PrintLine("</expression>");
 }
コード例 #4
0
ファイル: PrinterVisitor.cs プロジェクト: SAUCS/CPTR-571-A
 public void Visit(ExpressionNode expessionNode)
 {
     int count = 0;
     foreach (TermNode t in expessionNode.terms) {
         if(t.neg) {
             Print("-");
         } else {
             if(count > 0) Print("+");
         }
         t.Accept(this);
         count++;
     }
 }
コード例 #5
0
ファイル: FactorNode.cs プロジェクト: SAUCS/CPTR-571-A
 public FactorNode(ExpressionNode e)
 {
     this.e = e;
 }
コード例 #6
0
ファイル: ConstraintNode.cs プロジェクト: SAUCS/CPTR-571-A
 public ConstraintNode(ExpressionNode expressionNode, AssignmentNode operatorNode, BoundNode boundNode)
 {
     this.en = expressionNode;
     this.on = operatorNode;
     this.bn = boundNode;
 }