Nodo operador distinto. Más...

#include <logicOpNode.h>

Diagrama de herencias de neqNode
logicNode dexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 neqNode (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_neq (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_
 

Descripción detallada

Nodo operador distinto.

Este nodo implementa la operación distinto sobre dos nodos asociados.

Para obtener el valor de la operación solo se compara el valor simbólido de los operandos. Así "2" != 2 es falso.

El resultado de evaluar la expresión es un valor booleano.

Documentación del constructor y destructor

neqNode::neqNode ( runNode *  node1,
runNode *  node2 
)

Constructor de la clase. Asocia el nodo operador a dos nodos.

Parámetros
node1Primer nodo operando.
node2Sengundo nodo operando.

Documentación de las funciones miembro

bool neqNode::do_neq ( runNode *  op1,
runNode *  op2 
)
static

Ejecuta la operación distinto sobre dos nodos dados

Parámetros
op1Primer nodo operando.
op2Sengundo nodo operando.
Devuelve
Valor de la operación.
void neqNode::run ( )
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 distinto entre el valor numérico de los dos nodos.

Implementa runNode.


La documentación para esta clase fue generada a partir de los siguientes ficheros:
  • trunk/src/run/operators/logicOpNode.h
  • trunk/src/run/operators/logicOpNode.cpp