Nodos cadenas de texto. Más...

#include <expNode.h>

Diagrama de herencias de stringNode
dexpNode expNode objectTypeNode printableNode runNode catNode dateNode execNode fappendNode fgetNode freadNode fwriteNode getclassNode getEnvNode implodeNode inputNode lowerNode replaceNode sprintfNode strconvNode strNode subreplaceNode upperNode

Métodos públicos

string print () const
 
runNode * nodeval () const
 
string strvalue () const
 
string * strref ()
 
num numvalue () const
 
bool is_numvalue () const
 
runNode * getClass ()
 
void setStrValue (string s)
 
void setNodeValue (runNode *node)
 
bool boolvalue () const
 
- 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 string to_str (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

string strvalue_
 

Descripción detallada

Nodos cadenas de texto.

Los nodos cadenas tienen un valor texto asociado.

Todo nodo cadena está asociado al nodo clase "stringClass".

Documentación de las funciones miembro

bool stringNode::boolvalue ( ) const
virtual

Obtiene el valor booleano del nodo.

Devuelve
Booleano que representa el valor del nodo.

Reimplementado de dexpNode.

void stringNode::generateClass ( )
static

Genera la clase "stringClass" asociada a toda cadena de caracteres.

runNode * stringNode::getClass ( )
virtual

Obtiene el nodo clase asociado a los nodos cadenas de caracteres.

Devuelve
Nodo clase.

Reimplementado de objectTypeNode.

bool stringNode::is_numvalue ( ) const

Comprueba si la cadena de caracteres representa un número.

Devuelve
Booleano que indica si la cadena es numérica.
runNode * stringNode::nodeval ( ) const

Método que devuelve un nodo de tipo cadena de caracteres con el mismo valor del nodo.

Devuelve
Nodo cadena de caracteres.
num stringNode::numvalue ( ) const
virtual

Método que obtiene el valor numérico del string. Si el string es un número devuelve su valor, en caso contrario devuelve 0.

print "3" + 8 #11 print 4 - "str" #0

Reimplementado de dexpNode.

string stringNode::print ( ) const
virtual

Devuelve la cadena asociada al nodo.

Devuelve
Cadena de caracteres que representa el valor del nodo.

Implementa printableNode.

void stringNode::setNodeValue ( runNode *  node)
virtual

Establece el valor de la cadena de caracteres interna a partir de un nodo ejecutable.

Parámetros
nodeNodo que representa la cadena de caracteres que se establecerá como valor.

Reimplementado de expNode.

void stringNode::setStrValue ( string  s)

Establece el valor de la cadena de caracteres interna.

Parámetros
sCadena que se establecerá como valor.
string * stringNode::strref ( )

Método modificador que devuelve una referencia al valor string del nodo.

Devuelve
Referencia al valor texto del nodo.
string stringNode::strvalue ( ) const
virtual

Método observador que devuelve el valor string del nodo.

Devuelve
Valor textual del nodo.

Reimplementado de dexpNode.

string stringNode::to_str ( runNode *  node)
static

Convierte un nodo a una cadena de caracteres.

Parámetros
nodeNodo a convertir.
Devuelve
Cadena de caracteres.

Documentación de los datos miembro

string stringNode::strvalue_
protected

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