RexxTextClass Class Reference

#include <TextClass.hpp>

Inheritance diagram for RexxTextClass:
[legend]

Public Member Functions

 RexxTextClass (RESTORETYPE restoreType)
 
void * operator new (size_t size, void *ptr)
 
void * operator new (size_t)
 
void * operator new (size_t size, size_t size1, const char *className, RexxBehaviour *classBehave, RexxBehaviour *instance)
 
void operator delete (void *, void *ptr)
 
void operator delete (void *)
 
void operator delete (void *, size_t, const char *, RexxBehaviour *, RexxBehaviour *)
 
 RexxTextClass ()
 
void live (size_t)
 
void liveGeneral (int reason)
 
- Public Member Functions inherited from RexxClass
void * operator new (size_t, size_t, const char *, RexxBehaviour *, RexxBehaviour *)
 
void * operator new (size_t size, void *ptr)
 
void operator delete (void *)
 
void operator delete (void *, void *)
 
void operator delete (void *, size_t, const char *, RexxBehaviour *, RexxBehaviour *)
 
 RexxClass ()
 
 RexxClass (RESTORETYPE restoreType)
 
void live (size_t)
 
void liveGeneral (int reason)
 
void flatten (RexxEnvelope *)
 
RexxObjectunflatten (RexxEnvelope *)
 
RexxObjectmakeProxy (RexxEnvelope *)
 
bool isEqual (RexxObject *)
 
HashCode hash ()
 
HashCode getHashValue ()
 
RexxObjectequal (RexxObject *)
 
RexxObjectstrictEqual (RexxObject *)
 
RexxObjectnotEqual (RexxObject *)
 
RexxObjectsetRexxDefined ()
 
RexxIntegerqueryMixinClass ()
 
RexxObjectisMetaClassRexx ()
 
RexxObjectisAbstractRexx ()
 
RexxStringgetId ()
 
RexxClassgetBaseClass ()
 
RexxClassgetMetaClass ()
 
RexxClassgetSuperClass ()
 
RexxArraygetSuperClasses ()
 
RexxArraygetClassSuperClasses ()
 
RexxArraygetSubClasses ()
 
void defmeths (RexxTable *)
 
void setInstanceBehaviour (RexxBehaviour *)
 
RexxTablegetInstanceBehaviourDictionary ()
 
RexxTablegetBehaviourDictionary ()
 
RexxStringdefaultName ()
 
void subClassable (bool)
 
void subClassable (RexxClass *superClass, bool restricted)
 
void mergeSuperClassScopes (RexxBehaviour *target_instance_behaviour)
 
RexxObjectdefineMethod (RexxString *, RexxMethod *)
 
RexxObjectdefineMethods (RexxTable *)
 
RexxObjectdeleteMethod (RexxString *)
 
RexxObjectdefineClassMethod (RexxString *method_name, RexxMethod *newMethod)
 
void removeClassMethod (RexxString *method_name)
 
RexxMethodmethod (RexxString *)
 
RexxSuppliermethods (RexxClass *)
 
void updateSubClasses ()
 
void updateInstanceSubClasses ()
 
void createClassBehaviour (RexxBehaviour *)
 
void createInstanceBehaviour (RexxBehaviour *)
 
void methodDictionaryMerge (RexxTable *, RexxTable *)
 
RexxTablemethodDictionaryCreate (RexxTable *, RexxClass *)
 
RexxObjectinherit (RexxClass *, RexxClass *)
 
RexxObjectuninherit (RexxClass *)
 
RexxObjectenhanced (RexxObject **, size_t, size_t)
 
RexxClassmixinclass (PackageClass *, RexxString *, RexxClass *, RexxTable *)
 
RexxClasssubclass (PackageClass *, RexxString *, RexxClass *, RexxTable *)
 
RexxClassmixinClassRexx (RexxString *, RexxClass *, RexxObject *)
 
RexxClasssubclassRexx (RexxString *, RexxClass *, RexxObject *)
 
RexxClassnewRexx (RexxObject **args, size_t argCount, size_t named_argCount)
 
void setMetaClass (RexxClass *)
 
bool isCompatibleWith (RexxClass *other)
 
RexxObjectisSubclassOf (RexxClass *other)
 
RexxStringdefaultNameRexx ()
 
void setPackage (PackageClass *s)
 
PackageClassgetPackage ()
 
void completeNewObject (RexxObject *obj, RexxObject **initArgs=OREF_NULL, size_t argCount=0)
 
