Unicode Class Reference

#include <TextClass.hpp>

Inheritance diagram for Unicode:
[legend]

Public Member Functions

void * operator new (size_t, void *ptr)
 
void operator delete (void *, void *)
 
void * operator new (size_t)
 
void operator delete (void *)
 
void live (size_t)
 
void liveGeneral (int reason)
 
void flatten (RexxEnvelope *)
 
 Unicode ()
 
 Unicode (RESTORETYPE restoreType)
 
RexxObjectnewRexx (RexxObject **, size_t, size_t)
 
RexxObjectcopyRexx ()
 
RexxIntegersystemIsLittleEndian ()
 
RexxStringutf8proc_version ()
 
RexxIntegerutf8proc_graphemeBreak (RexxArray *)
 
RexxIntegerutf8proc_codepointCategory (RexxObject *rexxCodepoint)
 
RexxIntegerutf8proc_codepointCombiningClass (RexxObject *rexxCodepoint)
 
RexxIntegerutf8proc_codepointBidiClass (RexxObject *rexxCodepoint)
 
RexxIntegerutf8proc_codepointBidiMirrored (RexxObject *rexxCodepoint)
 
RexxIntegerutf8proc_codepointDecompositionType (RexxObject *rexxCodepoint)
 
RexxIntegerutf8proc_codepointIgnorable (RexxObject *rexxCodepoint)
 
RexxIntegerutf8proc_codepointControlBoundary (RexxObject *rexxCodepoint)
 
RexxIntegerutf8proc_codepointCharWidth (RexxObject *rexxCodepoint)
 
RexxIntegerutf8proc_codepointBoundClass (RexxObject *rexxCodepoint)
 
RexxIntegerutf8proc_codepointToLowerSimple (RexxObject *rexxCodepoint)
 
RexxIntegerutf8proc_codepointToUpperSimple (RexxObject *rexxCodepoint)
 
RexxIntegerutf8proc_codepointToTitleSimple (RexxObject *rexxCodepoint)
 
RexxIntegerutf8proc_codepointIsLower (RexxObject *rexxCodepoint)
 
RexxIntegerutf8proc_codepointIsUpper (RexxObject *rexxCodepoint)
 
RexxObjectutf8proc_transform (RexxString *str, RexxObject **named_arglist, size_t named_argcount)
 
RexxStringunialgo_version ()
 
- 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 RexxStringdefaultName ()
 
virtual RexxObjectunknown (RexxString *msg, RexxArray *args, RexxDirectory *named_args)
 
virtual RexxIntegerhasMethod (RexxString *msg)
 
bool hasUninitMethod ()
 
RexxObjectinit ()
 
void uninit ()
 
RexxObjectcopy ()
 
HashCode hash ()
 
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 isEqual (RexxObject *)
 
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 RexxObjectmakeProxy (RexxEnvelope *)
 
virtual RexxObjectevaluate (RexxActivation *, RexxExpressionStack *)
 
virtual RexxObjectgetValue (RexxActivation *)
 
virtual RexxObjectgetValue (RexxVariableDictionary *)
 
virtual RexxObjectgetRealValue (RexxActivation *)
 
virtual RexxObjectgetRealValue (RexxVariableDictionary *)
 
virtual HashCode getHashValue ()
 
HashCode identityHash ()
 
virtual RexxStringprimitiveMakeString ()
 
virtual RexxTextprimitiveMakeText ()
 
virtual RexxObjectdynamicTarget (RexxObject **arguments, size_t count, size_t named_count)
 
void hasUninit ()
 
void removedUninit ()
 
void printObject ()
 
RexxObjectclone ()
 
- Public Member Functions inherited from RexxVirtualBase
virtual RexxObjectunflatten (RexxEnvelope *)
 

Static Public Member Functions

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 ()
 

Static Public Attributes

static RexxClassclassInstance = OREF_NULL
 
- Static Public Attributes inherited from RexxObject
static PCPPM operatorMethods []
 
static RexxClassclassInstance = OREF_NULL
 

Additional Inherited Members

- Public Attributes inherited from RexxInternalObject
ObjectHeader header
 
RexxBehaviourbehaviour
 
