#include <ExpressionFunction.hpp>
Protected Attributes | |
RexxString * | functionName |
RexxInstruction * | target |
int16_t | builtin_index |
uint8_t | flags |
uint8_t | argument_count |
uint8_t | named_argument_count |
RexxObject * | arguments [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 54 of file ExpressionFunction.hpp.
RexxExpressionFunction::RexxExpressionFunction | ( | RexxString * | function_name, |
size_t | argCount, | ||
RexxQueue * | arglist, | ||
size_t | namedArgCount, | ||
RexxQueue * | namedArglist, | ||
size_t | builtinIndex, | ||
bool | string | ||
) |
Definition at line 57 of file ExpressionFunction.cpp.
References argument_count, arguments, builtin_index, flags, function_nointernal, functionName, named_argument_count, OrefSet, and RexxQueue::pop().
|
inline |
Definition at line 63 of file ExpressionFunction.hpp.
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 187 of file ExpressionFunction.cpp.
References argument_count, RexxExpressionStack::arguments(), arguments, builtin_index, RexxSource::builtinTable, RoutineClass::call(), RexxActivity::checkStackSpace(), ActivityManager::currentActivity, Error_Function_no_data, Error_Function_no_data_function, RexxInternalObject::evaluate(), EXTERNALCALL, RexxActivation::externalCall(), flags, function_builtin, function_external, function_internal, function_nointernal, function_type_mask, functionName, RexxActivation::internalCall(), RexxExpressionStack::location(), named_argument_count, OREF_NULL, RexxExpressionStack::push(), reportException(), RexxExpressionStack::setTop(), target, TheFunctionsDirectory, TRACE_PREFIX_ARGUMENT, TRACE_PREFIX_NAMED_ARGUMENT, RexxActivation::traceFunction(), and RexxActivation::traceIntermediate().
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 167 of file ExpressionFunction.cpp.
References argument_count, cleanUpFlatten, flatten_reference, named_argument_count, and setUpFlatten.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 135 of file ExpressionFunction.cpp.
References argument_count, arguments, functionName, memory_mark, named_argument_count, and target.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 151 of file ExpressionFunction.cpp.
References argument_count, arguments, functionName, memory_mark_general, named_argument_count, and target.
|
inline |
Definition at line 58 of file ExpressionFunction.hpp.
|
inline |
Definition at line 59 of file ExpressionFunction.hpp.
|
inline |
Definition at line 60 of file ExpressionFunction.hpp.
|
inline |
Definition at line 57 of file ExpressionFunction.hpp.
void * RexxExpressionFunction::operator new | ( | size_t | size, |
size_t | argCount | ||
) |
Definition at line 296 of file ExpressionFunction.cpp.
References new_object(), and T_FunctionCallTerm.
void RexxExpressionFunction::resolve | ( | RexxDirectory * | labels | ) |
Definition at line 105 of file ExpressionFunction.cpp.
References RexxDirectory::at(), builtin_index, flags, function_builtin, function_external, function_internal, function_nointernal, NO_BUILTIN, OREF_NULL, OrefSet, and target.
|
protected |
Definition at line 76 of file ExpressionFunction.hpp.
Referenced by evaluate(), flatten(), live(), liveGeneral(), and RexxExpressionFunction().
|
protected |
Definition at line 81 of file ExpressionFunction.hpp.
Referenced by evaluate(), live(), liveGeneral(), and RexxExpressionFunction().
|
protected |
Definition at line 74 of file ExpressionFunction.hpp.
Referenced by evaluate(), resolve(), and RexxExpressionFunction().
|
protected |
Definition at line 75 of file ExpressionFunction.hpp.
Referenced by evaluate(), resolve(), and RexxExpressionFunction().
|
protected |
Definition at line 72 of file ExpressionFunction.hpp.
Referenced by evaluate(), live(), liveGeneral(), and RexxExpressionFunction().
|
protected |
Definition at line 77 of file ExpressionFunction.hpp.
Referenced by evaluate(), flatten(), live(), liveGeneral(), and RexxExpressionFunction().
|
protected |
Definition at line 73 of file ExpressionFunction.hpp.
Referenced by evaluate(), live(), liveGeneral(), and resolve().