bool isRexxDefined ()
 
bool isMixinClass ()
 
bool isMetaClass ()
 
bool isAbstract ()
 
bool hasUninitDefined ()
 
void setHasUninitDefined ()
 
void clearHasUninitDefined ()
 
void setInitialFlagState ()
 
bool parentHasUninitDefined ()
 
void setParentHasUninitDefined ()
 
bool isPrimitiveClass ()
 
void setMixinClass ()
 
void setNonPrimitive ()
 
RexxBehaviourgetInstanceBehaviour ()
 
void setMetaClass ()
 
void setAbstract ()
 
void clearAbstract ()
 
void addSubClass (RexxClass *)
 
void removeSubclass (RexxClass *c)
 
void checkAbstract ()
 
void makeAbstract ()
 
- Public Member Functions inherited from RexxObject
void * operator new (size_t, RexxClass *)
 
void * operator new (size_t, RexxClass *, RexxObject **, size_t, size_t)
 
void * operator new (size_t size, void *objectPtr)
 
void operator delete (void *, void *)
 
void operator delete (void *)
 
void operator delete (void *, RexxClass *)
 
void operator delete (void *, RexxClass *, RexxObject **, size_t)
 
RexxObjectnewRexx (RexxObject **arguments, size_t argCount, size_t named_argCount)
 
RexxObjectnewObject ()
 
 operator RexxInternalObject * ()
 
 RexxObject ()
 
 RexxObject (RESTORETYPE restoreType)
 
void initializeNewObject (size_t size, size_t mark, void *vft, RexxBehaviour *b)
 
void initializeNewObject (size_t mark, void *vft, RexxBehaviour *b)
 
virtual ~RexxObject ()
 
virtual RexxObjectdefMethod (RexxString *, RexxMethod *, RexxString *a=OREF_NULL)
 
virtual RexxObjectunknown (RexxString *msg, RexxArray *args, RexxDirectory *named_args)
 
virtual RexxIntegerhasMethod (RexxString *msg)
 
bool hasUninitMethod ()
 
RexxObjectinit ()
 
void uninit ()
 
RexxObjectcopy ()
 
bool truthValue (int)
 
virtual bool logicalValue (logical_t &)
 
virtual bool numberValue (wholenumber_t &result, size_t precision)
 
virtual bool numberValue (wholenumber_t &result)
 
virtual bool unsignedNumberValue (stringsize_t &result, size_t precision)
 
virtual bool unsignedNumberValue (stringsize_t &result)
 
virtual bool doubleValue (double &result)
 
RexxNumberStringnumberString ()
 
RexxIntegerintegerValue (size_t)
 
RexxStringmakeString ()
 
RexxTextmakeText ()
 
void copyIntoTail (RexxCompoundTail *buffer)
 
RexxArraymakeArray ()
 
RexxStringstringValue ()
 
RexxTexttextValue ()
 
RexxStringrequestString ()
 
RexxStringrequestStringNoNOSTRING ()
 
RexxTextrequestText ()
 
RexxIntegerrequestInteger (size_t)
 
bool requestNumber (wholenumber_t &, size_t)
 
bool requestUnsignedNumber (stringsize_t &, size_t)
 
RexxArrayrequestArray ()
 
RexxDirectoryrequestDirectory ()
 
RexxStringrequiredString (RexxString *kind, size_t)
 
RexxStringrequiredString (RexxString *kind, const char *)
 
RexxStringrequiredString ()
 
RexxIntegerrequiredInteger (RexxString *kind, size_t, size_t)
 
wholenumber_t requiredNumber (RexxString *kind, size_t position, size_t precision=Numerics::ARGUMENT_DIGITS)
 
stringsize_t requiredPositive (RexxString *kind, size_t position, size_t precision=Numerics::ARGUMENT_DIGITS)
 
stringsize_t requiredNonNegative (RexxString *kind, size_t position, size_t precision=Numerics::ARGUMENT_DIGITS)
 
bool isInstanceOf (RexxClass *)
 
RexxObjectisInstanceOfRexx (RexxClass *)
 
RexxObjectisNilRexx ()
 
RexxMethodinstanceMethod (RexxString *)
 
RexxSupplierinstanceMethods (RexxClass *)
 
RexxMethodinstanceMethodRexx (RexxString *)
 
RexxSupplierinstanceMethodsRexx (RexxClass *)
 
RexxObjectdynamicTargetRexx (RexxObject **arguments, size_t argCount, size_t named_argCount)
 
