static void Main(String[] args) { Console.WriteLine("\nTesting the ParallelForStatementElement class"); Console.WriteLine("\n==========================================\n"); RangeElement elem = new RangeElement(); VariableElement var_elem = new VariableElement(); var_elem.setText("a"); elem.RANGEVARIABLE = var_elem; IntegerElement int_elem = new IntegerElement(); int_elem.setText("1"); elem.STARTINGRANGE = int_elem; IntegerElement int_elem2 = new IntegerElement(); int_elem2.setText("10"); elem.ENDINGRANGE = int_elem2; ParallelForElement for_elem = new ParallelForElement(); for_elem.RANGE = elem; ScalarVariableDeclaration scalar_elem = new ScalarVariableDeclaration(); scalar_elem.setType("int"); scalar_elem.setVar(var_elem); for_elem.ADDCODE = scalar_elem; for_elem.syncfunction(); VariableElement elem2 = new VariableElement(); elem2.setText("b"); for_elem.ADDCODE = elem2; for_elem.syncfunction(); RangeElement Relem = new RangeElement(); Relem = for_elem.RANGE; Console.Write("Range is " + Relem.STARTINGRANGE.getText() + " to " + Relem.ENDINGRANGE.getText() + "\n"); List<List<Element>> elem_list = new List<List<Element>>(); elem_list = for_elem.PARALLELCODE; for(int i=0; i<elem_list.Count;i++) { List<Element> code = new List<Element>(); code = elem_list[i]; for (int j = 0; j<code.Count; j++) { Console.Write("The parallelfor statement code list "+ (i+1) +" has "+ code[j].ToString() + "\n"); } } }