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. 324 code->
run(activity,
this, receiver, msgname, argPtr, count, result);
337 OrefSet(
this, this->scope, _scope);
367 OrefSet(
this, this->scope, _scope);
375 this->setUnguarded();
402 this->setProtected();
474 envelope->
pack(
this);
478 void *RexxMethod::operator
new (
size_t size)
519 newSourceArray =
new_array(sourceString);
533 for (
size_t counter = 1; counter <= newSourceArray->
size(); counter++)
546 newSourceArray ->
put(sourceString, counter);
586 size_t initCount = 0;
602 sourceContext = ((
RexxMethod *)option)->getSourceObject();
606 sourceContext = ((
RoutineClass *)option)->getSourceObject();
610 sourceContext = ((
PackageClass *)option)->getSourceObject();
621 if (!((
RexxString *)option)->strCaselessCompare(
"PROGRAMSCOPE"))
632 if (((
RexxClass *)
this)->hasUninitDefined())
637 newMethod->
sendMessage(OREF_INIT, init_args, initCount);
655 if (((
RexxClass *)
this)->hasUninitDefined())
678 envelope->
puff(buffer, startPointer, length);
723 call(activity, routine, msgname, arguments, argcount, result);
830 return source->getPackage();
860 if (_words->
size() == 3)
865 else if (_words->
size() == 2)
RexxString * makeString()
RexxObject * setUnguardedRexx()
#define Error_Incorrect_method_noarray
#define Error_Interpretation
void liveGeneral(int reason)
RexxClass * findClass(RexxString *className)
void sendMessage(RexxString *, RexxArray *, ProtectedObject &)
static RexxClass * findClass(RexxString *className)
RexxArray * new_array(size_t s)
void setAttributes(bool _private, bool _protected, bool _guarded)
RexxSource * getSourceObject()
#define Error_Incorrect_call_list
virtual PackageClass * getPackage()
PackageClass * getPackage()
RexxMethod(RexxString *name, BaseCode *_code)
#define memory_mark_general(oref)
RexxSource * getSourceObject()
void run(RexxActivity *, RexxObject *, RexxString *, RexxObject **, size_t, ProtectedObject &)
RexxMethod * newScope(RexxClass *)
BaseExecutable * setSourceObject(RexxSource *s)
static void createInstance()
virtual void run(RexxActivity *, RexxMethod *, RexxObject *, RexxString *, RexxObject **, size_t, ProtectedObject &)
void requiredArgument(RexxObject *object, size_t position)
RexxObject * isProtectedRexx()
RexxCode * generateCode(bool isMethod)
void reportException(wholenumber_t error)
RexxObject * setGuardedRexx()
RexxString * executableName
const char * getStringData()
RexxSmartBuffer * saveMethod()
RexxObject * get(size_t pos)
static RexxMethod * restore(RexxBuffer *, char *, size_t length)
void flatten(RexxEnvelope *)
void setScope(RexxClass *)
RexxObject * setProtectedRexx()
RexxSmartBuffer * getBuffer()
void inheritSourceContext(RexxSource *source)
RexxObject * isPrivateRexx()
virtual void call(RexxActivity *, RoutineClass *, RexxString *, RexxObject **, size_t, RexxString *, RexxString *, int, ProtectedObject &)
RexxActivation * getCurrentRexxFrame()
RexxObject * getReceiver()
static RexxMethod * newMethodObject(RexxString *, RexxObject *, RexxObject *, RexxSource *a)
RexxString * makeString(RexxString *, RexxString *)
#define Error_Incorrect_method_no_method
static RexxNativeMethod * loadMethod(RexxString *packageName, RexxString *methodName)
void put(RexxObject *eref, size_t pos)
#define Error_Incorrect_method_argType
void setBehaviour(RexxBehaviour *b)
#define flatten_reference(oref, envel)
RexxMethod * newRexx(RexxObject **, size_t)
#define Error_Incorrect_method_nostring_inarray
virtual RexxArray * getSource()
#define CLASS_CREATE(name, id, className)
#define memory_mark(oref)
static RexxArray * words(const char *data, size_t length)
RexxObject * isGuardedRexx()
virtual RexxClass * findClass(RexxString *className)
virtual BaseCode * setSourceObject(RexxSource *s)
virtual RexxObject * setSecurityManager(RexxObject *manager)
RexxBuffer * pack(RexxObject *)
#define setUpFlatten(type)
RexxMethod * newFileRexx(RexxString *)
static RexxActivity *volatile currentActivity
static RexxClass * classInstance
void puff(RexxBuffer *, char *, size_t length)
RexxString * stringArgument(RexxObject *object, size_t position)
RexxArray * requestArray()
virtual RexxSource * getSourceObject()
static void processNewArgs(RexxObject **, size_t, RexxObject ***, size_t *, size_t, RexxObject **, RexxObject **)
RexxObject * new_object(size_t s)
RexxObject * setPrivateRexx()
RexxString * requestString()
#define Error_Translation_bad_external
RexxObject * setSecurityManager(RexxObject *)
RexxMethod * loadExternalMethod(RexxString *name, RexxString *descriptor)