RexxStringobjectName ()
 
RexxObjectobjectNameEquals (RexxObject *)
 
RexxClassclassObject ()
 
RexxObjectsetMethod (RexxString *, RexxMethod *, RexxString *a=OREF_NULL)
 
RexxObjectunsetMethod (RexxString *)
 
RexxObjectrequestRexx (RexxString *)
 
RexxMessagestart (RexxObject **, size_t, size_t)
 
RexxMessagestartWith (RexxObject *, RexxArray *, RexxObject **, size_t)
 
RexxObjectsend (RexxObject **, size_t, size_t)
 
RexxObjectsendWith (RexxObject *, RexxArray *, RexxObject **, size_t)
 
RexxMessagestartCommon (RexxObject *message, RexxObject **arguments, size_t argCount, size_t named_argCount)
 
RexxStringoref ()
 
RexxObjectpmdict ()
 
RexxObjectrun (RexxObject **, size_t, size_t)
 
bool messageSend (RexxString *, RexxObject **, size_t, size_t, ProtectedObject &, bool processUnknown=true, bool dynamicTarget=true)
 
bool messageSend (RexxString *, RexxObject **, size_t, size_t, RexxObject *, ProtectedObject &, bool processUnknown=true, bool dynamicTarget=true)
 
RexxMethodcheckPrivate (RexxMethod *, RexxErrorCodes &)
 
RexxMethodcheckPackage (RexxMethod *, RexxErrorCodes &)
 
void processUnknown (RexxErrorCodes, RexxString *, RexxObject **, size_t, size_t, ProtectedObject &)
 
void processProtectedMethod (RexxString *, RexxMethod *, RexxObject **, size_t, size_t, ProtectedObject &)
 
void sendMessage (RexxString *, RexxArray *, RexxDirectory *, ProtectedObject &)
 
void sendMessage (RexxString *message, RexxObject **args, size_t argCount, size_t named_argCount, ProtectedObject &result)
 
void sendMessage (RexxString *message, ProtectedObject &result)
 
void sendMessage (RexxString *message, RexxObject *argument1, ProtectedObject &result)
 
void sendMessage (RexxString *, RexxObject *, RexxObject *, ProtectedObject &)
 
void sendMessage (RexxString *, RexxObject *, RexxObject *, RexxObject *, ProtectedObject &)
 
void sendMessage (RexxString *, RexxObject *, RexxObject *, RexxObject *, RexxObject *, ProtectedObject &)
 
void sendMessage (RexxString *, RexxObject *, RexxObject *, RexxObject *, RexxObject *, RexxObject *, ProtectedObject &)
 
RexxObjectsendMessage (RexxString *, RexxArray *, RexxDirectory *=OREF_NULL)
 
RexxObjectsendMessage (RexxString *message, RexxObject **args, size_t argCount, size_t named_argCount)
 
RexxObjectsendMessage (RexxString *message)
 
RexxObjectsendMessage (RexxString *message, RexxObject *argument1)
 
RexxObjectsendMessage (RexxString *, RexxObject *, RexxObject *)
 
RexxObjectsendMessage (RexxString *, RexxObject *, RexxObject *, RexxObject *)
 
RexxObjectsendMessage (RexxString *, RexxObject *, RexxObject *, RexxObject *, RexxObject *)
 
RexxObjectsendMessage (RexxString *, RexxObject *, RexxObject *, RexxObject *, RexxObject *, RexxObject *)
 
RexxObjectdefMethods (RexxDirectory *)
 
void setObjectVariable (RexxString *, RexxObject *, RexxObject *)
 
RexxObjectgetObjectVariable (RexxString *)
 
RexxObjectgetObjectVariable (RexxString *, RexxObject *)
 
void addObjectVariables (RexxVariableDictionary *)
 
void copyObjectVariables (RexxObject *newObject)
 
RexxObjectsuperScope (RexxObject *)
 
RexxMethodsuperMethod (RexxString *, RexxObject *)
 
RexxObjectmdict ()
 
RexxObjectsetMdict (RexxObject *)
 
RexxBehaviourbehaviourObject ()
 
const char * idString ()
 
RexxStringid ()
 
RexxMethodmethodLookup (RexxString *name)
 
RexxVariableDictionarygetObjectVariables (RexxObject *)
 
void guardOn (RexxActivity *activity, RexxObject *scope)
 
void guardOff (RexxActivity *activity, RexxObject *scope)
 
