#include <ParseTrigger.hpp>
Protected Attributes | |
int | triggerType |
size_t | variableCount |
RexxObject * | value |
RexxVariableBase * | variables [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 () |
Definition at line 59 of file ParseTrigger.hpp.
RexxTrigger::RexxTrigger | ( | int | type, |
RexxObject * | _value, | ||
size_t | _variableCount, | ||
RexxQueue * | _variables | ||
) |
Definition at line 53 of file ParseTrigger.cpp.
References OrefSet, RexxQueue::pop(), setType(), value, variableCount, and variables.
|
inline |
Definition at line 68 of file ParseTrigger.hpp.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 270 of file ParseTrigger.cpp.
References cleanUpFlatten, flatten_reference, setUpFlatten, and variableCount.
|
inline |
stringsize_t RexxTrigger::integerTrigger | ( | RexxObject * | trigger | ) |
Definition at line 73 of file ParseTrigger.cpp.
References Error_Invalid_whole_number_parse, number_digits(), reportException(), and RexxObject::requestUnsignedNumber().
Referenced by parse().
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 240 of file ParseTrigger.cpp.
References memory_mark, value, variableCount, and variables.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 255 of file ParseTrigger.cpp.
References memory_mark_general, value, variableCount, and variables.
|
inline |
Definition at line 63 of file ParseTrigger.hpp.
|
inline |
Definition at line 64 of file ParseTrigger.hpp.
|
inline |
Definition at line 65 of file ParseTrigger.hpp.
|
inline |
Definition at line 62 of file ParseTrigger.hpp.
void * RexxTrigger::operator new | ( | size_t | size, |
int | variableCount | ||
) |
Definition at line 289 of file ParseTrigger.cpp.
References new_object(), and T_ParseTrigger.
void RexxTrigger::parse | ( | RexxActivation * | context, |
RexxExpressionStack * | stack, | ||
RexxTarget * | target | ||
) |
Definition at line 103 of file ParseTrigger.cpp.
References RexxTarget::absolute(), RexxVariableBase::assign(), RexxTarget::backward(), RexxTarget::backwardLength(), RexxTarget::caselessSearch(), RexxInternalObject::evaluate(), RexxTarget::forward(), RexxTarget::forwardLength(), getType(), RexxTarget::getWord(), integer(), integerTrigger(), RexxTarget::moveToEnd(), OREF_NULL, RexxExpressionStack::pop(), RexxTarget::remainder(), RexxTarget::search(), RexxTarget::skipRemainder(), RexxTarget::skipWord(), stringTrigger(), TRACE_PREFIX_DUMMY, RexxActivation::traceIntermediate(), RexxActivation::traceResult(), RexxActivation::tracingIntermediates(), RexxActivation::tracingResults(), TRIGGER_ABSOLUTE, TRIGGER_END, TRIGGER_MINUS, TRIGGER_MINUS_LENGTH, TRIGGER_MIXED, TRIGGER_PLUS, TRIGGER_PLUS_LENGTH, TRIGGER_STRING, value, variableCount, and variables.
Referenced by RexxInstructionParse::execute().
|
inline |
Definition at line 76 of file ParseTrigger.hpp.
References triggerType.
Referenced by RexxTrigger().
RexxString * RexxTrigger::stringTrigger | ( | RexxObject * | trigger | ) |
|
protected |
Definition at line 80 of file ParseTrigger.hpp.
|
protected |
Definition at line 82 of file ParseTrigger.hpp.
Referenced by live(), liveGeneral(), parse(), and RexxTrigger().
|
protected |
Definition at line 81 of file ParseTrigger.hpp.
Referenced by flatten(), live(), liveGeneral(), parse(), and RexxTrigger().
|
protected |
Definition at line 83 of file ParseTrigger.hpp.
Referenced by live(), liveGeneral(), parse(), and RexxTrigger().