Nodo asignación. Más...
#include <symbolOpNode.h>
Métodos públicos | |
| asigrefNode (runNode *node1, runNode *node2) | |
| void | run () |
| void | setValue (runNode *node) |
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 () |
Otros miembros heredados | |
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 asignación.
Este nodo es utilizado en las listas de parámetros e indica que un parámetro debe ser pasado por referencia.
Al ejecutarse se asigna una referencia al nodo.
Construcutor de la clase que asocia los nodos al nodo operación de asignación de referencia.
| node1 | Nodo sobre el que se realizará la asignación |
| node2 | Nodo que será asignado |
|
virtual |
Método que ejecuta el nodo. Se lleva a cabo la asignación, para ello se procesa el lado derecho de la asignación, se obtiene una referencia al mismo como valor interno. Luego este valor es asignado como referencia del lado izquierdo.
Implementa runNode.
| void asigrefNode::setValue | ( | runNode * | node | ) |
Asigna el valor de un nodo dado al referencia del nodo del lado izquierdo del operador