Nodos lógicos. Más...

#include <expNode.h>

Diagrama de herencias de logicNode
dexpNode expNode objectTypeNode printableNode runNode boolconvNode boolNode emptyNode eqNode exitProcessNode fcloseNode fileNode fseekNode geqNode gthNode idenNode isArrayNode isBoolNode isNullNode isNumNode isObjectNode isStringNode leqNode loadNode lthNode matchNode neqNode nidenNode notNode processNode signalhandlerNode signalNode

Métodos públicos

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 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 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)
 

Atributos protegidos

bool boolvalue_
 

Descripción detallada

Nodos lógicos.

Los nodos lógicos tienen un valor booleano asociado.

Los nodos lógicos son una especialización de los nodos de expresión.

Todo nodo lógico está asociado al nodo clase "logicClass".

Documentación de las funciones miembro

bool logicNode::boolvalue ( ) const
virtual

Devuelve el valor booleano asociado al nodo.

Devuelve
Valor booleano del nodo.

Reimplementado de dexpNode.

void logicNode::generateClass ( )
static

Genera el nodo clase "logicClass" asociado a todo nodo lógico y la añade a la tabla de símbolos clases.

runNode * logicNode::getClass ( )
virtual

Obtiene la clase asociada a todo nodo lógico.

Devuelve
Nodo clase asociado a los nodos lógicos.

Reimplementado de objectTypeNode.

runNode * logicNode::nodeval ( ) const

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

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

Devuelve el valor numérico asociado al nodo.

Devuelve
Valor numérico del nodo.

Reimplementado de dexpNode.

string logicNode::print ( ) const
virtual

Devuelve la cadena asociada al nodo. Según el valor booleano del mismo devolverá la cadena "true" o "false".

Devuelve
Cadena de caracteres que representa el valor del nodo.

Implementa printableNode.

void logicNode::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 logicNode::strvalue ( ) const
virtual

Devuelve el valor cadena de caracteres asociado al nodo.

Devuelve
Valor cadena del nodo.

Reimplementado de dexpNode.

bool logicNode::to_bool ( runNode *  node)
static

Convierte un nodo a su valor lógico.

Devuelve
valor lógico del nodo.

Documentación de los datos miembro

bool logicNode::boolvalue_
protected

Atributo que representa el valor booleano 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