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. 68 void *PackageClass::operator
new (
size_t size)
549 size_t initCount = 0;
567 package = instance->loadRequires(activity, nameString, resolvedName);
573 package = instance->loadRequires(activity, nameString, sourceArray);
579 package->setBehaviour(((
RexxClass *)
this)->getInstanceBehaviour());
580 if (((
RexxClass *)
this)->hasUninitDefined())
582 package->hasUninit();
585 package->sendMessage(OREF_INIT, init_args, initCount);
604 return package == NULL ? TheFalseObject : TheTrueObject;
void flatten(RexxEnvelope *)
PackageClass(RexxSource *source)
RexxArray * new_array(size_t s)
bool isInstanceOf(RexxClass *)
RexxString * getSourceLine(size_t)
PackageClass * newRexx(RexxObject **init_args, size_t argCount)
void addInstalledClass(RexxString *name, RexxClass *classObject, bool publicClass)
RexxDirectory * getClasses()
RexxInteger * new_integer(wholenumber_t v)
#define memory_mark_general(oref)
RoutineClass * findRoutine(RexxString *name)
RexxObject * setSecurityManager(RexxObject *)
RexxDirectory * getImportedRoutines()
RexxString * getSourceLineRexx(RexxObject *)
RexxDirectory * getImportedClasses()
RexxDirectory * getInstalledClasses()
static const bool FORM_SCIENTIFIC
RexxObject * loadLibrary(RexxString *name)
RexxObject * addClass(RexxString *name, RexxClass *clazz)
RexxDirectory * getPublicClasses()
void liveGeneral(int reason)
RexxDirectory * getImportedRoutines()
RexxDirectory * getMethods()
RexxInteger * getSourceSize()
RexxArray * extractSource(SourceLocation &)
RexxArray * arrayArgument(RexxObject *object, size_t position)
RexxObject * addPublicRoutine(RexxString *name, RoutineClass *routine)
#define flatten_reference(oref, envel)
RoutineClass * findRoutine(RexxString *)
void classArgument(RexxObject *object, RexxClass *clazz, const char *name)
RexxString * resolveProgramName(RexxString *name, RexxString *dir, RexxString *ext)
RexxDirectory * getRoutines()
PackageClass * loadPackage(RexxString *name, RexxArray *source)
RexxDirectory * getPublicRoutines()
#define CLASS_CREATE(name, id, className)
RexxDirectory * getInstalledPublicRoutines()
RexxClass * findClassRexx(RexxString *name)
#define memory_mark(oref)
RexxObject * addPublicClass(RexxString *name, RexxClass *clazz)
RexxDirectory * getInstalledRoutines()
RexxString * getProgramName()
RoutineClass * findRoutineRexx(RexxString *name)
RexxDirectory * getImportedClasses()
RexxDirectory * new_directory()
RexxClass * findClass(RexxString *name)
void addInstalledRoutine(RexxString *name, RoutineClass *routineObject, bool publicRoutine)
RexxArray * getImportedPackages()
PackageClass * loadRequires(RexxActivity *activity, RexxString *target)
#define setUpFlatten(type)
static RexxActivity *volatile currentActivity
stringsize_t positionArgument(RexxObject *argument, size_t position)
RexxObject * addPackage(PackageClass *package)
static void createInstance()
RexxString * stringArgument(RexxObject *object, size_t position)
static void processNewArgs(RexxObject **, size_t, RexxObject ***, size_t *, size_t, RexxObject **, RexxObject **)
RexxDirectory * getMethods()
void addPackage(PackageClass *package)
RexxDirectory * getInstalledPublicClasses()
RexxClass * findClass(RexxString *)
RexxObject * addRoutine(RexxString *name, RoutineClass *routine)
RexxObject * new_object(size_t s)
static RexxClass * classInstance
void setSecurityManager(RexxObject *manager)
InterpreterInstance * getInstance()