Nodos cadenas de texto. Más...
#include <expNode.h>
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_ |
Nodos cadenas de texto.
Los nodos cadenas tienen un valor texto asociado.
Todo nodo cadena está asociado al nodo clase "stringClass".
|
virtual |
Obtiene el valor booleano del nodo.
Reimplementado de dexpNode.
|
static |
Genera la clase "stringClass" asociada a toda cadena de caracteres.
|
virtual |
Obtiene el nodo clase asociado a los nodos cadenas de caracteres.
Reimplementado de objectTypeNode.
| bool stringNode::is_numvalue | ( | ) | const |
Comprueba si la cadena de caracteres representa un número.
| runNode * stringNode::nodeval | ( | ) | const |
Método que devuelve un nodo de tipo cadena de caracteres con el mismo valor del nodo.
|
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.
|
virtual |
Devuelve la cadena asociada al nodo.
Implementa printableNode.
|
virtual |
Establece el valor de la cadena de caracteres interna a partir de un nodo ejecutable.
| node | Nodo 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.
| s | Cadena que se establecerá como valor. |
| string * stringNode::strref | ( | ) |
Método modificador que devuelve una referencia al valor string del nodo.
|
virtual |
Método observador que devuelve el valor string del nodo.
Reimplementado de dexpNode.
|
static |
Convierte un nodo a una cadena de caracteres.
| node | Nodo a convertir. |
|
protected |
Atributo que representa el valor texto del nodo.