Nodo función búsqueda de subcadena. Más...

#include <strOpNode.h>

Diagrama de herencias de findNode
arithNode dexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 findNode (runNode *cad, runNode *subcad, runNode *ini_pos)
 
void run ()
 
- Métodos públicos heredados desde arithNode
string print () const
 
runNode * nodeval () const
 
num numvalue () const
 
bool boolvalue () const
 
string strvalue () const
 
runNode * getClass ()
 
virtual void setNodeValue (runNode *node)
 
- 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 arithNode
static num to_num (runNode *node, bool exception=true)
 
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 arithNode
num numvalue_
 

Descripción detallada

Nodo función búsqueda de subcadena.

Este operador busca una subcadena de texto dentro de una cadena dada.

Para la búsqueda se precisa la cadena principal y la subcadena a buscar. Además es posible indicar a partir de qué posición se comenzará la búsqueda.

Tras la ejecución el nodo toma como valor interno el valor de la posición de la primera ocurrencia de la subcadena a partir de la posición indicada. Si la subcadena no se encuentra el nodo tomará el valor -1

Adicionalmente es posible utilizar como subcadena una expresión regular.

Documentación del constructor y destructor

findNode::findNode ( runNode *  cad,
runNode *  subcad,
runNode *  ini_pos 
)

Constructor del nodo. Toma como argumentos la cadena principal la subcadena de búsqueda, que puede ser una cadena de texto o una expresión regular, y la posición a partir de la cual comenzará la búsqueda.

Parámetros
Nodocadena
Nodosubcadena
Nodoposición

Documentación de las funciones miembro

runNode * findNode::asMethod ( )
static

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

Devuelve
Método find.
void findNode::run ( )
virtual

Lleva a cabo la ejecución del nodo, buscando la subcadena dentro de la cadena principal a partir de la posición indicada.

Tras la ejecución el nodo toma como valor interno la primera posición en la que se encuentra la primera ocurrencia de la subcadena.

Si la subcadena no se encuentra se tomará como valor interno el entero -1.

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