Nodos aritméticos. Más...

#include <expNode.h>

Diagrama de herencias de arithNode
dexpNode expNode objectTypeNode printableNode runNode addNode asigdecNode asigincNode decasigNode divNode findNode floatconvNode forkNode fputNode ftellNode getpidNode getppidNode incasigNode intconvNode modNode numNode powNode prodNode sizeNode sizeOfNode sqrtNode subNode timeNode waitNode

Métodos públicos

string print () const
 
runNode * nodeval () const
 
num numvalue () const
 
bool boolvalue () 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 run ()=0
 
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 to_num (runNode *node, bool exception=true)
 
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)
 

Atributos protegidos

num numvalue_
 

Descripción detallada

Nodos aritméticos.

Los nodos aritméticos tienen un valor numérico asociado. Para la representación interna de un número se utiliza el tipo num que puede ser dado en tiempo de compilación. Normalmente este tipo contemplará los números que pueden ser representados por una expresión en coma flotante.

Todo nodo aritmético está asociado a un nodo clase "arithClass"

Documentación de las funciones miembro

bool arithNode::boolvalue ( ) const
virtual

Convierte un nodo a su valor booleano.

Devuelve
Valor booleano.

Reimplementado de dexpNode.

void arithNode::generateClass ( )
static

Genera la clase "arithClass" y la añade a la tabla de símbolos clases.

runNode * arithNode::getClass ( )
virtual

Obtienen el nodo clase asociado al nodo aritmético.

Devuelve
Nodo clase.

Reimplementado de objectTypeNode.

runNode * arithNode::nodeval ( ) const

Método que devuelve un nodo de tipo booleano con el mismo valor del nodo lógico.

Devuelve
Nodo booleano.
num arithNode::numvalue ( ) const
virtual

Método observador que devuelve el valor numérico del nodo.

Devuelve
Valor numérico del nodo.

Reimplementado de dexpNode.

string arithNode::print ( ) const
virtual

Devuelve la cadena de caracteres asociada al nodo que representa el valor numérico del mismo.

Devuelve
Cadena de caracteres que representa el valor del nodo.

Implementa printableNode.

void arithNode::setNodeValue ( runNode *  node)
virtual

Establece el valor del nodo a partir de otro nodo.

Parámetros
nodeNodo a partir del cual se tomará el valor.

Reimplementado de expNode.

string arithNode::strvalue ( ) const
virtual

Convierte un nodo a su valor cadena de caracteres.

Devuelve
Valor cadena de caracteres.

Reimplementado de dexpNode.

num arithNode::to_num ( runNode *  node,
bool  exception = true 
)
static

Convierte un nodo a su valor aritmético.

Devuelve
Valor numérico.

Documentación de los datos miembro

num arithNode::numvalue_
protected

Atributo que representa el valor numérico del nodo.


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