Nodo operador no identico. Más...
#include <logicOpNode.h>
Métodos públicos | |
| nidenNode (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_niden (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 no identico.
Este nodo implementa la operación no idéntico sobre dos nodos asociados.
Para determinar el valor de la operación se comparan tanto el valor simbóico de los operandos como su tipo.
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 no 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 no identico entre el valor numérico de los dos nodos.
Implementa runNode.