#include <RequiresDirective.hpp>
Protected Attributes | |
RexxString * | name |
Additional Inherited Members | |
Static Public Member Functions inherited from RexxInternalObject | |
static size_t | getObjectHeaderSize () |
Public Attributes inherited from RexxInstruction | |
uint16_t | instructionType |
uint16_t | instructionFlags |
SourceLocation | instructionLocation |
RexxInstruction * | nextInstruction |
Public Attributes inherited from RexxInternalObject | |
ObjectHeader | header |
RexxBehaviour * | behaviour |
Protected Member Functions inherited from RexxVirtualBase | |
virtual | ~RexxVirtualBase () |
virtual void | baseVirtual () |
Definition at line 49 of file RequiresDirective.hpp.
RequiresDirective::RequiresDirective | ( | RexxString * | n, |
RexxClause * | clause | ||
) |
Construct a RequiresDirective.
n | The name of the requires target. |
clause | The source file clause containing the directive. |
Definition at line 57 of file RequiresDirective.cpp.
References name.
|
inline |
Definition at line 58 of file RequiresDirective.hpp.
|
virtual |
Flatten the directive instance.
envelope | The envelope we're flattening into. |
Reimplemented from RexxVirtualBase.
Definition at line 91 of file RequiresDirective.cpp.
References cleanUpFlatten, flatten_reference, and setUpFlatten.
|
inline |
Definition at line 64 of file RequiresDirective.hpp.
References name.
void RequiresDirective::install | ( | RexxActivation * | context | ) |
Do install-time processing of the ::requires directive. This will resolve the directive and merge all of the public information from the resolved file into this program context.
activation | The activation we're running under for the install. |
Definition at line 121 of file RequiresDirective.cpp.
References RexxActivation::loadRequires(), and name.
Referenced by RexxSource::processInstall().
|
virtual |
Normal garbage collecting live mark.
liveMark | The current live object mark. |
Reimplemented from RexxVirtualBase.
Definition at line 67 of file RequiresDirective.cpp.
References memory_mark, name, and RexxInstruction::nextInstruction.
|
virtual |
The generalized object marking routine.
reason | The processing faze we're running the mark on. |
Reimplemented from RexxVirtualBase.
Definition at line 79 of file RequiresDirective.cpp.
References memory_mark_general, name, and RexxInstruction::nextInstruction.
|
inline |
Definition at line 54 of file RequiresDirective.hpp.
|
inline |
Definition at line 55 of file RequiresDirective.hpp.
|
inline |
Definition at line 53 of file RequiresDirective.hpp.
void * RequiresDirective::operator new | ( | size_t | size | ) |
Allocate a new requires directive.
size | The size of the object. |
Definition at line 108 of file RequiresDirective.cpp.
References new_object(), and T_RequiresDirective.
|
protected |
Definition at line 68 of file RequiresDirective.hpp.
Referenced by getName(), install(), live(), liveGeneral(), and RequiresDirective().