Nodo aplicación parcial. Más...
#include <funcNode.h>
Métodos públicos | |
| partialFunctionNode (runNode *params, runNode *id, bool isrun=false) | |
| void | run () |
Métodos públicos heredados desde nexpNode | |
| virtual refNode * | ref () |
| virtual void | noderef (runNode *node) |
| virtual runNode * | nodeval () const |
| virtual void | setRef (refNode *node) |
| virtual refNode * | getRef () |
| void | asig (runNode *&node, bool run=true) |
| void | setVal (runNode *node) |
| string | print () const |
Métodos públicos heredados desde expNode | |
| virtual void | setNodeValue (runNode *node) |
Métodos públicos heredados desde objectTypeNode | |
| objectTypeNode () | |
| runNode * | getMethod (runNode *key) |
| refNode * | getMethodRef (runNode *key) |
| virtual runNode * | getClass () |
| virtual void | setClass (runNode *c) |
Métodos públicos heredados desde runNode | |
| runNode (string str) | |
| runNode () | |
| virtual void | addRef () |
| virtual void | rmRef () |
| virtual bool | is_print () const |
| virtual bool | is_runlist () const |
| virtual bool | is_string () const |
| string | getPtrString () |
Métodos públicos estáticos | |
| static runNode * | diffParams (runNode *pparams, runNode *fparams) |
| static bool | existAllParams (runNode *pparams, runNode *fparams) |
Métodos públicos estáticos heredados desde nexpNode | |
| static runNode * | resolved (runNode *&node) |
| static runNode * | resolvedRef (runNode *&node) |
| static runNode * | resolved (runNode *&node, runNode *&ref) |
| static runNode * | resolvedAsFunction (runNode *&node) |
| static runNode * | resolvedAsFunction (runNode *&node, runNode *&ref) |
| static runNode * | resolv (runNode *node) |
Métodos públicos estáticos heredados desde expNode | |
| static runNode * | clone (runNode *node) |
Métodos públicos estáticos heredados desde runNode | |
| static bool | compare (runNode *node1, runNode *node2, int op=0) |
Nodo aplicación parcial.
Nodo que lleva a cabo la aplicación parcial de una función. A partir de la función se obtiene otra donde un subconjunto de sus parámetros tienen un valor dado.
Constructor de la clase.
| params | Lista de parámetros que tendrán un valor en la función generada. Tiene que estar formada por asignaciones. |
| id | ID de la función a partir de la cual se obtendrá la función con los valores dados. |
| isrun | Determina si la función debe ser ejecutada tras ser obtenida. |
Obtiene un nodo lista que contiene los parámetros de fparams que no se encuentran en pparams.
| pparams | Listado de subconjunto. |
| fparams | Listado de conjunto. |
Obtiene un valor booleano que determina si todos los parámetros de pparams se encuentran en fparams.
| pparams | Listado de subconjunto. |
| fparams | Listado de conjunto. |
|
virtual |
Tras la ejecución, el nodo toma como valor la función correspondiente a la aplicación parcial de la función según el id dado y con los parámetros facilitados
Implementa runNode.