Nodo función comprobación cadena sobre expresión regular. Más...

#include <regexpOpNode.h>

Diagrama de herencias de matchNode
logicNode dexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 matchNode (runNode *str, runNode *regexp)
 
void run ()
 
- Métodos públicos heredados desde logicNode
string print () const
 
bool boolvalue () const
 
runNodenodeval () const
 
num numvalue () const
 
string strvalue () const
 
runNodegetClass ()
 
virtual void setNodeValue (runNode *node)
 
- Métodos públicos heredados desde objectTypeNode
 objectTypeNode ()
 
runNodegetMethod (runNode *key)
 
refNodegetMethodRef (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 runNodeasMethod ()
 
- Métodos públicos estáticos heredados desde logicNode
static bool to_bool (runNode *node)
 
static void generateClass ()
 
- Métodos públicos estáticos heredados desde expNode
static runNodeclone (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 logicNode
bool boolvalue_
 

Descripción detallada

Nodo función comprobación cadena sobre expresión regular.

Este nodo comprueba si una determinada cadena de texto pertenece al lenguaje definido por una expresión regular dada.

El nodo toma como valor interno un booleano que indica si la cadena pertenece al lenguaje definido por la expresión regular.

Para que el resultado sea positivo la cadena debe pertenecer al conjunto de palabras delimitadas por la expresión regular. Si tan solo existe correspondencia parcial el resultado será negativo.

Documentación del constructor y destructor

matchNode::matchNode ( runNode str,
runNode regexp 
)

Constructor principal

Parámetros
strCadena que se comprobará
regexpExpresión regular que se utilizará en la comprobación

Documentación de las funciones miembro

runNode * matchNode::asMethod ( )
static

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

Devuelve
Método match.
void matchNode::run ( )
virtual

Lleva a cabo la ejecución del nodo. Para ello comprueba si la cadena pertenece al conjunto de palabras determinado por la expresión regular.

Implementa runNode.


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