RexxObjectequal (RexxObject *)
 
RexxObjectnotEqual (RexxObject *other)
 
RexxObjectstrictEqual (RexxObject *)
 
RexxObjectstrictNotEqual (RexxObject *other)
 
RexxIntegeridentityHashRexx ()
 
RexxObjecthashCode ()
 
RexxStringstringRexx ()
 
RexxStringconcatRexx (RexxObject *)
 
RexxStringconcatBlank (RexxObject *)
 
RexxObjectmakeStringRexx ()
 
RexxObjectmakeArrayRexx ()
 
RexxStringdefaultNameRexx ()
 
RexxObjectcopyRexx ()
 
RexxObjectunknownRexx (RexxString *, RexxArray *, RexxObject **, size_t)
 
RexxObjecthasMethodRexx (RexxString *)
 
void * getCSelf ()
 
void * getCSelf (RexxObject *scope)
 
bool equalValue (RexxObject *other)
 
virtual wholenumber_t compareTo (RexxObject *)
 
 koper (operator_plus) koper(operator_minus) koper(operator_multiply) koper(operator_divide) koper(operator_integerDivide) koper(operator_remainder) koper(operator_power) koper(operator_abuttal) koper(operator_concat) koper(operator_concatBlank) koper(operator_equal) koper(operator_notEqual) koper(operator_isGreaterThan) koper(operator_isBackslashGreaterThan) koper(operator_isLessThan) koper(operator_isBackslashLessThan) koper(operator_isGreaterOrEqual) koper(operator_isLessOrEqual) koper(operator_strictEqual) koper(operator_strictNotEqual) koper(operator_strictGreaterThan) koper(operator_strictBackslashGreaterThan) koper(operator_strictLessThan) koper(operator_strictBackslashLessThan) koper(operator_strictGreaterOrEqual) koper(operator_strictLessOrEqual) koper(operator_lessThanGreaterThan) koper(operator_greaterThanLessThan) koper(operator_and) koper(operator_or) koper(operator_xor) koper(operator_not) RexxVariableDictionary *objectVariables
 
- Public Member Functions inherited from RexxInternalObject
void * operator new (size_t, RexxClass *)
 
void * operator new (size_t, RexxClass *, RexxObject **, size_t, size_t)
 
void * operator new (size_t size, void *ptr)
 
void operator delete (void *)
 
void operator delete (void *p, void *ptr)
 
 RexxInternalObject ()
 
 RexxInternalObject (RESTORETYPE restoreType)
 
virtual ~RexxInternalObject ()
 
 operator RexxObject * ()
 
size_t getObjectSize ()
 
void setObjectSize (size_t s)
 
size_t getObjectDataSize ()
 
void * getObjectDataSpace ()
 
void clearObject ()
 
void clearObject (size_t l)
 
void setVirtualFunctions (void *t)
 
void setInitHeader (size_t s, size_t markword)
 
void setInitHeader (size_t markword)
 
void setObjectLive (size_t markword)
 
void setHasReferences ()
 
void setHasNoReferences ()
 
bool hasReferences ()
 
bool hasNoReferences ()
 
void setPrimitive ()
 
void setNonPrimitive ()
 
bool isPrimitive ()
 
bool isNonPrimitive ()
 
void setInRexxPackage ()
 
bool isInRexxPackage ()
 
bool isObjectMarked (size_t markword)
 
void setObjectMark (size_t markword)
 
void clearObjectMark ()
 
bool isObjectLive (size_t mark)
 
bool isObjectDead (size_t mark)
 
bool isOldSpace ()
 
bool isNewSpace ()
 
void setNewSpace ()
 
void setOldSpace ()
 
void makeProxiedObject ()
 
bool isProxyObject ()
 
bool isSubClassOrEnhanced ()
 
bool isBaseClass ()
 
size_t getObjectTypeNumber ()
 
RexxBehaviourgetObjectType ()
 
bool isObjectType (RexxBehaviour *b)
 
bool isObjectType (size_t t)
 
bool isSameType (RexxInternalObject *o)
 
void setBehaviour (RexxBehaviour *b)
 
virtual RexxObjectevaluate (RexxActivation *, RexxExpressionStack *)
 
virtual RexxObjectgetValue (RexxActivation *)
 
virtual RexxObjectgetValue (RexxVariableDictionary *)
 
virtual RexxObjectgetRealValue (RexxActivation *)
 
virtual RexxObjectgetRealValue (RexxVariableDictionary *)
 
