Nodo operador asignación e incremento. Más...
#include <arithOpNode.h>
Métodos públicos | |
| asigincNode (runNode *node) | |
| void | run () |
Métodos públicos heredados desde arithNode | |
| string | print () const |
| runNode * | nodeval () const |
| num | numvalue () const |
| bool | boolvalue () const |
| string | strvalue () const |
| runNode * | getClass () |
| virtual void | setNodeValue (runNode *node) |
Métodos públicos heredados desde objectTypeNode | |
| objectTypeNode () | |
| runNode * | getMethod (runNode *key) |
| refNode * | getMethodRef (runNode *key) |
| 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 arithNode | |
| static num | to_num (runNode *node, bool exception=true) |
| static void | generateClass () |
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) |
Atributos protegidos heredados desde arithNode | |
| num | numvalue_ |
Nodo operador asignación e incremento.
Este nodo implementa la operación asignación e incremento. Se toma el valor de el nodo asociado, que normalmente representará un símbolo variable, luego se incrementa el valor de este.
El resultado de evaluar la expresión es el valor antes de incrementar.
| asigincNode::asigincNode | ( | runNode * | node | ) |
Constructor de la clase. Asocia el nodo operador a un nodo.
| node | Nodo operando. |
|
virtual |
Método que ejecuta el nodo. Asocia el valor del nodo operando como valor interno del operador. Luego procede a incrementar el valor del nodo asociado.
Implementa runNode.