[BACK]Return to OMproxy.java CVS log [TXT][DIR] Up to [local] / OpenXM / src / OpenMath

Diff for /OpenXM/src/OpenMath/OMproxy.java between version 1.22 and 1.27

version 1.22, 2000/01/19 15:32:50 version 1.27, 2000/01/21 06:55:45
Line 1 
Line 1 
 /**  /**
  * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.21 2000/01/19 15:21:58 tam Exp $   * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.26 2000/01/21 06:27:24 tam Exp $
  */   */
   
 import JP.ac.kobe_u.math.tam.OpenXM.*;  import JP.ac.kobe_u.math.tam.OpenXM.*;
Line 34  class OMproxy implements Runnable{
Line 34  class OMproxy implements Runnable{
           debug("push: "+ stack.peek());            debug("push: "+ stack.peek());
           break;            break;
         }          }
       }catch(Exception e){        }catch(Throwable e){
         System.err.println(e.getMessage());          System.err.println(e.getMessage());
         e.printStackTrace();          e.printStackTrace();
         debug("error occured. stack was cleared.");          debug("error occured. stack was cleared.");
Line 57  class OMproxy implements Runnable{
Line 57  class OMproxy implements Runnable{
   */    */
   
   private void SM_popCMO() throws java.io.IOException{    private void SM_popCMO() throws java.io.IOException{
     if(stack.empty()){      try{
       ox.send(new CMO_NULL());        if(stack.empty()){
     }else{          ox.send(new CMO_NULL());
       debug("sending CMO: "+ stack.peek());        }else{
       ox.send(stack.pop());          debug("sending CMO: "+ stack.peek());
           ox.send(stack.pop());
         }
       }catch(MathcapViolation e){
         try{
           ox.send("MathcapViolation: "+
                   new CMO_ERROR2(new CMO_STRING(e.getMessage())));
         }catch(MathcapViolation tmp){}
     }      }
   }    }
   
   private void SM_executeFunction() throws java.io.IOException{    private void SM_executeFunction() throws java.io.IOException{
     String function_name;      String function_name;
     CMO[] argv;      CMO[] argv;
     int argc = 1;      int argc;
   
     if(!(stack.peek() instanceof CMO_STRING)){      if(!(stack.peek() instanceof CMO_STRING)){
       stack.push(new CMO_ERROR2());        stack.push(new CMO_ERROR2());
       return;        return;
     }      }
     function_name = ((CMO_STRING)stack.pop()).getString();      function_name = ((CMO_STRING)stack.pop()).getString();
     //argc = ((CMO_INT32)stack.pop()).intValue();      argc = ((CMO_INT32)stack.pop()).intValue();
     argv = new CMO[argc];      argv = new CMO[argc];
     for(int i=0;i<argc;i++){      for(int i=0;i<argc;i++){
       argv[i] = (CMO)stack.pop();        argv[i] = (CMO)stack.pop();
Line 146  class OMproxy implements Runnable{
Line 153  class OMproxy implements Runnable{
     debug("push: "+ stack.peek());      debug("push: "+ stack.peek());
   }    }
   
     private void SM_setMathCap() throws java.io.IOException{
       Object mathcap = stack.pop();
   
       if(mathcap instanceof CMO_MATHCAP){
         stack.push(new CMO_ERROR2());
       }
       ox.setMathCap((CMO_MATHCAP)mathcap);
     }
   
   private void StackMachine(SM mesg) throws java.io.IOException{    private void StackMachine(SM mesg) throws java.io.IOException{
     debug("receive: "+mesg);      debug("receive: "+mesg);
   
Line 160  class OMproxy implements Runnable{
Line 176  class OMproxy implements Runnable{
   
     case SM.SM_mathcap:      case SM.SM_mathcap:
       SM_mathcap();        SM_mathcap();
         break;
   
       case SM.SM_setMathCap:
         SM_setMathCap();
       break;        break;
   
     default:      default:

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.27

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>