Referencia de la Clase dexpNode

Nodo expresión de tipo definido. Más...

#include <expNode.h>

Diagrama de herencias de dexpNode
expNode objectTypeNode printableNode runNode arithNode arrayNode logicNode nullNode regexpNode stringNode addNode asigdecNode asigincNode decasigNode divNode findNode floatconvNode forkNode fputNode ftellNode getpidNode getppidNode incasigNode intconvNode modNode numNode powNode prodNode sizeNode sizeOfNode sqrtNode subNode timeNode waitNode arrayConstNode foreachGeneratorNode objectNode 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 regexpConstNode catNode dateNode execNode fappendNode fgetNode freadNode fwriteNode getclassNode getEnvNode implodeNode inputNode lowerNode replaceNode sprintfNode strconvNode strNode subreplaceNode upperNode

Métodos públicos

virtual bool boolvalue () const
 
virtual num numvalue () const
 
virtual string strvalue () const
 
- Métodos públicos heredados desde expNode
virtual void setNodeValue (runNode *node)
 
- Métodos públicos heredados desde objectTypeNode
 objectTypeNode ()
 
runNodegetMethod (runNode *key)
 
refNodegetMethodRef (runNode *key)
 
virtual runNodegetClass ()
 
virtual void setClass (runNode *c)
 
- Métodos públicos heredados desde printableNode
virtual string print () const =0
 
- 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 ()
 

Otros miembros heredados

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

Descripción detallada

Nodo expresión de tipo definido.

Los nodos de expresión de tipo definido tienen un valor o conjunto de valores asociados. Estos valores son de un tipo concreto, conocido y definido.

Toda expresión definida podrá realizar una conversión de su valor interno a los tipos booleano, numérico y cadena de caracteres.

Estos nodos se dividen en dos grupos:

  • Nodos tipos: Definen los tipos de datos básicos: booleanos, numéricos, cadenas, arrays ...

-Nodos operadores definidos: Definen operaciones cuyo tipo de valor es conocido. Por ejemplo: la operación suma tiene un valor numérico asociado. la comparación de igualdad un valor booleano;

Documentación de las funciones miembro

bool dexpNode::boolvalue ( ) const
virtual

Obtiene el valor booleano del nodo.

Devuelve
Booleano que representa el valor del nodo.

Reimplementado en regexpNode, arrayNode, stringNode, arithNode y logicNode.

num dexpNode::numvalue ( ) const
virtual

Obtiene el valor numérico del nodo.

Devuelve
Numérico que representa el valor del nodo.

Reimplementado en regexpNode, arrayNode, stringNode, arithNode y logicNode.

string dexpNode::strvalue ( ) const
virtual

Obtiene el valor cadena de caracteres del nodo.

Devuelve
Cadena de caracteres que representa el valor del nodo.

Reimplementado en regexpNode, arrayNode, stringNode, arithNode y logicNode.


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