Nodo operador explode. Más...

#include <strOpNode.h>

Diagrama de herencias de explodeNode
nexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 explodeNode (runNode *substr, runNode *str)
 
void run ()
 
- Métodos públicos heredados desde nexpNode
virtual refNode * ref ()
 
virtual void noderef (runNode *node)
 
virtual runNode * nodeval () const
 
virtual void setRef (refNode *node)
 
virtual refNode * getRef ()
 
void asig (runNode *&node, bool run=true)
 
void setVal (runNode *node)
 
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 ()
 

Métodos públicos estáticos

static runNode * asMethod ()
 
- Métodos públicos estáticos heredados desde nexpNode
static runNode * resolved (runNode *&node)
 
static runNode * resolvedRef (runNode *&node)
 
static runNode * resolved (runNode *&node, runNode *&ref)
 
static runNode * resolvedAsFunction (runNode *&node)
 
static runNode * resolvedAsFunction (runNode *&node, runNode *&ref)
 
static runNode * resolv (runNode *node)
 
- 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 operador explode.

Este operador permite dividir en partes una cadena de texto a partir de una subcadena denominada separador

El nodo toma como valor un array que contedrá cada una de las subscadenas en que queda dividida la cadena principal por el separador.

Documentación del constructor y destructor

explodeNode::explodeNode ( runNode *  substr,
runNode *  str 
)

Constructor principal a partir de la subcadena separador y la cadena a dividir

Parámetros
substrNodo subcadena que se usará como separador
strNodo cadena al que se realizará la operación

Documentación de las funciones miembro

runNode * explodeNode::asMethod ( )
static

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

Devuelve
Método explode.
void explodeNode::run ( )
virtual

La ejecución del nodo consite en dividir la cadena principal haciendo uso del separador. Cada una de las subcadenas en la que queda dividida la cadena principal se guardan en un array por orden posicional.

El nodo tomará como valor el array resultante.

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