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)  

RexxDotVariable Class Reference

#include <ExpressionDotVariable.hpp>

Inheritance diagram for RexxDotVariable:
Collaboration diagram for RexxDotVariable:

Public Member Functions

void * operator new (size_t)
void * operator new (size_t size, void *ptr)
void operator delete (void *)
void operator delete (void *, void *)
 RexxDotVariable (RexxString *)
 RexxDotVariable (RESTORETYPE restoreType)
void live (size_t)
void liveGeneral (int reason)
void flatten (RexxEnvelope *)
RexxObjectevaluate (RexxActivation *, RexxExpressionStack *)
RexxObjectgetValue (RexxActivation *)
- Public Member Functions inherited from RexxVariableBase
 RexxVariableBase ()
virtual bool exists (RexxActivation *)
virtual void set (RexxActivation *, RexxObject *)
virtual void set (RexxVariableDictionary *, RexxObject *)
virtual void assign (RexxActivation *, RexxExpressionStack *, RexxObject *)
virtual void drop (RexxActivation *)
virtual void drop (RexxVariableDictionary *)
virtual void setGuard (RexxActivation *)
virtual void clearGuard (RexxActivation *)
virtual void expose (RexxActivation *, RexxExpressionStack *, RexxVariableDictionary *)
virtual void procedureExpose (RexxActivation *, RexxActivation *, RexxExpressionStack *)
- 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 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 RexxObjectunflatten (RexxEnvelope *)

Public Attributes

- Public Attributes inherited from RexxInternalObject
ObjectHeader header

Additional Inherited Members

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

Detailed Description

Definition at line 49 of file ExpressionDotVariable.hpp.

Constructor & Destructor Documentation

◆ RexxDotVariable() [1/2]

RexxDotVariable::RexxDotVariable ( RexxString variable_name)

Definition at line 51 of file ExpressionDotVariable.cpp.

References OrefSet, and variableName.

◆ RexxDotVariable() [2/2]

RexxDotVariable::RexxDotVariable ( RESTORETYPE  restoreType)

Definition at line 57 of file ExpressionDotVariable.hpp.

Member Function Documentation

◆ evaluate()

◆ flatten()

void RexxDotVariable::flatten ( RexxEnvelope envelope)

Reimplemented from RexxVirtualBase.

Definition at line 77 of file ExpressionDotVariable.cpp.

References cleanUpFlatten, flatten_reference, and setUpFlatten.

◆ getValue()

RexxObject * RexxDotVariable::getValue ( RexxActivation context)

◆ live()

void RexxDotVariable::live ( size_t  liveMark)

Reimplemented from RexxVirtualBase.

Definition at line 61 of file ExpressionDotVariable.cpp.

References memory_mark, and variableName.

◆ liveGeneral()

void RexxDotVariable::liveGeneral ( int  reason)

Reimplemented from RexxVirtualBase.

Definition at line 69 of file ExpressionDotVariable.cpp.

References memory_mark_general, and variableName.

◆ operator delete() [1/2]

void RexxDotVariable::operator delete ( void *  )

Definition at line 53 of file ExpressionDotVariable.hpp.

◆ operator delete() [2/2]

void RexxDotVariable::operator delete ( void *  ,
void *   

Definition at line 54 of file ExpressionDotVariable.hpp.

◆ operator new() [1/2]

void* RexxDotVariable::operator new ( size_t  size,
void *  ptr 

Definition at line 52 of file ExpressionDotVariable.hpp.

◆ operator new() [2/2]

void * RexxDotVariable::operator new ( size_t  size)

Definition at line 136 of file ExpressionDotVariable.cpp.

References new_object(), and T_DotVariableTerm.

Member Data Documentation

◆ variableName

RexxString* RexxDotVariable::variableName

Definition at line 64 of file ExpressionDotVariable.hpp.

Referenced by evaluate(), getValue(), live(), liveGeneral(), and RexxDotVariable().

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