Nodo reduccion de array. Más...
#include <arrayOpNode.h>
Métodos públicos | |
| reduceNode (runNode *elem, runNode *func) | |
| 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 * | asMethod () |
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 reduccion de array.
Recorre un nodo array aplicando una función para cada elemento, manteniendo un acumulador que sera devuelto al final del recorrido.
La función constará de dos parámetros que se corresponderán al acumulador y al elemento actual en el recorrido. Y devuelve el siguiente acumulador.
Constructor de la clase. Crea e inicializa un nodo reducción de array a partir de un nodo array y otro función.
| elem | Nodo que hace de array |
| func | Nodo que hace de función |
|
static |
Devuelve un nodo reducción de array como cuerpo de un nodo función, siendo un nodo this el array de elementos.
|
virtual |
Método que ejecuta el nodo. Se encarga de recorrer el array de elementos aplicando una función por cada uno y manteniendo un acumulador.
Implementa runNode.