ooRexx
4.2.0-source
About: ooRexx (Open Object Rexx) is a free implementation of Object Rexx. Object Rexx is an enhancement of the classic Rexx interpreter; a full-featured programming language with a human-oriented syntax. Fossies Dox: ooRexx-4.2.0-source.tar.gz ("inofficial" and yet experimental doxygen-generated source code documentation) 
|
Go to the documentation of this file. 139 if (!package->isInternal())
142 package->makeInternal();
215 package = new LibraryPackage(name);
219 if (!package->load())
275 return package->resolveMethod(methodName);
302 const char *functionName =
function->getStringData();
390 return package->resolveRoutine(
function);
431 const char *functionName =
function->getStringData();
470 package->loadPackage();
530 name = name->
upper();
569 name = name->
upper();
601 name = name->
upper();
657 name = name->
upper();
663 function->call(activity, name, arguments, argcount, result);
672 function->call(activity, name, arguments, argcount, result);
715 RoutineClass *
package = checkRequiresCache(shortName, result);
721 unsigned short macroPosition;
745 package = checkRequiresCache(resolvedName, result);
752 return getRequiresFile(activity, resolvedName, securityManager, result);
933 return package->resolveMethodEntry(name);
954 return package->resolveRoutineEntry(name);
997 return package->resolveRegisteredRoutineEntry(name);
uint16_t *(RexxEntry * PNATIVEMETHOD)(RexxMethodContext *, ValueDescriptor *)
RoutineClass * resolveRoutine(RexxString *name)
static LibraryPackage * loadLibrary(RexxString *name)
RexxArray * new_array(size_t s)
HashLink next(HashLink pos)
static LibraryPackage * getLibrary(RexxString *name)
static RoutineClass * resolveRoutine(RexxString *function, RexxString *packageName, RexxString *procedure)
static RexxNativeMethod * resolveMethod(RexxString *packageName, RexxString *methodName)
SecurityManager * getEffectiveSecurityManager()
#define memory_mark_general(oref)
RexxObject * setSecurityManager(RexxObject *)
static void addPackageRoutine(RexxString *name, RoutineClass *func)
static RexxDirectory * packageRoutines
RexxString * checkRequiresAccess(RexxString *name, RexxObject *&securityManager)
static RexxDirectory * registeredRoutines
RexxObject * at(RexxString *)
void reportException(wholenumber_t error)
static PNATIVEROUTINE resolveRoutineEntry(RexxString *package, RexxString *name)
#define Error_Execution_library_method
const char * getStringData()
static bool registerPackage(RexxString *name, RexxPackageEntry *p)
static bool callNativeRoutine(RexxActivity *activity, RexxString *name, RexxObject **arguments, size_t argcount, ProtectedObject &result)
static RoutineClass * getMacroSpaceRequires(RexxActivity *activity, RexxString *name, ProtectedObject &result, RexxObject *securityManager)
static PREGISTEREDROUTINE resolveRegisteredRoutineEntry(RexxString *package, RexxString *name)
static void live(size_t liveMark)
RexxObject * get(size_t pos)
#define RXMACRO_SEARCH_BEFORE
virtual RexxObject * get(RexxObject *key)
static void liveGeneral(int reason)
uint16_t *(RexxEntry * PNATIVEROUTINE)(RexxCallContext *, ValueDescriptor *)
size_t REXXENTRY RexxRoutineHandler(CSTRING, size_t, PCONSTRXSTRING, CSTRING, PRXSTRING)
static void loadInternalPackage(RexxString *name, RexxPackageEntry *p)
static RexxNativeMethod * loadMethod(RexxString *packageName, RexxString *methodName)
void put(RexxObject *eref, size_t pos)
static RexxDirectory * imagePackageRoutines
static RoutineClass * checkRequiresCache(RexxString *name, ProtectedObject &result)
static RoutineClass * createRegisteredRoutine(RexxString *function)
static RexxDirectory * imageLoadedRequires
static RoutineClass * getMacroCode(RexxString *macroName)
static RexxPackageEntry * rexxPackage
static RexxDirectory * imagePackages
#define Error_Execution_library
int REXXENTRY RexxResolveRoutine(const char *, REXXPFN *)
RexxObject * put(RexxObject *, RexxString *)
#define memory_mark(oref)
static PNATIVEMETHOD resolveMethodEntry(RexxString *package, RexxString *name)
static RoutineClass * getLoadedRoutine(RexxString *function)
RexxReturnCode REXXENTRY RexxDeregisterFunction(CSTRING)
bool checkRequires(RexxString *n)
RexxNativeMethod * resolveMethod(RexxString *name)
static RexxObject * dropRegisteredRoutine(RexxString *name)
#define Error_Execution_library_routine
RexxDirectory * new_directory()
size_t(RexxEntry * PREGISTEREDROUTINE)(const char *, size_t, PCONSTRXSTRING, const char *, PRXSTRING)
RexxReturnCode REXXENTRY RexxRegisterFunctionDll(CSTRING, CSTRING, CSTRING)
RexxReturnCode REXXENTRY RexxQueryFunction(CSTRING)
static RoutineClass * loadRequires(RexxActivity *activity, RexxString *shortName, RexxString *resolvedName, ProtectedObject &result)
bool available(HashLink pos)
static RoutineClass * loadRoutine(RexxString *packageName, RexxString *function)
static RexxDirectory * imageRegisteredRoutines
RexxObject * remove(RexxString *)
static RoutineClass * fromFile(RexxString *filename)
static RexxObject * addRegisteredRoutine(RexxString *name, RexxString *module, RexxString *proc)
static RexxDirectory * packages
static RexxDirectory * loadedRequires
static RoutineClass * getRequiresFile(RexxActivity *activity, RexxString *name, RexxObject *securityManager, ProtectedObject &result)
static RexxArray * getImageData()
static RexxObject * queryRegisteredRoutine(RexxString *name)
RexxReturnCode REXXENTRY RexxQueryMacro(CSTRING, unsigned short *)