Nodo función concatenación. Más...
#include <strOpNode.h>
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_ |
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.
Constructor de la clase. Asocia el nodo operador a dos nodos.
| node1 | Primer nodo operando. |
| node2 | Sengundo nodo operando. |
| newline | Determina si se debe concatenar un salto de línea al resultado de la operación |
Ejecuta la operación concatenación sobre dos nodos dados.
| node1 | Primer nodo operando. |
| node2 | Sengundo nodo operando. |
| newline | Determina si se debe concatenar un salto de línea al resultado de la operación |
|
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.