#include <ExpressionList.hpp>
Protected Attributes | |
size_t | expressionCount |
RexxInternalObject * | expressions [1] |
Additional Inherited Members | |
Static Public Member Functions inherited from RexxInternalObject | |
static size_t | getObjectHeaderSize () |
Public Attributes inherited from RexxInternalObject | |
ObjectHeader | header |
RexxBehaviour * | behaviour |
Protected Member Functions inherited from RexxVirtualBase | |
virtual | ~RexxVirtualBase () |
virtual void | baseVirtual () |
A class to implement Array object creation from a list of expressions.
Definition at line 53 of file ExpressionList.hpp.
RexxExpressionList::RexxExpressionList | ( | size_t | count, |
RexxQueue * | list | ||
) |
Constructor for a RexxExpressionList object.
count | The number of expressions in the list. |
list | The accumulated list of expressions. |
Definition at line 73 of file ExpressionList.cpp.
References expressionCount, expressions, and initializeObjectArray.
|
inline |
Definition at line 61 of file ExpressionList.hpp.
|
virtual |
Evaluate an expression list.
context | The execution context. |
stack | The evaluation stack. |
Reimplemented from RexxInternalObject.
Definition at line 124 of file ExpressionList.cpp.
References RexxInternalObject::evaluate(), expressionCount, expressions, RexxExpressionStack::location(), new_array(), OREF_NULL, RexxExpressionStack::push(), RexxArray::put(), RexxExpressionStack::setTop(), TRACE_PREFIX_ARGUMENT, RexxActivation::traceIntermediate(), and RexxActivation::traceResult().
|
virtual |
The flattening routine, used for serializing object trees.
envelope | The envelope were's flattening into. |
Reimplemented from RexxVirtualBase.
Definition at line 107 of file ExpressionList.cpp.
References cleanUpFlatten, expressionCount, expressions, flattenArrayRefs, and setUpFlatten.
|
virtual |
The runtime, non-debug live marking routine.
Reimplemented from RexxVirtualBase.
Definition at line 86 of file ExpressionList.cpp.
References expressionCount, expressions, and memory_mark_array.
|
virtual |
The generalized live marking routine used for non-performance critical marking operations.
Reimplemented from RexxVirtualBase.
Definition at line 96 of file ExpressionList.cpp.
References expressionCount, expressions, and memory_mark_general_array.
|
inline |
Definition at line 58 of file ExpressionList.hpp.
|
inline |
Definition at line 57 of file ExpressionList.hpp.
void * RexxExpressionList::operator new | ( | size_t | size, |
size_t | count | ||
) |
Create a new expression list object.
size | The size of the class object. |
count | The count of logical expressions. Used to adjust the allocated size to the requirements. |
Definition at line 61 of file ExpressionList.cpp.
References new_object(), and T_ListTerm.
|
protected |
Definition at line 71 of file ExpressionList.hpp.
Referenced by evaluate(), flatten(), live(), liveGeneral(), and RexxExpressionList().
|
protected |
Definition at line 72 of file ExpressionList.hpp.
Referenced by evaluate(), flatten(), live(), liveGeneral(), and RexxExpressionList().