- Protected Member Functions inherited from RexxVirtualBase
virtual ~RexxVirtualBase ()
 
virtual void baseVirtual ()
 

Detailed Description

Definition at line 128 of file TextClass.hpp.

Constructor & Destructor Documentation

◆ Unicode() [1/2]

Unicode::Unicode ( )
inline

Definition at line 140 of file TextClass.hpp.

◆ Unicode() [2/2]

Unicode::Unicode ( RESTORETYPE  restoreType)
inline

Definition at line 141 of file TextClass.hpp.

Member Function Documentation

◆ copyRexx()

RexxObject * Unicode::copyRexx ( )

Definition at line 330 of file TextClass.cpp.

References Error_Unsupported_copy_method, reportException(), and TheNilObject.

Referenced by RexxMemory::createImage().

◆ createInstance()

void Unicode::createInstance ( )
static

Definition at line 318 of file TextClass.cpp.

References CLASS_CREATE.

Referenced by RexxMemory::createImage().

◆ flatten()

void Unicode::flatten ( RexxEnvelope envelope)
virtual

Reimplemented from RexxObject.

Definition at line 352 of file TextClass.cpp.

References cleanUpFlatten, flatten_reference, and setUpFlatten.

◆ live()

void Unicode::live ( size_t  liveMark)
virtual

Reimplemented from RexxObject.

Definition at line 342 of file TextClass.cpp.

References memory_mark.

◆ liveGeneral()

void Unicode::liveGeneral ( int  reason)
virtual

Reimplemented from RexxObject.

Definition at line 347 of file TextClass.cpp.

References memory_mark_general.

◆ newRexx()

RexxObject * Unicode::newRexx ( RexxObject **  init_args,
size_t  argCount,
size_t  named_argCount 
)

Definition at line 323 of file TextClass.cpp.

References Error_Unsupported_new_method, reportException(), and TheNilObject.

Referenced by RexxMemory::createImage().

◆ operator delete() [1/2]

void Unicode::operator delete ( void *  )
inline

Definition at line 134 of file TextClass.hpp.

◆ operator delete() [2/2]

void Unicode::operator delete ( void *  ,
void *   
)
inline

Definition at line 132 of file TextClass.hpp.

◆ operator new() [1/2]

void * Unicode::operator new ( size_t  size)

Definition at line 337 of file TextClass.cpp.

References new_object(), and T_Unicode.

◆ operator new() [2/2]

void* Unicode::operator new ( size_t  ,
void *  ptr 
)
inline

Definition at line 131 of file TextClass.hpp.

◆ systemIsLittleEndian()

RexxInteger * Unicode::systemIsLittleEndian ( )

Definition at line 359 of file TextClass.cpp.

References isLittleEndian(), TheFalseObject, and TheTrueObject.

Referenced by RexxMemory::createImage().

◆ unialgo_version()

RexxString * Unicode::unialgo_version ( )

Definition at line 800 of file TextClass.cpp.

References new_string().

Referenced by RexxMemory::createImage().

◆ utf8proc_codepointBidiClass()

RexxInteger * Unicode::utf8proc_codepointBidiClass ( RexxObject rexxCodepoint)

Definition at line 473 of file TextClass.cpp.

References integer(), and new_integer().

Referenced by RexxMemory::createImage().

◆ utf8proc_codepointBidiMirrored()

RexxInteger * Unicode::utf8proc_codepointBidiMirrored ( RexxObject rexxCodepoint)

Definition at line 509 of file TextClass.cpp.

References integer(), TheFalseObject, and TheTrueObject.

Referenced by RexxMemory::createImage().

◆ utf8proc_codepointBoundClass()

RexxInteger * Unicode::utf8proc_codepointBoundClass ( RexxObject rexxCodepoint)

Definition at line 585 of file TextClass.cpp.

References integer(), and new_integer().

Referenced by RexxMemory::createImage().

◆ utf8proc_codepointCategory()

RexxInteger * Unicode::utf8proc_codepointCategory ( RexxObject rexxCodepoint)

Definition at line 422 of file TextClass.cpp.

References integer(), and new_integer().

Referenced by RexxMemory::createImage().

◆ utf8proc_codepointCharWidth()

