#include <BlockClass.hpp>
Private Attributes | |
RexxArray * | source |
PackageClass * | package |
RexxString * | kind |
RexxObject * | rawExecutable |
bool | closure |
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 () |
Definition at line 52 of file BlockClass.hpp.
RexxSourceLiteral::RexxSourceLiteral | ( | RexxString * | s, |
PackageClass * | p, | ||
size_t | startLine | ||
) |
Definition at line 112 of file BlockClass.cpp.
References closure, RexxArray::copy(), RexxString::getStringData(), kind, RexxString::makeArrayRexx(), new_string(), OrefSet, package, rawExecutable, RexxObject::sendMessage(), source, TheEnvironment, and TheTrueObject.
|
inline |
Definition at line 65 of file BlockClass.hpp.
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 149 of file BlockClass.cpp.
References RexxBlock::classInstance, RexxActivation::getContextObject(), RexxObject::messageSend(), OREF_NULL, package, RexxExpressionStack::push(), TRACE_PREFIX_LITERAL, and RexxActivation::traceIntermediate().
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 96 of file BlockClass.cpp.
References cleanUpFlatten, OREF_NULL, OrefSet, and setUpFlatten.
|
inline |
|
inline |
Definition at line 68 of file BlockClass.hpp.
References package.
Referenced by RexxBlock::getPackage().
|
inline |
Definition at line 70 of file BlockClass.hpp.
References rawExecutable.
Referenced by RexxBlock::getRawExecutable().
|
inline |
Definition at line 67 of file BlockClass.hpp.
References source.
Referenced by RexxBlock::getSource().
|
inline |
Definition at line 71 of file BlockClass.hpp.
References closure.
Referenced by RexxBlock::RexxBlock().
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 74 of file BlockClass.cpp.
References kind, memory_mark, package, rawExecutable, and source.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 85 of file BlockClass.cpp.
References kind, memory_mark_general, package, rawExecutable, and source.
|
inline |
Definition at line 58 of file BlockClass.hpp.
|
inline |
Definition at line 56 of file BlockClass.hpp.
void * RexxSourceLiteral::operator new | ( | size_t | size | ) |
Allocate a new RexxSourceLiteral object
size | The size of the object. |
Definition at line 67 of file BlockClass.cpp.
References new_object(), and T_SourceLiteral.
|
inline |
Definition at line 55 of file BlockClass.hpp.
|
private |
Definition at line 80 of file BlockClass.hpp.
Referenced by isClosure(), and RexxSourceLiteral().
|
private |
Definition at line 78 of file BlockClass.hpp.
Referenced by getKind(), live(), liveGeneral(), and RexxSourceLiteral().
|
private |
Definition at line 77 of file BlockClass.hpp.
Referenced by evaluate(), getPackage(), live(), liveGeneral(), and RexxSourceLiteral().
|
private |
Definition at line 79 of file BlockClass.hpp.
Referenced by getRawExecutable(), live(), liveGeneral(), and RexxSourceLiteral().
|
private |
Definition at line 76 of file BlockClass.hpp.
Referenced by getSource(), live(), liveGeneral(), and RexxSourceLiteral().