Referencia de la Clase regexpNode

Nodo expresión regular. Más...

#include <typeNode.h>

Diagrama de herencias de regexpNode
dexpNode expNode objectTypeNode printableNode runNode regexpConstNode

Métodos públicos

 regexpNode (string str)
 
 regexpNode (regexpNode *r)
 
regex exvalue () const
 
void run ()
 
string strvalue () const
 
bool boolvalue () const
 
num numvalue () const
 
string print () const
 
- Métodos públicos heredados desde expNode
virtual void setNodeValue (runNode *node)
 
- Métodos públicos heredados desde objectTypeNode
 objectTypeNode ()
 
runNode * getMethod (runNode *key)
 
refNode * getMethodRef (runNode *key)
 
virtual runNode * getClass ()
 
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 ()
 

Otros miembros heredados

- 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)
 

Descripción detallada

Nodo expresión regular.

Este nodo representa el tipo de dato expresión regular. Las expresiones regulares constituyen una forma de representar lenguajes formales y se construyen utilizando caracteres del alfabeto sobre el cual se define el lenguaje.

Las expresiones regulares presentan la sintaxis de Perl.

Internamente una expresión regular se representa mediante una máquina de estado finita. La inicialización de un nodo de este tipo consistirá en la creación de la máquina de estado a partir de una cadena que denominaremos patrón.

Documentación del constructor y destructor

regexpNode::regexpNode ( string  str)

Constructor principal del nodo expresión regular. Crea la máquina de estado a partir de la cadena str.

Parámetros
strCadena que representa la expresión regular en formato Perl.
regexpNode::regexpNode ( regexpNode *  r)

Constructor copia.

Parámetros
rNodo expresión regular para la copia.

Documentación de las funciones miembro

bool regexpNode::boolvalue ( ) const
virtual

Devuelve el valor booleano del nodo. Que indica la expresión regular que denota el lenguaje formado por la cadena vacía.

Devuelve
Valor booleano

Reimplementado de dexpNode.

regex regexpNode::exvalue ( ) const

Obtiene la expresión regular asociada al nodo.

Devuelve
Expresión regular asociada al nodo.
num regexpNode::numvalue ( ) const
virtual

Obtiene el valor numérico del nodo correspondiente al número de caracteres que forma la cadena que define la expresión regular.

Devuelve
Valor numérico.

Reimplementado de dexpNode.

string regexpNode::print ( ) const
virtual

Método de impresión. Obtiene el valor textual del nodo el cual es la cadena vacía.

Devuelve
Cadena vacía.

Implementa printableNode.

void regexpNode::run ( )
virtual

Función de ejecución vacía.

Esta función no realiza ninguna acción ya que el valor del nodo es asignado en la construcción.

Implementa runNode.

string regexpNode::strvalue ( ) const
virtual

Devuelve el valor cadena caracteres del nodo correspondiente a la cadena que representa la expresión regular.

Devuelve
Cadena que representa la expresión regular.

Reimplementado de dexpNode.


La documentación para esta clase fue generada a partir de los siguientes ficheros: