146 environment = token->
value;
225 size_t builtin_index = 0;
229 size_t namedArgCount = 0;
280 builtin_index = this->
builtin(token);
282 _condition = token->
value;
285 _condition = ((
RexxString*)_condition)->concatToCstring(CHAR_USER_BLANK);
292 _condition = token->
value;
295 builtin_index = this->
builtin(token);
324 builtin_index = this->
builtin(token);
371 _condition = token->
value;
373 _condition = ((
RexxString*)_condition)->concatToCstring(CHAR_USER_BLANK);
379 _condition = token->
value;
394 builtin_index = this->builtin(token);
406 builtin_index = this->
builtin(token);
913 bool returnContinue =
false;
935 OrefSet(newObject, newObject->
target, this->constantExpression());
971 OrefSet(newObject, newObject->
message, this->constantExpression());
1013 new_string(
"Missing expression following NAMEDARGUMENTS keyword of a FORWARD instruction"));
1052 returnContinue =
true;
1085 size_t variable_count = 0;
1093 bool on_off =
false;
1134 variable_count = variable_list->
size();
1151 + (variable_count - 1) *
sizeof(
RexxObject *));
1264 name = token->
value;
1532 unsigned short string_source;
1538 string_source = argpull;
1591 string_source = _keyword;
1623 _expression = OREF_NULLSTRING ;
1644 int templateCount = 0;
1646 int variableCount = 0;
1677 int trigger_type = 0;
1719 trigger =
new (variableCount)
RexxTrigger(trigger_type, subExpr, variableCount, _variables);
1736 trigger =
new (variableCount)
RexxTrigger(trigger_type, this->
addText(token), variableCount, _variables);
1775 this->
addText(token), variableCount, _variables);
1810 _variables->
push(term);
1825 new ((
void *)newObject)
RexxInstructionParse(_expression, string_source, _flags, templateCount, parse_template);
1826 this->
toss(_expression);
1836 size_t variableCount = 0;
1884 bool raiseReturn =
false;
1896 saveQueue->
push(_condition);
1913 saveQueue->
queue(_expression);
1924 _condition = token->
value;
1929 saveQueue->
queue(_condition);
1972 saveQueue->
queue(description);
1990 saveQueue->
queue(additional);
2009 size_t namedArgCount=0;
2026 saveQueue->
queue(result);
2040 saveQueue->
queue(result);
2064 new ((
void *)newObject)
RexxInstructionRaise(_condition, _expression, description, additional, result, arrayCount, this->
subTerms, raiseReturn);
2065 this->
toss(saveQueue);
2166 bool signalOff =
false;
2224 name = token->
value;
2232 name = token->
value;
2259 name = token->
value;
2301 _condition = token->
value;
2309 _condition = token->
value;
2333 name = token->
value;
2345 name = token->
value;
2387 size_t trcFlags = 0;
2522 bool strictChecking =
false;
2523 bool autoCreation =
false;
2524 bool namedArg =
false;
2534 strictChecking =
true;
2541 autoCreation =
true;
2560 size_t variableCount = 0;
2567 bool allowOptionals =
false;
2594 allowOptionals =
true;
2620 size_t variableNameLength = variableName ? variableName->
getLength() : 0;
2621 variable_list->
push(retriever);
2655 defaults_list->
push(defaultValue);
2679 new ((
void *)newObject)
RexxInstructionUseStrict(variableCount, strictChecking, allowOptionals, autoCreation, namedArg, variable_list, defaults_list);
#define numeric_engineering
#define numeric_propagate
#define numeric_form_default
#define TRIGGER_PLUS_LENGTH
#define TRIGGER_MINUS_LENGTH
#define TheInstructionBehaviour
#define Error_Variable_expected_PARSE
#define Error_Invalid_subkeyword_message
#define Error_Symbol_expected_user
#define Error_Invalid_subkeyword_select
#define Error_Invalid_subkeyword_forward_option
#define Error_Invalid_subkeyword_description
#define Error_Invalid_subkeyword_callon
#define Error_Invalid_subkeyword_guard_on
#define Error_Variable_reference_use
#define Error_Invalid_template_trigger
#define Error_Symbol_expected_raise
#define Error_Invalid_data_form
#define Error_Variable_symbol_expected_USE_NAMED
#define Error_Invalid_expression_forward_message
#define Error_Invalid_expression_raise_description
#define Error_Invalid_subkeyword_to
#define Error_Invalid_do_forever
#define Error_Invalid_subkeyword_calloff
#define Error_Variable_expected_USE
#define Error_Invalid_expression_control
#define Error_Invalid_subkeyword_additional
#define Error_Invalid_expression_trace
#define Error_Invalid_data_name
#define Error_Invalid_subkeyword_signaloff
#define Error_Symbol_or_string_signal
#define Error_Invalid_whole_number_trace
#define Error_Invalid_trace_trace
#define Error_Invalid_subkeyword_result
#define Error_Symbol_or_string_call
#define Error_Invalid_subkeyword_continue
#define Error_Invalid_subkeyword_signalon
#define Error_Invalid_expression_guard
#define Error_Invalid_expression_if
#define Error_Invalid_expression_general
#define Error_Symbol_or_string_name
#define Error_Invalid_subkeyword_forward_class
#define Error_Invalid_data_trace
#define Error_Symbol_expected_off
#define Error_Invalid_expression_options
#define Error_Invalid_expression_raise_list
#define Error_Symbol_expected_leave
#define Error_Invalid_expression_form
#define Error_Invalid_expression_forward_class
#define Error_Invalid_data_condition
#define Error_Invalid_expression_to
#define Error_Invalid_expression_call
#define Error_Invalid_expression_when
#define Error_Invalid_template_with
#define Error_Invalid_subkeyword_callonname
#define Error_Invalid_subkeyword_numeric
#define Error_Invalid_expression_forward_to
#define Error_Invalid_data_leave
#define Error_Skipped_variable_not_allowed_USE_NAMED
#define Error_Symbol_expected_end
#define Error_Invalid_expression_for
#define Error_Symbol_expected_numeric
#define Error_Symbol_expected_parse
#define Error_Invalid_expression_over
#define Error_Invalid_expression_assign
#define Error_Invalid_subkeyword_raise
#define Error_Invalid_subkeyword_use
#define Error_Invalid_subkeyword_signalonname
#define Error_Invalid_expression_parse
#define Error_Invalid_data_select
#define Error_Invalid_expression_raise_additional
#define Error_Symbol_expected_iterate
#define Error_Invalid_data_end
#define Error_Invalid_expression_signal
#define Error_Invalid_subkeyword_procedure
#define Error_Invalid_expression_interpret
#define Error_Symbol_expected_LABEL
#define Error_Invalid_data_nop
#define Error_Invalid_expression_forward_arguments
#define Error_Invalid_data_signal
#define Error_Invalid_subkeyword_guard
#define Error_Invalid_template_missing
#define Error_Invalid_expression_address
#define Error_Invalid_expression_user_defined
#define Error_Invalid_subkeyword_parse
#define Error_Symbol_expected_on
#define Error_Invalid_template_position
#define Error_Invalid_data_iterate
#define Error_Invalid_subkeyword_raiseoption
#define Error_Invalid_subkeyword_arguments
#define Error_Invalid_expression_use_arg_default
#define Error_Invalid_do_duplicate
#define Error_Invalid_subkeyword_form
#define Error_Symbol_expected_var
#define Error_Translation_use_strict_ellipsis
#define Error_Invalid_expression_by
#define new_instruction(name, type)
#define new_variable_instruction(name, type, size)
RexxString * new_string(const char *s, stringsize_t l)
#define CONDITION_NOSTRING
#define SUBKEY_SCIENTIFIC
#define CONDITION_LOSTDIGITS
#define OPERATOR_SUBTRACT
#define KEYWORD_INSTRUCTION
#define SUBKEY_DESCRIPTION
#define SUBKEY_ADDITIONAL
#define KEYWORD_PROCEDURE
#define CONDITION_PROPAGATE
#define refineSubclass(token, refinedSubclass)
#define SUBKEY_ENGINEERING
#define OPERATOR_STRICT_EQUAL
#define CONDITION_NOMETHOD
#define CONDITION_NOVALUE
#define CONDITION_FAILURE
#define OPERATOR_LESSTHAN
#define OPERATOR_GREATERTHAN
#define SUBKEY_NAMEDARGUMENTS
#define CONDITION_NOTREADY
size_t namedArgumentCount
void makeAssignment(RexxSource *source)
RexxVariableBase * control
RexxArray * namedArgumentsArray
RexxObject * namedArgumentsExpression
void setEnd(size_t line, size_t off)
uint16_t instructionFlags
void setType(size_t type)
virtual RexxObject * copy()
bool requestNumber(wholenumber_t &, size_t)
void push(RexxObject *obj)
void queue(RexxObject *obj)
RexxInstruction * loopNew()
void resetPosition(size_t p)
static int condition(RexxToken *)
RexxInstruction * labelNew()
RexxObject * parseLogical(RexxToken *first, int terminators)
RexxInstruction * forwardNew()
RexxInstruction * traceNew()
RexxInstruction * ifNew(int)
void argList(RexxToken *, int, bool, size_t &, size_t &)
RexxObject * expression(int)
RexxInstruction * messageAssignmentNew(RexxExpressionMessage *, RexxObject *)
RexxInstruction * exitNew()
RexxInstruction * exposeNew()
static int subKeyword(RexxToken *)
void syntaxError(int errorcode, RexxInstruction *i)
RexxInstruction * elseNew(RexxToken *)
RexxInstruction * raiseNew()
RexxInstruction * createLoop()
RexxInstruction * assignmentNew(RexxToken *)
RexxInstruction * messageAssignmentOpNew(RexxExpressionMessage *, RexxToken *, RexxObject *)
void addLabel(RexxInstruction *, RexxString *)
RexxObject * toss(RexxObject *)
RexxInstruction * signalNew()
RexxInstruction * leaveNew(int)
RexxInstruction * addressNew()
RexxInstruction * numericNew()
void addReference(RexxObject *reference)
RexxInstruction * upperNew()
RexxInstruction * endNew()
void removeObj(RexxObject *object)
RexxInstruction * parseNew(int)
RexxInstruction * instructionNew(int)
void argArray(RexxToken *, int, bool, RexxArray *&, RexxArray *&)
RexxInstruction * useNew()
RexxInstruction * thenNew(RexxToken *, RexxInstructionIf *)
RexxInstruction * returnNew()
RexxInstruction * createDoLoop()
void RexxInstructionForwardCreate(RexxInstructionForward *)
RexxInstruction * dropNew()
RexxInstruction * optionsNew()
RexxInstruction * messageNew(RexxExpressionMessage *)
RexxInstruction * replyNew()
RexxString * commonString(RexxString *)
RexxInstruction * interpretNew()
RexxInstruction * sourceNewObject(size_t, RexxBehaviour *, int)
size_t processVariableList(int)
static int builtin(RexxToken *)
RexxObject * constantExpression()
RexxInstruction * doNew()
RexxInstruction * commandNew()
static const size_t TRACE_NORMAL
RexxInstruction * nopNew()
RexxObject * variableOrMessageTerm()
RexxInstruction * queueNew(int)
RexxInstruction * sayNew()
RexxInstruction * assignmentOpNew(RexxToken *, RexxToken *)
void saveObject(RexxObject *object)
RexxVariableBase * addVariable(RexxString *)
RexxInstruction * otherwiseNew(RexxToken *)
RexxInstruction * guardNew()
RexxInstruction * endIfNew(RexxInstructionIf *)
static int parseOption(RexxToken *)
static const size_t DEBUG_NOTRACE
RexxObject * parenExpression(RexxToken *)
RexxQueue * namedSubTerms
void needVariable(RexxToken *)
RexxObject * addText(RexxToken *)
static bool parseTraceSetting(RexxString *, size_t &, size_t &, char &)
RexxInstruction * procedureNew()
RexxInstruction * selectNew()
RexxInstruction * callNew()
RexxString * concatToCstring(const char *)
bool strCompare(const char *s)
const SourceLocation & getLocation()
virtual RexxString * getName()
virtual bool isAllowedForUseNamed()
size_t getEndLine() const
size_t getEndOffset() const