#include <LibraryDirective.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 LibraryDirective.hpp.
LibraryDirective::LibraryDirective | ( | RexxString * | n, |
RexxClause * | clause | ||
) |
Construct a LibraryDirective.
n | The name of the requires target. |
clause | The source file clause containing the directive. |
Definition at line 57 of file LibraryDirective.cpp.
References name.
|
inline |
Definition at line 58 of file LibraryDirective.hpp.
|
virtual |
Flatten the directive instance.
envelope | The envelope we're flattening into. |
Reimplemented from RexxVirtualBase.
Definition at line 91 of file LibraryDirective.cpp.
References cleanUpFlatten, flatten_reference, and setUpFlatten.
|
inline |
Definition at line 64 of file LibraryDirective.hpp.
References name.
void LibraryDirective::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 122 of file LibraryDirective.cpp.
References RexxActivation::loadLibrary(), 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 LibraryDirective.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 LibraryDirective.cpp.
References memory_mark_general, name, and RexxInstruction::nextInstruction.
|
inline |
Definition at line 54 of file LibraryDirective.hpp.
|
inline |
Definition at line 55 of file LibraryDirective.hpp.
|
inline |
Definition at line 53 of file LibraryDirective.hpp.
void * LibraryDirective::operator new | ( | size_t | size | ) |
Allocate a new requires directive.
size | The size of the object. |
Definition at line 109 of file LibraryDirective.cpp.
References new_object(), and T_LibraryDirective.
|
protected |
Definition at line 68 of file LibraryDirective.hpp.
Referenced by getName(), install(), LibraryDirective(), live(), and liveGeneral().