Example #1
0
 //----< VisitParallelAdditionOperationElement >------------------------------
 public override void VisitParallelAdditionOperationElement(ParallelAdditionOperationElement element)
 {
     Console.WriteLine("VisitParallelAdd ...");
 }
Example #2
0
 public abstract void VisitParallelAdditionOperationElement(ParallelAdditionOperationElement element);
Example #3
0
    //----< visit Parallel Addition Operation >------------------------------
    public override void VisitParallelAdditionOperationElement(ParallelAdditionOperationElement element)
    {
        Console.WriteLine("VisitParallelAddition");
          //dele("VisitParallelAddition");
          ParallelElement pe_lhs;
          if (element.getLhs() is ParallelElement)
          {
          pe_lhs = (ParallelElement)element.getLhs();
          pe_lhs.setValue(element.getValue());
          pe_lhs.setVariable(element.getVariable());
          }
          VisitElement(element.getLhs());

          ParallelElement pe_rhs;
          if (element.getRhs() is ParallelElement)
          {
          pe_rhs = (ParallelElement)element.getRhs();
          pe_rhs.setValue(element.getValue());
          pe_rhs.setVariable(element.getVariable());
          }
          VisitElement(element.getRhs());

          IntegerElement rhs = mIntStack.Pop();
          IntegerElement lhs = mIntStack.Pop();
          int result_int = int.Parse(rhs.getText()) + int.Parse(lhs.getText());
          IntegerElement result = new IntegerElement();
          result.setText(result_int.ToString());
          mIntStack.Push(result);
    }