コード例 #1
0
 public override void VisitPrintOperationElement(PrintOperationElement element)
 {
     VisitElement(element.getChildElement());
      int result = 0;
      if (varormatvar.CompareTo("var") == 0)
      {
      if (mStack.Count > 0)
          result = mStack.Pop();
      Console.WriteLine(result.ToString());
      resultMessage += result.ToString() + "\n";
      }
      else
      {
      resultMessage += arrVariableMap[s];
      Console.WriteLine("The print value of array is {0}",arrVariableMap[s]);
      }
 }
コード例 #2
0
 public override void VisitPrintOperationElement(PrintOperationElement element)
 {
     Console.Write("function:print ");
      VisitElement(element.getChildElement());
      Console.WriteLine(";");
 }
コード例 #3
0
ファイル: Visitor.cs プロジェクト: shranjan/pinac
 public abstract void VisitPrintOperationElement(PrintOperationElement element);
コード例 #4
0
ファイル: InterpreterVisitor.cs プロジェクト: rugandhi/SPINA
 public override void VisitPrintOperationElement(PrintOperationElement element)
 {
     VisitElement(element.getChildElement());
     int result = mStack.Pop();
     Console.WriteLine(result.ToString());
 }
コード例 #5
0
ファイル: InterpreterVisitor_.cs プロジェクト: rkpandya/pinac
 public override void VisitPrintOperationElement(PrintOperationElement element)
 {
     Console.Write("Printing..\n");
     VisitElement(element.getChildElement());
     try
     {
         if (element.getChildElement() is VariableElement)
             PrintVariable(element.getChildElement());
         else if (element.getChildElement() is IntegerElement)
             result(((IntegerElement)element.getChildElement()).getText() + "\n");
         else if (element.getChildElement() is DoubleElement)
             result(((DoubleElement)element.getChildElement()).getText() + "\n");
         else if (element.getChildElement() is StringElement)
             result(((StringElement)element.getChildElement()).getText() + "\n");
     }
     catch (Exception e) { sendres(112, "Invalid variable\n"); e.GetType(); }
 }
コード例 #6
0
ファイル: PrintVisitor.cs プロジェクト: shranjan/pinac
 public override void VisitPrintOperationElement(PrintOperationElement element)
 {
     Console.Write("Printing..\n");
     VisitElement(element.getChildElement());
 }
コード例 #7
0
ファイル: InterpreterVisitor.cs プロジェクト: zuzhu/SPINA
 //----< visit Print Operation >------------------------------
 public override void VisitPrintOperationElement(PrintOperationElement element)
 {
     VisitElement(element.getChildElement());
     VariableElement var = element.getChildElement() as VariableElement;
     if (mVariableMap.ContainsKey(var.getText()))
     {
     MatrixElement result = mStack.Pop();
     List<RowElement> rows = result.getRows();
     int numOfRows = rows.Count;
     if (numOfRows < 1)
     {
         return;
     }
     else
     {
         if (numOfRows == 1)
         {
             Console.Write("[");
             dele("[");
             PrintRow(rows, 0);
             Console.WriteLine("]");
             dele("]\n");
         }
         else
         {
             Console.Write("[");
             dele("[");
             PrintRow(rows, 0);
             for (int i = 1; i < numOfRows; ++i)
             {
                 Console.Write(";");
                 dele(";\n");
                 Console.WriteLine();
                 PrintRow(rows, i);
             }
             Console.WriteLine("]");
             dele("]\n");
         }
     }
     }
     if (mIntVariableMap.ContainsKey(var.getText()))
     {
     IntegerElement result = mIntStack.Pop();
     Console.WriteLine(int.Parse(result.getText()));
     dele(int.Parse(result.getText()).ToString());
     }
 }