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)  

RexxActivationBase Class Referenceabstract

#include <ObjectClass.hpp>

Inheritance diagram for RexxActivationBase:
[legend]
Collaboration diagram for RexxActivationBase:
[legend]

Public Member Functions

 RexxActivationBase ()
 
 RexxActivationBase (RESTORETYPE restoreType)
 
virtual RexxObjectdispatch ()
 
virtual size_t digits ()
 
virtual size_t fuzz ()
 
virtual bool form ()
 
virtual NumericSettingsgetNumericSettings ()
 
virtual RexxActivationgetRexxContext ()
 
virtual RexxActivationfindRexxContext ()
 
virtual void setDigits (size_t)
 
virtual void setFuzz (size_t)
 
virtual void setForm (bool)
 
virtual bool trap (RexxString *, RexxDirectory *)
 
virtual void setObjNotify (RexxMessage *)
 
virtual void termination ()
 
virtual SecurityManagergetSecurityManager ()=0
 
virtual bool isForwarded ()
 
virtual bool isStackBase ()
 
virtual bool isRexxContext ()
 
virtual RexxObjectgetReceiver ()
 
void setPreviousStackFrame (RexxActivationBase *p)
 
RexxActivationBasegetPreviousStackFrame ()
 
BaseExecutablegetExecutable ()
 
RexxObjectgetExecutableObject ()
 
- Public Member Functions inherited from RexxInternalObject
void * operator new (size_t, RexxClass *)
 
