#include <RexxInstruction.hpp>
Public Attributes | |
uint16_t | instructionType |
uint16_t | instructionFlags |
SourceLocation | instructionLocation |
RexxInstruction * | nextInstruction |
Public Attributes inherited from RexxInternalObject | |
ObjectHeader | header |
RexxBehaviour * | behaviour |
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 () |
Definition at line 54 of file RexxInstruction.hpp.
RexxInstruction::RexxInstruction | ( | RexxClause * | clause, |
int | type | ||
) |
Definition at line 49 of file RexxInstruction.cpp.
References RexxClause::getLocation(), instructionLocation, instructionType, OREF_NULL, SourceLocation::setStart(), and type.
|
inline |
Definition at line 62 of file RexxInstruction.hpp.
|
inline |
Definition at line 63 of file RexxInstruction.hpp.
|
inlinevirtual |
Reimplemented in RexxInstructionAddress, RexxInstructionAssignment, RexxInstructionCall, RexxInstructionCommand, RexxInstructionDo, RexxInstructionDrop, RexxInstructionElse, RexxInstructionEndIf, RexxInstructionEnd, RexxInstructionExit, RexxInstructionExpose, RexxInstructionForward, RexxInstructionGuard, RexxInstructionIf, RexxInstructionInterpret, RexxInstructionLabel, RexxInstructionLeave, RexxInstructionMessage, RexxInstructionNop, RexxInstructionNumeric, RexxInstructionOptions, RexxInstructionOtherwise, RexxInstructionParse, RexxInstructionProcedure, RexxInstructionQueue, RexxInstructionRaise, RexxInstructionReply, RexxInstructionReturn, RexxInstructionSay, RexxInstructionSelect, RexxInstructionSignal, RexxInstructionThen, RexxInstructionTrace, RexxInstructionUpper, and RexxInstructionUseStrict.
Definition at line 71 of file RexxInstruction.hpp.
Referenced by RexxActivation::run().
|
virtual |
Reimplemented from RexxVirtualBase.
Reimplemented in RexxInstructionAddress, RexxInstructionAssignment, RexxInstructionExpression, RexxInstructionSelect, and RexxInstructionUpper.
Definition at line 86 of file RexxInstruction.cpp.
References cleanUpFlatten, flatten_reference, and setUpFlatten.
|
inline |
Definition at line 79 of file RexxInstruction.hpp.
References SourceLocation::getLineNumber(), and instructionLocation.
Referenced by RexxActivation::currentLine(), RexxActivation::debugInterpret(), RexxSource::errorLine(), RexxActivation::getContextLine(), RexxActivation::getContextLineNumber(), RexxActivation::internalCall(), RexxActivation::internalCallTrap(), RexxActivation::interpret(), RexxInstructionSelect::matchEnd(), RexxInstructionDo::matchLabel(), RexxActivation::rexxVariable(), and RexxActivation::signalTo().
|
inline |
Definition at line 68 of file RexxInstruction.hpp.
References instructionLocation.
Referenced by RexxSource::blockError(), RexxActivation::formatTrace(), RexxCode::getSource(), RexxInstructionSelect::matchEnd(), RexxInstructionDo::matchLabel(), and RexxSource::resolveDependencies().
|
inline |
Definition at line 77 of file RexxInstruction.hpp.
References instructionType.
Referenced by RexxSource::blockError(), RexxSource::flushControl(), RexxSource::isExposeValid(), and RexxSource::translateBlock().
|
inline |
Definition at line 78 of file RexxInstruction.hpp.
References instructionType, and type.
Referenced by RexxActivation::run(), and RexxActivation::trap().
|
virtual |
Reimplemented from RexxVirtualBase.
Reimplemented in RexxInstructionAddress, RexxInstructionAssignment, RexxInstructionExpression, RexxInstructionSelect, and RexxInstructionUpper.
Definition at line 69 of file RexxInstruction.cpp.
References memory_mark, and nextInstruction.
|
virtual |
Reimplemented from RexxVirtualBase.
Reimplemented in RexxInstructionAddress, RexxInstructionAssignment, RexxInstructionExpression, RexxInstructionSelect, and RexxInstructionUpper.
Definition at line 77 of file RexxInstruction.cpp.
References memory_mark_general, and nextInstruction.
|
inline |
Definition at line 58 of file RexxInstruction.hpp.
|
inline |
Definition at line 59 of file RexxInstruction.hpp.
|
inline |
Definition at line 57 of file RexxInstruction.hpp.
void * RexxInstruction::operator new | ( | size_t | size | ) |
Definition at line 98 of file RexxInstruction.cpp.
References new_object(), and T_Instruction.
|
inline |
Definition at line 75 of file RexxInstruction.hpp.
References instructionLocation, line, and SourceLocation::setEnd().
Referenced by RexxSource::labelNew(), and RexxInstructionIf::RexxInstructionIf().
|
inline |
Definition at line 69 of file RexxInstruction.hpp.
References instructionLocation.
Referenced by RexxInstructionElse::RexxInstructionElse(), RexxInstructionOtherwise::RexxInstructionOtherwise(), and RexxInstructionThen::RexxInstructionThen().
|
inline |
Definition at line 73 of file RexxInstruction.hpp.
References nextInstruction, and OrefSet.
Referenced by RexxSource::addClause().
|
inline |
Definition at line 74 of file RexxInstruction.hpp.
References instructionLocation, line, and SourceLocation::setStart().
|
inline |
Definition at line 76 of file RexxInstruction.hpp.
References instructionType, and type.
Referenced by RexxSource::ifNew(), RexxSource::instructionNew(), RexxInstructionEndIf::RexxInstructionEndIf(), and RexxInstructionLeave::RexxInstructionLeave().
uint16_t RexxInstruction::instructionFlags |
Definition at line 82 of file RexxInstruction.hpp.
Referenced by RexxSource::addClause(), RexxInstructionCall::execute(), RexxInstructionForward::execute(), RexxInstructionGuard::execute(), RexxInstructionMessage::execute(), RexxInstructionNumeric::execute(), RexxInstructionParse::execute(), RexxInstructionQueue::execute(), RexxInstructionRaise::execute(), RexxInstructionSignal::execute(), RexxInstructionEnd::getStyle(), RexxInstructionCall::resolve(), RexxInstructionCall::RexxInstructionCall(), RexxSource::RexxInstructionForwardCreate(), RexxInstructionGuard::RexxInstructionGuard(), RexxInstructionMessage::RexxInstructionMessage(), RexxInstructionNumeric::RexxInstructionNumeric(), RexxInstructionParse::RexxInstructionParse(), RexxInstructionQueue::RexxInstructionQueue(), RexxInstructionRaise::RexxInstructionRaise(), RexxInstructionSignal::RexxInstructionSignal(), RexxInstructionEnd::setStyle(), and RexxInstructionCall::trap().
SourceLocation RexxInstruction::instructionLocation |
Definition at line 84 of file RexxInstruction.hpp.
Referenced by RexxSource::addClause(), getLineNumber(), getLocation(), RexxInstruction(), setEnd(), setLocation(), and setStart().
uint16_t RexxInstruction::instructionType |
Definition at line 81 of file RexxInstruction.hpp.
Referenced by RexxSource::addClause(), RexxInstructionEndIf::execute(), RexxInstructionLeave::execute(), getType(), isType(), RexxInstruction(), RexxInstructionEndIf::RexxInstructionEndIf(), RexxInstructionThen::RexxInstructionThen(), and setType().
RexxInstruction* RexxInstruction::nextInstruction |
Definition at line 85 of file RexxInstruction.hpp.
Referenced by RexxInstructionEndIf::execute(), RexxInstructionIf::execute(), RexxCode::getSource(), RexxInstructionAddress::live(), RexxInstructionAssignment::live(), RexxInstructionCall::live(), ClassDirective::live(), RexxInstructionDo::live(), RexxInstructionDrop::live(), RexxInstructionElse::live(), RexxInstructionEndIf::live(), RexxInstructionEnd::live(), RexxInstructionExpose::live(), ExtensionDirective::live(), RexxInstructionForward::live(), RexxInstructionGuard::live(), RexxInstructionIf::live(), RexxInstructionLeave::live(), LibraryDirective::live(), RexxInstructionMessage::live(), RexxInstructionParse::live(), RexxInstructionProcedure::live(), RexxInstructionRaise::live(), RequiresDirective::live(), live(), RexxInstructionExpression::live(), RexxInstructionSelect::live(), RexxInstructionSignal::live(), RexxInstructionThen::live(), RexxInstructionTrace::live(), RexxInstructionUpper::live(), RexxInstructionUseStrict::live(), RexxInstructionAddress::liveGeneral(), RexxInstructionAssignment::liveGeneral(), RexxInstructionCall::liveGeneral(), ClassDirective::liveGeneral(), RexxInstructionDo::liveGeneral(), RexxInstructionDrop::liveGeneral(), RexxInstructionElse::liveGeneral(), RexxInstructionEndIf::liveGeneral(), RexxInstructionEnd::liveGeneral(), RexxInstructionExpose::liveGeneral(), ExtensionDirective::liveGeneral(), RexxInstructionForward::liveGeneral(), RexxInstructionGuard::liveGeneral(), RexxInstructionIf::liveGeneral(), RexxInstructionLeave::liveGeneral(), LibraryDirective::liveGeneral(), RexxInstructionMessage::liveGeneral(), RexxInstructionParse::liveGeneral(), RexxInstructionProcedure::liveGeneral(), RexxInstructionRaise::liveGeneral(), RequiresDirective::liveGeneral(), liveGeneral(), RexxInstructionExpression::liveGeneral(), RexxInstructionSelect::liveGeneral(), RexxInstructionSignal::liveGeneral(), RexxInstructionThen::liveGeneral(), RexxInstructionTrace::liveGeneral(), RexxInstructionUpper::liveGeneral(), RexxInstructionUseStrict::liveGeneral(), RexxInstructionDo::reExecute(), RexxActivation::run(), setNext(), RexxInstructionDo::terminate(), RexxInstructionSelect::terminate(), and RexxSource::translateBlock().