Referencia de la Clase orNode

Nodo operador OR. Más...

#include <logicOpNode.h>

Diagrama de herencias de orNode
nexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 orNode (runNode *op1, runNode *op2)
 
void run ()
 
bool do_or (runNode *op1, runNode *op2)
 
- 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)
 

Descripción detallada

Nodo operador OR.

Este nodo implementa una operación lógica OR entre dos nodos asociados.

Para llevar a cabo la operación lógica OR se realiza una evaluación en cortocircuito, donde el valor del nodo OR es el último valor evaluado.

Documentación del constructor y destructor

orNode::orNode ( runNode *  op1,
runNode *  op2 
)

Constructor de la clase. Asocia los nodos operandos.

Parámetros
op1Primer nodo operando.
op2Sengundo nodo operando.

Documentación de las funciones miembro

bool orNode::do_or ( runNode *  op1,
runNode *  op2 
)

Ejecuta la operación OR entre dos nodos dados.

Parámetros
op1Primer nodo operando.
op2Sengundo nodo operando.
Devuelve
Valor de la operación
void orNode::run ( )
virtual

Función de ejecución. Procede a la ejecución de los nodos asociados. Toma como valor una referencia al último nodo evaluado según la operación OR.

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