RexxIntegerClass Class Reference

#include <IntegerClass.hpp>

Inheritance diagram for RexxIntegerClass:
[legend]

Public Member Functions

 RexxIntegerClass (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 *)
 
 RexxIntegerClass ()
 
RexxIntegernewCache (wholenumber_t value)
 
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 ()
 

Public Attributes

RexxIntegerintegercache [INTEGERCACHESIZE - INTEGERCACHELOW]
 
- Public Attributes inherited from RexxInternalObject
ObjectHeader header
 
RexxBehaviourbehaviour
 

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 ()
 
- 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 178 of file IntegerClass.hpp.

Constructor & Destructor Documentation

◆ RexxIntegerClass() [1/2]

RexxIntegerClass::RexxIntegerClass ( RESTORETYPE  restoreType)
inline

Definition at line 180 of file IntegerClass.hpp.

◆ RexxIntegerClass() [2/2]

RexxIntegerClass::RexxIntegerClass ( )

Member Function Documentation

◆ live()

void RexxIntegerClass::live ( size_t  liveMark)
virtual

Reimplemented from RexxObject.

Definition at line 1344 of file IntegerClass.cpp.

References integercache, INTEGERCACHELOW, INTEGERCACHESIZE, RexxClass::live(), and memory_mark.

◆ liveGeneral()

void RexxIntegerClass::liveGeneral ( int  reason)
virtual

◆ newCache()

RexxInteger* RexxIntegerClass::newCache ( wholenumber_t  value)
inline

Definition at line 189 of file IntegerClass.hpp.

References integercache, INTEGERCACHELOW, and INTEGERCACHESIZE.

◆ operator delete() [1/3]

void RexxIntegerClass::operator delete ( void *  )
inline

Definition at line 185 of file IntegerClass.hpp.

◆ operator delete() [2/3]

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

Definition at line 186 of file IntegerClass.hpp.

◆ operator delete() [3/3]

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

Definition at line 184 of file IntegerClass.hpp.

◆ operator new() [1/3]

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

Definition at line 183 of file IntegerClass.hpp.

◆ operator new() [2/3]

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

Definition at line 181 of file IntegerClass.hpp.

◆ operator new() [3/3]

void* RexxIntegerClass::operator new ( size_t  )

Member Data Documentation

◆ integercache

RexxInteger* RexxIntegerClass::integercache[INTEGERCACHESIZE - INTEGERCACHELOW]

Definition at line 196 of file IntegerClass.hpp.

Referenced by live(), liveGeneral(), newCache(), and RexxIntegerClass().


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