Nodo función de remplazo. Más...
#include <strOpNode.h>
Métodos públicos | |
| replaceNode (runNode *search, runNode *replace, runNode *cad, runNode *num_replace) | |
| 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 runNode * | asMethod () |
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 de remplazo.
Busca las ocurrencia de una subcadena dada en una cadena principal, sustituyendolas por una cadena de remplazo. Este operador admite el número de sustituciones que se llevarán a cabo.
Como valor interno tras la ejecución toma la cadena resultante de sustituir en la cadena principal las ocurrencias de la subcadenas por la cadena de remplazo.
Adicionalemnte la subcadena de búsqueda puede ser una expresión regular, en cuyo caso se buscará subcadenas que pertenezcan al conjunto de las palabras definido por la expresión regular.
Si se utiliza una expresión regular como patrón de búsqueda es posible utilizar en la cadena de remplazo parte de la subcadena que concuerda con la expresión regular. Para ello se forma la expresión regular mediante subexpresiones delimitadas por "()". En la cadena de remplazo se puede hacer referencia, de forma posicional, a las subcadenas correspondientes a cada una de las subexpresiones. Para ello se utiliza la expresiónposicion} en la cadena de remplazo
| replaceNode::replaceNode | ( | runNode * | search, |
| runNode * | replace, | ||
| runNode * | cad, | ||
| runNode * | num_replace | ||
| ) |
Contructor principal.
| search | Subcadena a buscar |
| replace | Cadena de remplazo |
| cad | Cadena principal |
| num_replace | Número de remplazos |
|
static |
Devuelve un nodo replace como cuerpo de un nodo función, siendo un nodo this la cadena.
|
virtual |
Método que se encarga de ejecutar el nodo. Consiste en buscar las ocurrencias de la subcadena en la cadena principal y sustituirlas por la cadena de remplazo, llevándose a cabo el número dado de remplazos.
Implementa runNode.