//----< VisitParallelAdditionOperationElement >------------------------------ public override void VisitParallelAdditionOperationElement(ParallelAdditionOperationElement element) { Console.WriteLine("VisitParallelAdd ..."); }
public abstract void VisitParallelAdditionOperationElement(ParallelAdditionOperationElement element);
//----< 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); }