HashCode identityHash ()
 
virtual RexxStringprimitiveMakeString ()
 
virtual RexxTextprimitiveMakeText ()
 
virtual RexxObjectdynamicTarget (RexxObject **arguments, size_t count, size_t named_count)
 
void hasUninit ()
 
void removedUninit ()
 
void printObject ()
 
RexxObjectclone ()
 

Additional Inherited Members

- Static Public Member Functions inherited from RexxClass
static void processNewArgs (RexxObject **, size_t, RexxObject ***, size_t *, size_t, RexxObject **, RexxObject **)
 
static void createInstance ()
 
- Static Public Member Functions inherited from RexxObject
static void decodeMessageName (RexxObject *target, RexxObject *message, RexxString *&messageName, RexxObject *&startScope)
 
static void createInstance ()
 
- Static Public Member Functions inherited from RexxInternalObject
static size_t getObjectHeaderSize ()
 
- Public Attributes inherited from RexxInternalObject
ObjectHeader header
 
RexxBehaviourbehaviour
 
- Static Public Attributes inherited from RexxClass
static RexxClassclassInstance = OREF_NULL
 
- Static Public Attributes inherited from RexxObject
static PCPPM operatorMethods []
 
static RexxClassclassInstance = OREF_NULL
 
- Protected Types inherited from RexxClass
enum  {
  REXX_DEFINED = 0x00000001 , MIXIN = 0x00000004 , HAS_UNINIT = 0x00000008 , META_CLASS = 0x00000010 ,
  PRIMITIVE_CLASS = 0x00000020 , PARENT_HAS_UNINIT = 0x00000040 , ABSTRACT = 0x00000080
}
 
- Protected Member Functions inherited from RexxVirtualBase
virtual ~RexxVirtualBase ()
 
virtual void baseVirtual ()
 
- Protected Attributes inherited from RexxClass
RexxStringid
 
RexxTableclassMethodDictionary
 
RexxBehaviourinstanceBehaviour
 
RexxTableinstanceMethodDictionary
 
RexxClassbaseClass
 
RexxArraymetaClass
 
RexxArraymetaClassMethodDictionary
 
RexxIdentityTablemetaClassScopes
 
RexxArrayclassSuperClasses
 
RexxArrayinstanceSuperClasses
 
uint32_t classFlags
 
RexxListsubClasses
 
PackageClasspackage
 

Detailed Description

Definition at line 53 of file TextClass.hpp.

Constructor & Destructor Documentation

◆ RexxTextClass() [1/2]

RexxTextClass::RexxTextClass ( RESTORETYPE  restoreType)
inline

Definition at line 55 of file TextClass.hpp.

◆ RexxTextClass() [2/2]

RexxTextClass::RexxTextClass ( )
inline

Definition at line 63 of file TextClass.hpp.

Member Function Documentation

◆ live()

void RexxTextClass::live ( size_t  liveMark)
virtual

Reimplemented from RexxObject.

Definition at line 209 of file TextClass.cpp.

References RexxClass::live(), memory_mark, and RexxText::nullText.

◆ liveGeneral()

void RexxTextClass::liveGeneral ( int  reason)
virtual

Reimplemented from RexxObject.

Definition at line 217 of file TextClass.cpp.

References RexxClass::liveGeneral(), memory_mark_general, and RexxText::nullText.

◆ operator delete() [1/3]

void RexxTextClass::operator delete ( void *  )
inline

Definition at line 60 of file TextClass.hpp.

◆ operator delete() [2/3]

void RexxTextClass::operator delete ( void *  ,
size_t  ,
const char *  ,
RexxBehaviour ,
RexxBehaviour  
)
inline

Definition at line 61 of file TextClass.hpp.

◆ operator delete() [3/3]

void RexxTextClass::operator delete ( void *  ,
void *  ptr 
)
inline

Definition at line 59 of file TextClass.hpp.

◆ operator new() [1/3]

void* RexxTextClass::operator new ( size_t  size,
size_t  size1,
const char *  className,
RexxBehaviour classBehave,
RexxBehaviour instance 
)
inline

Definition at line 58 of file TextClass.hpp.

◆ operator new() [2/3]

void* RexxTextClass::operator new ( size_t  size,
void *  ptr 
)
inline

Definition at line 56 of file TextClass.hpp.

◆ operator new() [3/3]

void* RexxTextClass::operator new ( size_t  )

The documentation for this class was generated from the following files: