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. 44 #ifndef PackageManager_Included 45 #define PackageManager_Included 62 static void live(
size_t liveMark);
uint16_t *(RexxEntry * PNATIVEMETHOD)(RexxMethodContext *, ValueDescriptor *)
static LibraryPackage * loadLibrary(RexxString *name)
static LibraryPackage * getLibrary(RexxString *name)
static RoutineClass * resolveRoutine(RexxString *function, RexxString *packageName, RexxString *procedure)
static RexxNativeMethod * resolveMethod(RexxString *packageName, RexxString *methodName)
static void addPackageRoutine(RexxString *name, RoutineClass *func)
static RexxDirectory * packageRoutines
static RexxDirectory * registeredRoutines
static PNATIVEROUTINE resolveRoutineEntry(RexxString *package, RexxString *name)
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)
static void liveGeneral(int reason)
uint16_t *(RexxEntry * PNATIVEROUTINE)(RexxCallContext *, ValueDescriptor *)
static void loadInternalPackage(RexxString *name, RexxPackageEntry *p)
static RexxNativeMethod * loadMethod(RexxString *packageName, RexxString *methodName)
static RexxDirectory * imagePackageRoutines
static RoutineClass * checkRequiresCache(RexxString *name, ProtectedObject &result)
static RoutineClass * createRegisteredRoutine(RexxString *function)
static RexxDirectory * imageLoadedRequires
static RexxPackageEntry * rexxPackage
static RexxDirectory * imagePackages
static PNATIVEMETHOD resolveMethodEntry(RexxString *package, RexxString *name)
static RoutineClass * getLoadedRoutine(RexxString *function)
static RexxObject * dropRegisteredRoutine(RexxString *name)
size_t(RexxEntry * PREGISTEREDROUTINE)(const char *, size_t, PCONSTRXSTRING, const char *, PRXSTRING)
static RoutineClass * loadRequires(RexxActivity *activity, RexxString *shortName, RexxString *resolvedName, ProtectedObject &result)
static RoutineClass * loadRoutine(RexxString *packageName, RexxString *function)
static RexxDirectory * imageRegisteredRoutines
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)