void * operator new (size_t, RexxClass *, RexxObject **, 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 ()
 
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 RexxObjectcopy ()
 
virtual RexxObjectevaluate (RexxActivation *, RexxExpressionStack *)
 
virtual RexxObjectgetValue (RexxActivation *)
 
virtual RexxObjectgetValue (RexxVariableDictionary *)
 
virtual RexxObjectgetRealValue (RexxActivation *)
 
virtual RexxObjectgetRealValue (RexxVariableDictionary *)
 
virtual void uninit ()
 
virtual HashCode hash ()
 
virtual HashCode getHashValue ()
 
HashCode identityHash ()
 
virtual bool truthValue (int)
 
virtual bool logicalValue (logical_t &)
 
virtual RexxStringmakeString ()
 
virtual void copyIntoTail (RexxCompoundTail *buffer)
 
virtual RexxStringprimitiveMakeString ()
 
virtual RexxArraymakeArray ()
 
virtual RexxStringstringValue ()
 
virtual RexxIntegerintegerValue (size_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)
 
virtual RexxNumberStringnumberString ()
 
virtual bool isEqual (RexxObject *)
 
virtual bool isInstanceOf (RexxClass *)
 
virtual RexxMethodinstanceMethod (RexxString *)
 
virtual RexxSupplierinstanceMethods (RexxClass *)
 
void hasUninit ()
 
void removedUninit ()
 
void printObject ()
 
RexxObjectclone ()
 
- Public Member Functions inherited from RexxVirtualBase
virtual void live (size_t)
 
virtual void liveGeneral (int reason)
 
virtual void flatten (RexxEnvelope *)
 
virtual RexxObjectunflatten (RexxEnvelope *)
 

Protected Attributes

RexxActivationBaseprevious
 
BaseExecutableexecutable
 

Additional Inherited Members

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

Detailed Description

Definition at line 574 of file ObjectClass.hpp.

Constructor & Destructor Documentation

◆ RexxActivationBase() [1/2]

RexxActivationBase::RexxActivationBase ( )
inline

Definition at line 576 of file ObjectClass.hpp.

◆ RexxActivationBase() [2/2]

RexxActivationBase::RexxActivationBase ( RESTORETYPE  restoreType)
inline

Definition at line 577 of file ObjectClass.hpp.

Member Function Documentation

◆ digits()

virtual size_t RexxActivationBase::digits ( )
inlinevirtual

Reimplemented in RexxActivation, and RexxNativeActivation.

Definition at line 579 of file ObjectClass.hpp.

References Numerics::DEFAULT_DIGITS.

Referenced by RexxNumberString::maxMin().

◆ dispatch()

virtual RexxObject* RexxActivationBase::dispatch ( )
inlinevirtual

Reimplemented in RexxActivation, and RexxNativeActivation.

Definition at line 578 of file ObjectClass.hpp.

Referenced by RexxActivity::runThread().

◆ findRexxContext()

virtual RexxActivation* RexxActivationBase::findRexxContext ( )
inlinevirtual

Reimplemented in RexxActivation, and RexxNativeActivation.

Definition at line 584 of file ObjectClass.hpp.

References OREF_NULL.

Referenced by RexxNativeActivation::findRexxContext(), and RexxActivity::updateFrameMarkers().

◆ form()

virtual bool RexxActivationBase::form ( )
inlinevirtual

Reimplemented in RexxActivation, and RexxNativeActivation.

Definition at line 581 of file ObjectClass.hpp.

References Numerics::DEFAULT_FORM.

◆ fuzz()

virtual size_t RexxActivationBase::fuzz ( )
inlinevirtual

Reimplemented in RexxActivation, and RexxNativeActivation.

Definition at line 580 of file ObjectClass.hpp.

References Numerics::DEFAULT_FUZZ.

Referenced by RexxNumberString::maxMin().

◆ getExecutable()

◆ getExecutableObject()

RexxObject* RexxActivationBase::getExecutableObject ( )
inline

◆ getNumericSettings()

virtual NumericSettings* RexxActivationBase::getNumericSettings ( )
inlinevirtual

Reimplemented in RexxActivation, and RexxNativeActivation.

Definition at line 582 of file ObjectClass.hpp.

References Numerics::getDefaultSettings().

Referenced by RexxActivity::updateFrameMarkers().

◆ getPreviousStackFrame()

◆ getReceiver()

virtual RexxObject* RexxActivationBase::getReceiver ( )
inlinevirtual

Reimplemented in RexxActivation, and RexxNativeActivation.

Definition at line 595 of file ObjectClass.hpp.

References OREF_NULL.

Referenced by RexxObject::checkPrivate(), and RexxObject::decodeMessageName().

◆ getRexxContext()

virtual RexxActivation* RexxActivationBase::getRexxContext ( )
inlinevirtual

Reimplemented in RexxActivation, and RexxNativeActivation.

Definition at line 583 of file ObjectClass.hpp.

References OREF_NULL.

◆ getSecurityManager()

virtual SecurityManager* RexxActivationBase::getSecurityManager ( )
pure virtual

◆ isForwarded()

virtual bool RexxActivationBase::isForwarded ( )
inlinevirtual

Reimplemented in RexxActivation.

Definition at line 592 of file ObjectClass.hpp.

Referenced by RexxActivation::trap().

◆ isRexxContext()

virtual bool RexxActivationBase::isRexxContext ( )
inlinevirtual

Reimplemented in RexxActivation.

Definition at line 594 of file ObjectClass.hpp.

Referenced by RexxActivation::getStreams().

◆ isStackBase()

virtual bool RexxActivationBase::isStackBase ( )
inlinevirtual

◆ setDigits()

virtual void RexxActivationBase::setDigits ( size_t  )
inlinevirtual

Reimplemented in RexxActivation, and RexxNativeActivation.

Definition at line 585 of file ObjectClass.hpp.

◆ setForm()

virtual void RexxActivationBase::setForm ( bool  )
inlinevirtual

Reimplemented in RexxActivation, and RexxNativeActivation.

Definition at line 587 of file ObjectClass.hpp.

◆ setFuzz()

virtual void RexxActivationBase::setFuzz ( size_t  )
inlinevirtual

Reimplemented in RexxActivation, and RexxNativeActivation.

Definition at line 586 of file ObjectClass.hpp.

Referenced by RexxNumberString::maxMin().

◆ setObjNotify()

virtual void RexxActivationBase::setObjNotify ( RexxMessage )
inlinevirtual

Reimplemented in RexxActivation.

Definition at line 589 of file ObjectClass.hpp.

Referenced by RexxMessage::send(), and RexxMessage::sendNotification().

◆ setPreviousStackFrame()

void RexxActivationBase::setPreviousStackFrame ( RexxActivationBase p)
inline

Definition at line 596 of file ObjectClass.hpp.

References previous.

◆ termination()

virtual void RexxActivationBase::termination ( )
inlinevirtual

◆ trap()

virtual bool RexxActivationBase::trap ( RexxString ,
RexxDirectory  
)
inlinevirtual

Member Data Documentation

◆ executable

◆ previous


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