Nodo función de remplazo. Más...

#include <strOpNode.h>

Diagrama de herencias de replaceNode
stringNode dexpNode expNode objectTypeNode printableNode runNode

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_
 

Descripción detallada

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

Documentación del constructor y destructor

replaceNode::replaceNode ( runNode *  search,
runNode *  replace,
runNode *  cad,
runNode *  num_replace 
)

Contructor principal.

Parámetros
searchSubcadena a buscar
replaceCadena de remplazo
cadCadena principal
num_replaceNúmero de remplazos

Documentación de las funciones miembro

runNode * replaceNode::asMethod ( )
static

Devuelve un nodo replace como cuerpo de un nodo función, siendo un nodo this la cadena.

Devuelve
Método replace.
void replaceNode::run ( )
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.


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