ExpEvaluator extending interface.
More...
#include <yatescript.h>
|
| virtual | ~ExpExtender () |
| |
| virtual RefObject * | refObj () |
| |
| virtual bool | hasField (ObjList &stack, const String &name, GenObject *context) const |
| |
| virtual NamedString * | getField (ObjList &stack, const String &name, GenObject *context) const |
| |
| virtual bool | runFunction (ObjList &stack, const ExpOperation &oper, GenObject *context) |
| |
| virtual bool | runField (ObjList &stack, const ExpOperation &oper, GenObject *context) |
| |
| virtual bool | runAssign (ObjList &stack, const ExpOperation &oper, GenObject *context) |
| |
ExpEvaluator extending interface.
This class allows extending ExpEvaluator to implement custom fields and functions
◆ ~ExpExtender()
◆ getField()
Get a pointer to a field in extender
- Parameters
-
| stack | Evaluation stack in use |
| name | Name of the field to retrieve |
| context | Pointer to arbitrary object passed from evaluation methods |
- Returns
- Pointer to field, NULL if not present
Reimplemented in JsObject, and ScriptContext.
◆ hasField()
Check if a certain field is assigned in extender
- Parameters
-
| stack | Evaluation stack in use |
| name | Name of the field to test |
| context | Pointer to arbitrary object passed from evaluation methods |
- Returns
- True if the field is present
Reimplemented in JsObject, and ScriptContext.
◆ refObj()
Retrieve the reference counted object owning this interface
- Returns
- Pointer to object owning the extender, NULL if no ownership
Reimplemented in ScriptContext.
◆ runAssign()
Try to assign a value to a single field
- Parameters
-
| stack | Evaluation stack in use |
| oper | Field to assign to, contains the field name and new value |
| context | Pointer to arbitrary object passed from evaluation methods |
- Returns
- True if assignment succeeded
Reimplemented in JsArray, JsObject, JsRegExp, and ScriptContext.
◆ runField()
Try to evaluate a single field
- Parameters
-
| stack | Evaluation stack in use, field value must be pushed on it |
| oper | Field to evaluate |
| context | Pointer to arbitrary object passed from evaluation methods |
- Returns
- True if evaluation succeeded
Reimplemented in JsArray, JsObject, and ScriptContext.
◆ runFunction()
Try to evaluate a single function
- Parameters
-
| stack | Evaluation stack in use, parameters are popped off this stack and results are pushed back on stack |
| oper | Function to evaluate |
| context | Pointer to arbitrary object passed from evaluation methods |
- Returns
- True if evaluation succeeded
Reimplemented in JsObject, and ScriptContext.
The documentation for this class was generated from the following file: