Nodo función concatenación. Más...

#include <strOpNode.h>

Diagrama de herencias de catNode
stringNode dexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 catNode (runNode *node1, runNode *node2, bool newline=false)
 
void run ()
 
- Métodos públicos heredados desde stringNode
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 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 do_cat (runNode *op1, runNode *op2, bool newline=false)
 
- Métodos públicos estáticos heredados desde stringNode
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)
 

Otros miembros heredados

- Atributos protegidos heredados desde stringNode
string strvalue_
 

Descripción detallada

Nodo función concatenación.

Este nodo implementa la operación concatenación sobre dos nodos asociados.

Si algún nodo no es una cadena de caracteres, fuerza la conversión a este tipo para realizar la operación

El resultado de evaluar la expresión es un valor cadena de caracteres.

Documentación del constructor y destructor

catNode::catNode ( runNode *  node1,
runNode *  node2,
bool  newline = false 
)

Constructor de la clase. Asocia el nodo operador a dos nodos.

Parámetros
node1Primer nodo operando.
node2Sengundo nodo operando.
newlineDetermina si se debe concatenar un salto de línea al resultado de la operación

Documentación de las funciones miembro

string catNode::do_cat ( runNode *  op1,
runNode *  op2,
bool  newline = false 
)
static

Ejecuta la operación concatenación sobre dos nodos dados.

Parámetros
node1Primer nodo operando.
node2Sengundo nodo operando.
newlineDetermina si se debe concatenar un salto de línea al resultado de la operación
Devuelve
Resultado de la operación.
void catNode::run ( )
virtual

Método que ejecuta el nodo. Procede a la ejecución de los nodos asociados. Luego obtiene el valor cadena de caracteres del nodo mediante la operación concatención entre el valor textual de los dos nodos.

Concatena un salto de línea si asi se especifico en la inicialización.

Implementa runNode.


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