RexxInteger * Unicode::utf8proc_codepointCharWidth ( RexxObject rexxCodepoint)

Definition at line 573 of file TextClass.cpp.

References integer(), and new_integer().

Referenced by RexxMemory::createImage().

◆ utf8proc_codepointCombiningClass()

RexxInteger * Unicode::utf8proc_codepointCombiningClass ( RexxObject rexxCodepoint)

Definition at line 465 of file TextClass.cpp.

References integer(), and new_integer().

Referenced by RexxMemory::createImage().

◆ utf8proc_codepointControlBoundary()

RexxInteger * Unicode::utf8proc_codepointControlBoundary ( RexxObject rexxCodepoint)

Definition at line 565 of file TextClass.cpp.

References integer(), TheFalseObject, and TheTrueObject.

Referenced by RexxMemory::createImage().

◆ utf8proc_codepointDecompositionType()

RexxInteger * Unicode::utf8proc_codepointDecompositionType ( RexxObject rexxCodepoint)

Definition at line 517 of file TextClass.cpp.

References integer(), and new_integer().

Referenced by RexxMemory::createImage().

◆ utf8proc_codepointIgnorable()

RexxInteger * Unicode::utf8proc_codepointIgnorable ( RexxObject rexxCodepoint)

Definition at line 557 of file TextClass.cpp.

References integer(), TheFalseObject, and TheTrueObject.

Referenced by RexxMemory::createImage().

◆ utf8proc_codepointIsLower()

RexxInteger * Unicode::utf8proc_codepointIsLower ( RexxObject rexxCodepoint)

Definition at line 646 of file TextClass.cpp.

References integer(), TheFalseObject, and TheTrueObject.

Referenced by RexxMemory::createImage().

◆ utf8proc_codepointIsUpper()

RexxInteger * Unicode::utf8proc_codepointIsUpper ( RexxObject rexxCodepoint)

Definition at line 654 of file TextClass.cpp.

References integer(), TheFalseObject, and TheTrueObject.

Referenced by RexxMemory::createImage().

◆ utf8proc_codepointToLowerSimple()

RexxInteger * Unicode::utf8proc_codepointToLowerSimple ( RexxObject rexxCodepoint)

Definition at line 625 of file TextClass.cpp.

References integer(), and new_integer().

Referenced by RexxMemory::createImage().

◆ utf8proc_codepointToTitleSimple()

RexxInteger * Unicode::utf8proc_codepointToTitleSimple ( RexxObject rexxCodepoint)

Definition at line 639 of file TextClass.cpp.

References integer(), and new_integer().

Referenced by RexxMemory::createImage().

◆ utf8proc_codepointToUpperSimple()

RexxInteger * Unicode::utf8proc_codepointToUpperSimple ( RexxObject rexxCodepoint)

Definition at line 632 of file TextClass.cpp.

References integer(), and new_integer().

Referenced by RexxMemory::createImage().

◆ utf8proc_graphemeBreak()

RexxInteger * Unicode::utf8proc_graphemeBreak ( RexxArray array)

Given a pair of consecutive codepoints, return whether a grapheme break is permitted between them.

Parameters
arrayAn array of 3 items: codepoint1 [IN] The first codepoint. codepoint2 [IN] The second codepoint. state [IN OUT] Initial value must be 0.
Returns
.true if a grapheme break is permitted, .false otherwise.

Definition at line 410 of file TextClass.cpp.

References ARG_ONE, arrayArgument(), Error_Invalid_argument_user_defined, RexxArray::get(), integerRange(), new_integer(), RexxArray::put(), SSIZE_MAX, TheFalseObject, and TheTrueObject.

Referenced by RexxMemory::createImage().

◆ utf8proc_transform()

RexxObject * Unicode::utf8proc_transform ( RexxString str,
RexxObject **  named_arglist,
size_t  named_argcount 
)

◆ utf8proc_version()

RexxString * Unicode::utf8proc_version ( )

Definition at line 393 of file TextClass.cpp.

References new_string().

Referenced by RexxMemory::createImage().

Member Data Documentation

◆ classInstance

RexxClass * Unicode::classInstance = OREF_NULL
static

Definition at line 146 of file TextClass.hpp.


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