version 1.25, 2000/01/20 18:55:22 |
version 1.27, 2000/01/21 06:55:45 |
|
|
/** |
/** |
* $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.24 2000/01/20 18:14:32 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 65 class OMproxy implements Runnable{ |
|
Line 65 class OMproxy implements Runnable{ |
|
ox.send(stack.pop()); |
ox.send(stack.pop()); |
} |
} |
}catch(MathcapViolation e){ |
}catch(MathcapViolation e){ |
stack.push(new CMO_STRING(e.getMessage())); |
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(); |