Nodo función insertar elemento en array. Más...

#include <arrayOpNode.h>

Diagrama de herencias de arrayinsertNode
nexpNode expNode objectTypeNode printableNode runNode arraypushNode arrayunshiftNode

Métodos públicos

 arrayinsertNode (runNode *array, runNode *index, runNode *element)
 
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 función insertar elemento en array.

Se encarga de insertar un eleemtno en una posición dada de un array. Si la posición se encuentra fuera de rango se produce un error.

Documentación del constructor y destructor

arrayinsertNode::arrayinsertNode ( runNode *  array,
runNode *  index,
runNode *  element 
)

Constructor de la clase

Parámetros
arrayNodo que representa el array
indexNodo que representa la posicion en la que se llevará a cabo la inserción
elementNodo que representa el elemento que será insertado

Documentación de las funciones miembro

runNode * arrayinsertNode::asMethod ( )
static

Devuelve un nodo insertar elemento en array como cuerpo de un nodo función, siendo un nodo this el array de elementos.

Devuelve
Método insert.
void arrayinsertNode::run ( )
virtual

Método que lleva a cabo la ejecución del nodo. Inserta el elemento en la posicón dada y toma como valor una referencia al array con el elemento insertado

Implementa runNode.

Reimplementado en arraypushNode.


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