83 #include "SystemInterpreter.hpp"
160 #define EndSpecialClassDefinition(name) \
161 addToSystem(#name, currentClass); \
187 TheRexxPackage->getSourceObject()->addInstalledClass(className, classObj,
true);
195 #define EndClassDefinition(name) \
196 completeSystemClass(#name, currentClass); \
1606 #define kernel_public(name, object, dir) ((RexxDirectory *)dir)->setEntry(getGlobalName(name), (RexxObject *)object)
1695 args[0] = kernel_methods;
1713 printf(
"********** TheRexxPackage classes=%zu\n", classes->
items());
RexxDirectory * new_directory()
RexxInteger * new_integer(wholenumber_t v)
RexxObject *(RexxObject::* PCPPM)()
#define TheStackFrameClassBehaviour
#define TheStringBehaviour
#define TheObjectClassBehaviour
#define TheRexxTextClassBehaviour
#define ThePointerClassBehaviour
#define TheNumberStringBehaviour
#define ThePointerBehaviour
#define TheMutableBufferBehaviour
#define TheIdentityTableClassBehaviour
#define TheUnicodeClassBehaviour
#define TheNumberStringClassBehaviour
#define TheBufferBehaviour
#define TheIntegerBehaviour
#define TheListClassBehaviour
#define TheRexxContextClassBehaviour
#define TheUnicodeBehaviour
#define TheRexxBlockClassBehaviour
#define TheWeakReferenceBehaviour
#define TheRoutineBehaviour
#define TheRelationBehaviour
#define TheArrayBehaviour
#define TheMessageBehaviour
#define TheWeakReferenceClassBehaviour
#define TheIdentityTableBehaviour
#define TheMethodClassBehaviour
#define TheRexxBlockBehaviour
#define TheSupplierBehaviour
#define TheClassBehaviour
#define ThePackageBehaviour
#define TheIntegerClassBehaviour
#define TheRoutineClassBehaviour
#define TheStackFrameBehaviour
#define TheMessageClassBehaviour
#define TheDirectoryClassBehaviour
#define TheTableBehaviour
#define TheBufferClassBehaviour
#define TheRexxContextBehaviour
#define TheClassClassBehaviour
#define TheMutableBufferClassBehaviour
#define TheQueueBehaviour
#define TheStringClassBehaviour
#define ThePackageClassBehaviour
#define TheRelationClassBehaviour
#define TheObjectBehaviour
#define TheQueueClassBehaviour
#define TheSupplierClassBehaviour
#define TheTableClassBehaviour
#define TheRexxTextBehaviour
#define TheArrayClassBehaviour
#define TheStemClassBehaviour
#define TheMethodBehaviour
#define TheDirectoryBehaviour
#define TheWeakReferenceClass
#define TheStackFrameClass
#define TheCommonRetrievers
#define TheFunctionsDirectory
#define TheRexxContextClass
#define TheDirectoryClass
#define TheNumberStringClass
#define TheIdentityTableClass
#define TheRexxBlockClass
#define TheMutableBufferClass
#define CLASS_CREATE(name, id, className)
#define kernel_public(name, object, dir)
RexxString * new_string(const char *s, stringsize_t l)
RexxText * new_text(RexxString *s)
static void returnActivity(RexxActivity *)
static RexxActivity *volatile currentActivity
PackageClass * getPackage()
static CPPCode * resolveExportedMethod(const char *, PCPPM targetMethod, size_t argcount, bool passNamedArgs)
static void logicError(const char *desc, const char *info1=NULL, size_t info2=0)
static RexxString * getVersionNumber()
static InterpreterInstance * createInterpreterInstance()
RexxString * getSourceLineRexx(RexxObject *)
RexxObject * loadLibrary(RexxString *name)
RexxObject * setEncodingRexx(RexxObject *e)
RexxObject * addClass(RexxString *name, RexxClass *clazz)
RexxObject * findProgramRexx(RexxObject *name)
RexxArray * getImportedPackages()
RexxObject * addPublicClass(RexxString *name, RexxClass *clazz)
RexxDirectory * getImportedRoutines()
RexxClass * findClassRexx(RexxString *name)
RexxDirectory * getRoutines()
RexxDirectory * getMethods()
PackageClass * loadPackage(RexxString *name, RexxArray *source)
RexxObject * addPackage(PackageClass *package)
RoutineClass * findRoutineRexx(RexxString *name)
RexxDirectory * getClasses()
RexxObject * addRoutine(RexxString *name, RoutineClass *routine)
RexxDirectory * getPublicClasses()
PackageClass * newRexx(RexxObject **init_args, size_t argCount, size_t named_argCount)
RexxInteger * getSourceSize()
RexxObject * setSecurityManager(RexxObject *)
RexxObject * addPublicRoutine(RexxString *name, RoutineClass *routine)
RexxDirectory * getImportedClasses()
static void createInstance()
RexxDirectory * getPublicRoutines()
static void initializeThreadContext()
void createNewActivationStack()
RexxString * resolveProgramName(RexxString *, RexxString *, RexxString *)
RexxObject * getRexx(RexxObject **, size_t, size_t)
static void createInstance()
RexxObject * insertRexx(RexxObject *_value, RexxObject *index)
RexxObject * of(RexxObject **, size_t, size_t)
RexxObject * supplier(RexxObject *maxItems=OREF_NULL)
RexxObject * putRexx(RexxObject **, size_t, size_t)
RexxObject * newRexx(RexxObject **, size_t, size_t)
RexxArray * allItems(RexxObject *maxItems=OREF_NULL)
RexxObject * nextRexx(RexxObject **, size_t, size_t)
RexxArray * allIndexes(RexxObject *maxIndexes=OREF_NULL)
RexxObject * deleteRexx(RexxObject *index)
RexxObject * appendRexx(RexxObject *)
RexxObject * index(RexxObject *)
RexxArray * stableSortRexx()
RexxObject * removeItem(RexxObject *)
RexxObject * hasItem(RexxObject *)
RexxObject * removeRexx(RexxObject **, size_t, size_t)
RexxObject * fill(RexxObject *)
RexxObject * getDimensions()
RexxArray * stableSortWithRexx(RexxObject *comparator)
RexxObject * dimension(RexxObject *)
RexxObject * hasIndexRexx(RexxObject **, size_t, size_t)
RexxObject * sectionRexx(RexxObject *, RexxObject *)
RexxObject * previousRexx(RexxObject **, size_t, size_t)
RexxString * toString(RexxString *, RexxString *)
RexxObject * define(RexxString *, RexxMethod *)
static void createInstance()
RexxObject * newRexx(RexxObject **args, size_t argc, size_t named_argc)
RexxObject * getVariables()
RexxObject * getRawExecutable()
PackageClass * getPackage()
static void createInstance()
RexxObject * newRexx(RexxObject **args, size_t argc, size_t named_argc)
RexxClass * newRexx(RexxObject **args, size_t argCount, size_t named_argCount)
RexxObject * deleteMethod(RexxString *)
RexxClass * getSuperClass()
RexxClass * subclassRexx(RexxString *, RexxClass *, RexxObject *)
PackageClass * getPackage()
RexxMethod * method(RexxString *)
RexxClass * getMetaClass()
RexxObject * inherit(RexxClass *, RexxClass *)
RexxString * defaultNameRexx()
RexxObject * isMetaClassRexx()
RexxObject * notEqual(RexxObject *)
RexxArray * getSubClasses()
RexxClass * getBaseClass()
RexxObject * defineMethod(RexxString *, RexxMethod *)
RexxArray * getSuperClasses()
RexxObject * isAbstractRexx()
RexxObject * isSubclassOf(RexxClass *other)
RexxObject * enhanced(RexxObject **, size_t, size_t)
RexxInteger * queryMixinClass()
RexxObject * equal(RexxObject *)
RexxObject * defineMethods(RexxTable *)
RexxObject * setRexxDefined()
RexxObject * defineClassMethod(RexxString *method_name, RexxMethod *newMethod)
RexxSupplier * methods(RexxClass *)
RexxClass * mixinClassRexx(RexxString *, RexxClass *, RexxObject *)
RexxObject * strictEqual(RexxObject *)
RexxObject * uninherit(RexxClass *)
RexxObject * setArgs(RexxObject *, RexxObject **, size_t)
PackageClass * getPackage()
RexxObject * newRexx(RexxObject **args, size_t argc, size_t named_argc)
static void createInstance()
RexxObject * getExecutable()
RexxObject * getDigitsPropagate()
RexxObject * getVariables()
RexxObject * getParentContextObject()
RexxObject * getStackFrames()
RexxObject * getCondition()
RexxObject * getNamedArgs()
RexxObject * hasItem(RexxObject *)
RexxObject * setMethod(RexxString *, RexxMethod *)
RexxObject * indexRexx(RexxObject *)
RexxObject * setEntry(RexxString *, RexxObject *)
RexxObject * removeItem(RexxObject *)
RexxObject * hasEntry(RexxString *)
RexxObject * put(RexxObject *, RexxString *)
RexxObject * newRexx(RexxObject **init_args, size_t, size_t)
RexxSupplier * supplier()
RexxObject * atRexx(RexxString *)
RexxObject * entryRexx(RexxString *)
static void createInstance()
RexxObject * hasIndex(RexxString *)
RexxObject * removeRexx(RexxString *)
RexxObject * removeRexx(RexxObject *)
RexxObject * getRexx(RexxObject *)
RexxObject * hasItemRexx(RexxObject *)
RexxObject * allAt(RexxObject *)
RexxObject * indexRexx(RexxObject *value)
RexxSupplier * supplier()
RexxObject * hasIndexRexx(RexxObject *)
RexxObject * putRexx(RexxObject *, RexxObject *)
RexxObject * removeItemRexx(RexxObject *value)
RexxArray * uniqueIndexes()
RexxObject * newRexx(RexxObject **, size_t, size_t)
static void createInstance()
RexxInteger * isLessOrEqual(RexxObject *)
RexxObject * xorOp(RexxObject *)
RexxInteger * equal(RexxObject *)
RexxInteger * isLessThan(RexxObject *)
RexxInteger * strictGreaterOrEqual(RexxObject *)
RexxInteger * isGreaterThan(RexxObject *)
RexxInteger * notEqual(RexxObject *)
RexxObject * power(RexxObject *)
RexxObject * plus(RexxInteger *)
RexxObject * remainder(RexxInteger *)
RexxObject * minus(RexxInteger *)
RexxObject * Max(RexxObject **, size_t, size_t)
RexxObject * d2x(RexxObject *)
RexxInteger * strictGreaterThan(RexxObject *)
RexxInteger * strictLessOrEqual(RexxObject *)
RexxInteger * strictLessThan(RexxObject *)
RexxObject * trunc(RexxObject *)
RexxObject * Min(RexxObject **, size_t, size_t)
RexxInteger * isGreaterOrEqual(RexxObject *)
RexxObject * d2c(RexxObject *)
RexxClass * classObject()
RexxObject * andOp(RexxObject *)
RexxObject * multiply(RexxInteger *)
RexxInteger * strictNotEqual(RexxObject *)
RexxObject * orOp(RexxObject *)
RexxObject * format(RexxObject *, RexxObject *, RexxObject *, RexxObject *)
RexxInteger * strictEqual(RexxObject *)
RexxObject * integerDivide(RexxInteger *)
RexxObject * divide(RexxInteger *)
RexxBehaviour * behaviour
RexxObject * append(RexxObject *)
RexxObject * value(RexxObject *)
RexxObject * next(RexxObject *)
RexxObject * hasIndex(RexxObject *)
RexxObject * previous(RexxObject *)
RexxObject * removeItem(RexxObject *)
RexxList * classOf(RexxObject **, size_t, size_t)
RexxObject * hasItem(RexxObject *)
RexxObject * put(RexxObject *, RexxObject *)
RexxObject * index(RexxObject *)
RexxObject * remove(RexxObject *)
RexxList * newRexx(RexxObject **, size_t, size_t)
RexxObject * section(RexxObject *, RexxObject *)
static void createInstance()
RexxObject * insertRexx(RexxObject *, RexxObject *)
RexxSupplier * supplier()
static void definePrivateKernelMethod(const char *name, RexxBehaviour *behaviour, PCPPM entryPoint, size_t arguments, bool named_arguments=false)
static void createRexxPackage()
void saveImage(const char *imageTarget)
static void createStrings()
static void createImage(const char *imageTarget)
void setMarkTable(RexxTable *marktable)
static void completeSystemClass(const char *name, RexxClass *classObj)
static void defineKernelMethod(const char *name, RexxBehaviour *behaviour, PCPPM entryPoint, size_t arguments, bool named_arguments=false)
static PackageClass * rexxPackage
static void addToSystem(const char *name, RexxInternalObject *classObj)
static void defineProtectedKernelMethod(const char *name, RexxBehaviour *behaviour, PCPPM entryPoint, size_t arguments, bool named_arguments=false)
static RexxString * getGlobalName(const char *value)
RexxString * messageName()
RexxObject * messageTarget()
static void createInstance()
RexxObject * newRexx(RexxObject **, size_t, size_t)
RexxObject * notify(RexxMessage *)
RexxObject * start(RexxObject *)
RexxObject * send(RexxObject *)
RexxObject * errorCondition()
RexxMethod * newRexx(RexxObject **, size_t, size_t)
static void createInstance()
RexxObject * isPrivateRexx()
RexxObject * setPrivateRexx()
RexxObject * isAttributeRexx()
RexxObject * setUnguardedRexx()
RexxObject * setProtectedRexx()
RexxObject * setSecurityManager(RexxObject *)
RexxObject * isProtectedRexx()
RexxObject * isAbstractRexx()
RexxMethod * newFileRexx(RexxString *)
RexxObject * getScopeRexx()
RexxObject * isGuardedRexx()
RexxMethod * loadExternalMethod(RexxString *name, RexxString *descriptor)
RexxObject * isPackageRexx()
RexxObject * isConstantRexx()
RexxObject * setGuardedRexx()
RexxMutableBuffer * newRexx(RexxObject **, size_t, size_t)
RexxInteger * isASCIIRexx()
RexxInteger * caselessLastPos(RexxString *needle, RexxInteger *_start, RexxInteger *_range)
RexxMutableBuffer * caselessChangeStr(RexxString *needle, RexxString *newNeedle, RexxInteger *countArg)
RexxMutableBuffer * translate(RexxString *tableo, RexxString *tablei, RexxString *pad, RexxInteger *, RexxInteger *)
RexxString * subchar(RexxInteger *startPosition)
RexxMutableBuffer * mydelete(RexxObject *, RexxObject *)
RexxArray * subWords(RexxInteger *, RexxInteger *)
RexxObject * setEncodingRexx(RexxObject *e)
RexxMutableBuffer * changeStr(RexxString *needle, RexxString *newNeedle, RexxInteger *countArg)
RexxInteger * verify(RexxString *, RexxString *, RexxInteger *, RexxInteger *)
RexxMutableBuffer * lower(RexxInteger *_start, RexxInteger *_length)
static void createInstance()
RexxMutableBuffer * append(RexxObject *)
RexxInteger * posRexx(RexxString *needle, RexxInteger *_start, RexxInteger *_range)
RexxMutableBuffer * space(RexxInteger *space_count, RexxString *pad)
RexxMutableBuffer * delWord(RexxInteger *position, RexxInteger *plength)
RexxInteger * wordPos(RexxString *, RexxInteger *)
RexxInteger * caselessWordPos(RexxString *, RexxInteger *)
RexxInteger * caselessMatch(RexxInteger *start_, RexxString *other, RexxInteger *offset_, RexxInteger *len_)
RexxMutableBuffer * upper(RexxInteger *_start, RexxInteger *_length)
RexxInteger * countStrRexx(RexxString *needle)
RexxInteger * matchChar(RexxInteger *position_, RexxString *matchSet)
RexxObject * lengthRexx()
RexxInteger * caselessCountStrRexx(RexxString *needle)
RexxInteger * getBufferSize()
RexxInteger * wordLength(RexxInteger *)
RexxInteger * wordIndex(RexxInteger *)
RexxObject * setBufferSize(RexxInteger *)
RexxInteger * lastPos(RexxString *needle, RexxInteger *_start, RexxInteger *_range)
RexxMutableBuffer * overlay(RexxObject *, RexxObject *, RexxObject *, RexxObject *)
RexxInteger * caselessMatchChar(RexxInteger *position_, RexxString *matchSet)
RexxMutableBuffer * replaceAt(RexxObject *str, RexxObject *pos, RexxObject *len, RexxObject *pad)
RexxString * subWord(RexxInteger *, RexxInteger *)
RexxInteger * match(RexxInteger *start_, RexxString *other, RexxInteger *offset_, RexxInteger *len_)
RexxInteger * caselessPos(RexxString *needle, RexxInteger *_start, RexxInteger *_range)
RexxString * word(RexxInteger *)
RexxString * substr(RexxInteger *startPosition, RexxInteger *len, RexxString *pad)
RexxMutableBuffer * insert(RexxObject *, RexxObject *, RexxObject *, RexxObject *)
RexxInteger * strictGreaterThan(RexxObject *)
RexxObject * xorOp(RexxObject *)
RexxInteger * isLessThan(RexxObject *)
RexxInteger * strictEqual(RexxObject *)
RexxInteger * strictLessThan(RexxObject *)
RexxInteger * isGreaterThan(RexxObject *)
RexxNumberString * multiply(RexxObject *)
RexxNumberString * minus(RexxObject *)
RexxNumberString * Max(RexxObject **, size_t, size_t)
static void createInstance()
RexxString * formatRexx(RexxObject *, RexxObject *, RexxObject *, RexxObject *)
RexxClass * classObject()
RexxNumberString * Min(RexxObject **, size_t, size_t)
RexxString * d2c(RexxObject *)
RexxInteger * strictLessOrEqual(RexxObject *)
RexxObject * andOp(RexxObject *)
RexxNumberString * integerDivide(RexxObject *)
RexxObject * orOp(RexxObject *)
RexxObject * trunc(RexxObject *)
RexxInteger * strictNotEqual(RexxObject *)
RexxNumberString * power(RexxObject *)
RexxNumberString * remainder(RexxObject *)
RexxInteger * strictGreaterOrEqual(RexxObject *)
RexxInteger * equal(RexxObject *)
RexxInteger * isGreaterOrEqual(RexxObject *)
RexxString * d2x(RexxObject *)
RexxInteger * isLessOrEqual(RexxObject *)
RexxNumberString * plus(RexxObject *)
RexxNumberString * divide(RexxObject *)
RexxInteger * notEqual(RexxObject *)
RexxObject * isInstanceOfRexx(RexxClass *)
RexxString * stringRexx()
RexxString * defaultNameRexx()
RexxMessage * start(RexxObject **, size_t, size_t)
RexxString * objectName()
RexxObject * requestRexx(RexxString *)
RexxObject * dynamicTargetRexx(RexxObject **arguments, size_t argCount, size_t named_argCount)
RexxObject * sendWith(RexxObject *, RexxArray *, RexxObject **, size_t)
RexxString * concatRexx(RexxObject *)
RexxObject * unknownRexx(RexxString *, RexxArray *, RexxObject **, size_t)
RexxObject * hasMethodRexx(RexxString *)
RexxMethod * instanceMethodRexx(RexxString *)
RexxObject * unsetMethod(RexxString *)
static void createInstance()
RexxObject * strictEqual(RexxObject *)
RexxMessage * startWith(RexxObject *, RexxArray *, RexxObject **, size_t)
RexxObject * setMethod(RexxString *, RexxMethod *, RexxString *a=OREF_NULL)
RexxString * makeString()
RexxObject * send(RexxObject **, size_t, size_t)
RexxObject * objectNameEquals(RexxObject *)
RexxObject * equal(RexxObject *)
RexxObject * notEqual(RexxObject *other)
RexxInteger * identityHashRexx()
RexxObject * makeStringRexx()
RexxObject * newRexx(RexxObject **arguments, size_t argCount, size_t named_argCount)
RexxString * concatBlank(RexxObject *)
RexxSupplier * instanceMethodsRexx(RexxClass *)
RexxClass * classObject()
RexxObject * run(RexxObject **, size_t, size_t)
RexxObject * makeArrayRexx()
RexxObject * strictNotEqual(RexxObject *other)
RexxObject * notEqual(RexxObject *other)
static void createInstance()
RexxObject * newRexx(RexxObject **args, size_t argc, size_t named_argc)
RexxObject * equal(RexxObject *)
RexxObject * next(RexxObject *)
RexxObject * insert(RexxObject *, RexxObject *)
RexxObject * remove(RexxObject *)
static void createInstance()
RexxObject * index(RexxObject *)
RexxObject * pushRexx(RexxObject *)
RexxObject * hasindex(RexxObject *)
RexxObject * at(RexxObject *)
RexxObject * previous(RexxObject *)
RexxObject * section(RexxObject *, RexxObject *)
RexxObject * put(RexxObject *, RexxObject *)
RexxObject * newRexx(RexxObject **, size_t, size_t)
RexxQueue * ofRexx(RexxObject **, size_t, size_t)
RexxObject * append(RexxObject *)
RexxObject * queueRexx(RexxObject *)
RexxObject * hasItem(RexxObject *, RexxObject *)
static void createInstance()
RexxObject * removeItemRexx(RexxObject *, RexxObject *)
RexxObject * removeAll(RexxObject *)
RexxObject * put(RexxObject *, RexxObject *)
RexxObject * allIndex(RexxObject *)
RexxObject * newRexx(RexxObject **, size_t, size_t)
RexxObject * remove(RexxObject **, size_t, size_t)
RexxObject * newRexx(RexxObject **, size_t, size_t)
static void createInstance()
RexxObject * index(RexxObject *)
RexxSupplier * supplier()
RexxObject * bracketEqual(RexxObject **, size_t, size_t)
RexxObject * bracket(RexxObject **, size_t, size_t)
RexxDirectory * toDirectory()
RexxObject * removeItem(RexxObject *)
RexxObject * request(RexxString *)
RexxObject * hasIndex(RexxObject **, size_t, size_t)
RexxObject * hasItem(RexxObject *)
RexxInteger * isLessOrEqual(RexxObject *)
RexxArray * subWords(RexxInteger *, RexxInteger *)
RexxInteger * isLessThan(RexxObject *)
RexxString * concatRexx(RexxObject *)
static void createInstance()
RexxInteger * strictEqual(RexxObject *)
RexxInteger * caselessEquals(RexxString *other)
RexxObject * trunc(RexxInteger *decimals)
RexxString * changeStr(RexxString *, RexxString *, RexxInteger *)
RexxInteger * caselessLastPosRexx(RexxString *, RexxInteger *, RexxInteger *)
RexxObject * xorOp(RexxObject *)
RexxString * translate(RexxString *, RexxString *, RexxString *, RexxInteger *, RexxInteger *)
RexxObject * Min(RexxObject **args, size_t argCount, size_t named_argCount)
RexxString * bitOr(RexxString *, RexxString *)
RexxInteger * strictGreaterThan(RexxObject *)
RexxString * delstr(RexxInteger *, RexxInteger *)
RexxString * upperRexx(RexxInteger *, RexxInteger *)
RexxString * bitAnd(RexxString *, RexxString *)
RexxInteger * wordIndex(RexxInteger *)
RexxInteger * notEqual(RexxObject *)
RexxInteger * strictLessOrEqual(RexxObject *)
RexxString * overlay(RexxString *, RexxInteger *, RexxInteger *, RexxString *)
RexxObject * lengthRexx()
RexxInteger * abbrev(RexxString *, RexxInteger *)
RexxObject * format(RexxObject *Integers, RexxObject *Decimals, RexxObject *MathExp, RexxObject *ExpTrigger)
RexxInteger * caselessMatchChar(RexxInteger *position_, RexxString *matchSet)
RexxString * subWord(RexxInteger *, RexxInteger *)
RexxInteger * verify(RexxString *, RexxString *, RexxInteger *, RexxInteger *)
RexxInteger * caselessMatch(RexxInteger *start_, RexxString *other, RexxInteger *offset_, RexxInteger *len_)
RexxString * caselessChangeStr(RexxString *, RexxString *, RexxInteger *)
RexxString * space(RexxInteger *, RexxString *)
RexxString * encodeBase64()
RexxInteger * caselessPosRexx(RexxString *, RexxInteger *, RexxInteger *)
RexxObject * integerDivide(RexxObject *right)
RexxObject * remainder(RexxObject *right)
RexxString * d2x(RexxInteger *)
RexxObject * Max(RexxObject **args, size_t argCount, size_t named_argCount)
RexxInteger * match(RexxInteger *start_, RexxString *other, RexxInteger *offset_, RexxInteger *len_)
RexxString * concatBlank(RexxObject *)
RexxInteger * caselessCountStrRexx(RexxString *)
RexxString * d2c(RexxInteger *)
RexxInteger * lastPosRexx(RexxString *, RexxInteger *, RexxInteger *)
RexxObject * setTextRexx(RexxObject *t)
RexxInteger * compareToRexx(RexxString *other, RexxInteger *start_, RexxInteger *len_)
RexxInteger * compare(RexxString *, RexxString *)
RexxObject * plus(RexxObject *right)
RexxInteger * caselessCompare(RexxString *, RexxString *)
RexxInteger * strictLessThan(RexxObject *)
RexxInteger * strictGreaterOrEqual(RexxObject *)
RexxString * bitXor(RexxString *, RexxString *)
RexxString * word(RexxInteger *)
RexxString * x2d(RexxInteger *)
RexxString * left(RexxInteger *, RexxString *)
RexxInteger * matchChar(RexxInteger *position_, RexxString *matchSet)
RexxInteger * equal(RexxObject *)
RexxObject * multiply(RexxObject *right)
RexxString * subchar(RexxInteger *)
RexxString * substr(RexxInteger *, RexxInteger *, RexxString *)
RexxString * replaceAt(RexxString *, RexxInteger *, RexxInteger *, RexxString *)
RexxObject * dataType(RexxString *)
RexxObject * setEncodingRexx(RexxObject *e)
RexxObject * andOp(RexxObject *)
RexxInteger * caselessWordPos(RexxString *, RexxInteger *)
RexxString * c2d(RexxInteger *)
RexxInteger * caselessCompareToRexx(RexxString *other, RexxInteger *start_, RexxInteger *len_)
RexxInteger * posRexx(RexxString *, RexxInteger *, RexxInteger *)
RexxInteger * wordLength(RexxInteger *)
RexxString * copies(RexxInteger *)
RexxString * right(RexxInteger *, RexxString *)
RexxInteger * isASCIIRexx()
RexxInteger * countStrRexx(RexxString *)
RexxInteger * wordPos(RexxString *, RexxInteger *)
RexxInteger * caselessAbbrev(RexxString *, RexxInteger *)
RexxInteger * isGreaterOrEqual(RexxObject *)
RexxObject * orOp(RexxObject *)
RexxString * newRexx(RexxObject **, size_t, size_t)
RexxObject * divide(RexxObject *right)
RexxString * insert(RexxString *, RexxInteger *, RexxInteger *, RexxString *)
RexxString * strip(RexxString *, RexxString *)
RexxString * delWord(RexxInteger *, RexxInteger *)
RexxInteger * equals(RexxString *other)
RexxInteger * isGreaterThan(RexxObject *)
RexxObject * power(RexxObject *right)
RexxString * decodeBase64()
RexxString * lowerRexx(RexxInteger *, RexxInteger *)
RexxInteger * strictNotEqual(RexxObject *)
RexxString * center(RexxInteger *, RexxString *)
RexxObject * minus(RexxObject *right)
RexxObject * newRexx(RexxObject **, size_t, size_t)
RexxInteger * available()
RexxObject * initRexx(RexxArray *values, RexxArray *indexes)
static void createInstance()
RexxObject * newRexx(RexxObject **, size_t, size_t)
static void createInstance()
static void createInstance()
RexxObject * newRexx(RexxObject **, size_t, size_t)
RexxObject * callRexx(RexxObject **, size_t, size_t)
RexxObject * setSecurityManager(RexxObject *)
RoutineClass * loadExternalRoutine(RexxString *name, RexxString *descriptor)
RexxObject * callWithRexx(RexxArray *, RexxObject **, size_t)
RoutineClass * newRexx(RexxObject **, size_t, size_t)
RoutineClass * newFileRexx(RexxString *)
static void createInstance()
RexxObject * newRexx(RexxObject **args, size_t argc, size_t named_argc)
RexxString * getTraceLine()
RexxArray * getArguments()
static void createInstance()
RexxObject * getExecutable()
static RexxString * getSystemName()
RexxObject * utf8proc_transform(RexxString *str, RexxObject **named_arglist, size_t named_argcount)
RexxInteger * utf8proc_graphemeBreak(RexxArray *)
RexxInteger * utf8proc_codepointCharWidth(RexxObject *rexxCodepoint)
RexxInteger * utf8proc_codepointCategory(RexxObject *rexxCodepoint)
RexxInteger * utf8proc_codepointBidiClass(RexxObject *rexxCodepoint)
RexxInteger * utf8proc_codepointToTitleSimple(RexxObject *rexxCodepoint)
static void createInstance()
RexxString * utf8proc_version()
RexxInteger * utf8proc_codepointControlBoundary(RexxObject *rexxCodepoint)
RexxInteger * utf8proc_codepointToUpperSimple(RexxObject *rexxCodepoint)
RexxInteger * utf8proc_codepointIsLower(RexxObject *rexxCodepoint)
RexxString * unialgo_version()
RexxInteger * utf8proc_codepointToLowerSimple(RexxObject *rexxCodepoint)
RexxInteger * utf8proc_codepointDecompositionType(RexxObject *rexxCodepoint)
RexxInteger * systemIsLittleEndian()
RexxInteger * utf8proc_codepointBoundClass(RexxObject *rexxCodepoint)
RexxInteger * utf8proc_codepointIsUpper(RexxObject *rexxCodepoint)
RexxInteger * utf8proc_codepointIgnorable(RexxObject *rexxCodepoint)
RexxInteger * utf8proc_codepointBidiMirrored(RexxObject *rexxCodepoint)
RexxObject * newRexx(RexxObject **, size_t, size_t)
RexxInteger * utf8proc_codepointCombiningClass(RexxObject *rexxCodepoint)
static void createInstance()
RexxObject * newRexx(RexxObject **args, size_t argc, size_t named_argc)
void RexxEntry loader(RexxThreadContext *context)