#include <YExpression.h>

Public Member Functions | |
| YEFunctionPointer (TableEntry *entry) | |
| YEFunctionPointer (bytecodeistream &str) | |
| virtual ykind | kind () const |
| virtual YCPValue | evaluate (bool cse=false) |
Private Member Functions | |
| REP_BODY (YEFunctionPointer) | |
| YEFunctionPointer::YEFunctionPointer | ( | TableEntry * | entry | ) |
References TableEntry::sentry(), and y2debug.
| YEFunctionPointer::YEFunctionPointer | ( | bytecodeistream & | str | ) |
| YEFunctionPointer::REP_BODY | ( | YEFunctionPointer | ) | [private] |
| virtual ykind YEFunctionPointer::kind | ( | ) | const [inline, virtual] |
| YCPValue YEFunctionPointer::evaluate | ( | bool | cse = false |
) | [virtual] |
evaluate YCode to YCPValue if debugger == 0 called for parse time evaluation (i.e. constant subexpression elimination) else called for runtime evaluation
Reimplemented from YCode.
References Y2Function::attachParameter(), Y2Namespace::createFunctionCall(), ee, Y2Function::evaluateCall(), ExecutionEnvironment::filename(), YCPElement::isNull(), ExecutionEnvironment::linenumber(), YECall::m_functioncall, YECall::m_next_param_id, YECall::m_parameters, YECall::m_sentry, YECall::qualifiedName(), Y2Function::reset(), ExecutionEnvironment::setFilename(), ExecutionEnvironment::setLinenumber(), YECall::toString(), y2debug, y2internal, and ycp2error.
1.5.5