Nodo operador producto. Más...

#include <arithOpNode.h>

Diagrama de herencias de prodNode
arithNode dexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 prodNode (runNode *node1, runNode *node2)
 
void run ()
 
- Métodos públicos heredados desde arithNode
string print () const
 
runNodenodeval () const
 
num numvalue () const
 
bool boolvalue () const
 
string strvalue () const
 
runNodegetClass ()
 
virtual void setNodeValue (runNode *node)
 
- Métodos públicos heredados desde objectTypeNode
 objectTypeNode ()
 
runNodegetMethod (runNode *key)
 
refNodegetMethodRef (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 num do_prod (runNode *op1, runNode *op2)
 
- 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 runNodeclone (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 arithNode
num numvalue_
 

Descripción detallada

Nodo operador producto.

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

Si algún nodo es de tipo no aritmético fuerza la conversión a un tipo aritmético para realizar la operación

El resultado de evaluar la expresión es un valor aritmético.

Documentación del constructor y destructor

prodNode::prodNode ( runNode node1,
runNode node2 
)

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

Parámetros
node1Primer nodo operando.
node2Segundo nodo operando.

Documentación de las funciones miembro

num prodNode::do_prod ( runNode op1,
runNode op2 
)
static

Ejecuta la operación producto sobre dos nodos dados

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

Método que ejecuta el nodo. Procede a la ejecución de los nodos asociados. Luego obtiene el valor aritmético del nodo mediante la operación producto 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/arithOpNode.h
  • trunk/src/run/operators/arithOpNode.cpp