120 return label == name;
229 context->
newDo(doblock);
242 doblock->
setTo(result);
261 doblock->
setTo(array);
264 if (!this->
checkOver(context, stack, doblock))
275 doblock->
setTo(result);
293 doblock->
setTo(array);
388 if (doblock->
testFor() || !this->whileCondition(context, stack))
409 if (!this->
checkControl(context, stack, doblock,
false))
435 context->
newDo(doblock);
480 p_initial = _initial;
482 for (i = 0; i < 3 && this->
expressions[i] != 0; i++)
502 doblock->
setTo(result);
512 doblock->
setBy(result);
590 size_t over_position;
593 over_position = doblock->
getFor();
597 if (over_array->
size() < over_position)
602 result = over_array->
get(over_position);
610 doblock->
setFor(over_position + 1);
679 if (this->
checkOver(context, stack, doblock))
720 if (!doblock->
testFor() && this->whileCondition(context, stack))
void reportException(wholenumber_t error)
RexxArray * new_array(size_t s)
RexxInteger * new_integer(wholenumber_t v)
RexxArray * REQUEST_ARRAY(RexxObject *obj)
RexxString * REQUEST_STRING(RexxObject *object)
RexxObject * callOperatorMethod(RexxObject *object, size_t methodOffset, RexxObject *argument)
#define Error_Logical_value_while
#define Error_Execution_noarray
#define Error_Unexpected_end_nocontrol
#define Error_Unexpected_end_control
#define Error_Invalid_whole_number_repeat
#define Error_Invalid_whole_number_for
#define Error_Logical_value_until
#define memory_mark(oref)
#define flatten_reference(oref, envel)
#define memory_mark_general(oref)
#define setUpFlatten(type)
#define OPERATOR_LESSTHAN
#define OPERATOR_GREATERTHAN
static const size_t DEFAULT_DIGITS
int conditionalPauseInstruction()
void newDo(RexxDoBlock *block)
void traceResult(RexxObject *v)
void traceInstruction(RexxInstruction *v)
void terminateBlock(size_t _indent)
void setNext(RexxInstruction *v)
RexxObject * get(size_t pos)
void setFor(wholenumber_t value)
void setTo(RexxObject *value)
void setCompare(int value)
void setBy(RexxObject *value)
void flatten(RexxEnvelope *)
bool checkOver(RexxActivation *, RexxExpressionStack *, RexxDoBlock *)
void reExecute(RexxActivation *, RexxExpressionStack *, RexxDoBlock *)
void matchEnd(RexxInstructionEnd *, RexxSource *)
void matchLabel(RexxInstructionEnd *end, RexxSource *source)
RexxVariableBase * control
void terminate(RexxActivation *, RexxDoBlock *)
bool isLabel(RexxString *name)
bool whileCondition(RexxActivation *, RexxExpressionStack *)
void liveGeneral(int reason)
void execute(RexxActivation *, RexxExpressionStack *)
bool checkControl(RexxActivation *, RexxExpressionStack *, RexxDoBlock *, bool)
bool untilCondition(RexxActivation *, RexxExpressionStack *)
void controlSetup(RexxActivation *, RexxExpressionStack *, RexxDoBlock *)
void setStyle(size_t type)
const SourceLocation & getLocation()
RexxInstruction * nextInstruction
virtual RexxObject * evaluate(RexxActivation *, RexxExpressionStack *)
virtual RexxObject * getValue(RexxActivation *)
RexxInteger * integerValue(size_t)
bool requestNumber(wholenumber_t &, size_t)
virtual void set(RexxActivation *, RexxObject *)
virtual void assign(RexxActivation *, RexxExpressionStack *, RexxObject *)