43 #include "SystemInterpreter.hpp"
69 savedObjects.
add(name);
72 savedObjects.
add(new_arglist);
82 for (
size_t i = 0; i <
argcount; i++)
98 source_calltype = OREF_COMMAND;
103 source_calltype = OREF_FUNCTIONNAME;
108 source_calltype = OREF_SUBROUTINE;
112 source_calltype = OREF_COMMAND;
127 savedObjects.
add(fullname);
155 program_result = ((
RexxObject *)program_result)->stringValue();
170 if (((
RexxObject *)program_result)->numberValue(return_code) && return_code <= SHRT_MAX && return_code >= SHRT_MIN)
void reportException(wholenumber_t error)
RexxArray * new_array(size_t s)
#define Error_Program_unreadable_name
#define Error_Program_unreadable_notfound
RexxString * new_string(const char *s, stringsize_t l)
virtual void handleError(wholenumber_t, RexxDirectory *)
RexxNativeActivation * activation
RexxDirectory * conditionData
RexxString * getDefaultEnvironment()
InterpreterInstance * getInstance()
RexxString * resolveProgramName(RexxString *, RexxString *, RexxString *)
void put(RexxObject *eref, size_t pos)
virtual void handleError(wholenumber_t, RexxDirectory *)
void runProgram(RexxActivity *activity, RexxString *calltype, RexxString *environment, RexxObject **arguments, size_t argCount, size_t named_argCount, ProtectedObject &result)
void call(RexxActivity *, RexxString *, RexxObject **, size_t, size_t, RexxString *, RexxString *, int, ProtectedObject &)
static RoutineClass * processInstore(PRXSTRING instore, RexxString *name)
static RoutineClass * fromFile(RexxString *filename)
#define MAKERXSTRING(r, p, l)