Nodo operador identico. Más...
#include <logicOpNode.h>
Métodos públicos | |
| idenNode (runNode *node1, runNode *node2) | |
| void | run () |
Métodos públicos heredados desde logicNode | |
| string | print () const |
| bool | boolvalue () const |
| runNode * | nodeval () const |
| num | numvalue () 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 () |
Métodos públicos estáticos | |
| static bool | do_iden (runNode *op1, runNode *op2) |
Métodos públicos estáticos heredados desde logicNode | |
| static bool | to_bool (runNode *node) |
| 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) |
Otros miembros heredados | |
Atributos protegidos heredados desde logicNode | |
| bool | boolvalue_ |
Nodo operador identico.
Este nodo implementa la operación idéntico entre dos nodos asociados.
Esta operación, complementaria de la iguldad, compara además del valor simbólico de los operandos el tipo de dato
El resultado de evaluar la expresión es un valor booleano.
Constructor de la clase. Asocia el nodo operador a dos nodos.
| node1 | Primer nodo operando. |
| node2 | Sengundo nodo operando. |
Ejecuta la operación idéntico sobre dos nodos dados
| op1 | Primer nodo operando. |
| op2 | Sengundo nodo operando. |
|
virtual |
Método que ejecuta el nodo. Procede a la ejecución de los nodos asociados. Luego obtiene el valor lógico del nodo mediante la operación de comparación idéntico entre el valor numérico de los dos nodos.
Implementa runNode.