Referencia de la Clase getNode

Nodo de acceso. Más...

#include <symbolOpNode.h>

Diagrama de herencias de getNode
nexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 getNode (runNode *array, runNode *key, bool resolv=true)
 
void run ()
 
void noderef (runNode *node)
 
void setFunctionCall ()
 
bool getFunctionCall ()
 
runNode * getKey ()
 
- Métodos públicos heredados desde nexpNode
virtual refNode * ref ()
 
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 ()
 

Otros miembros heredados

- 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 de acceso.

Obtiene una referencia concreta dentro de la tabla de símbolos interna de un nodo. Para ello se parte de una clave o índice.

Los nodos sobre los que se le puede aplicar el operador de acceso son aquellos que representan arrays, cadenas, objetos o clases.

Documentación del constructor y destructor

getNode::getNode ( runNode *  array,
runNode *  key,
bool  resolv = true 
)

Constructor de la clase

Parámetros
arrayNodo que reresenta el elemento al que se accederá
keyNodo que representa la clave que se usará
resolvIndica si la clave debe ser resuelta para el acceso

Documentación de las funciones miembro

bool getNode::getFunctionCall ( )

Obtiene si el nodo se ejecuta dentro del contexto de una llamada a función

Devuelve
Booleano que indica si el nodo se ejecuta en el contexto de una llamada a función
runNode * getNode::getKey ( )

Obtiene el nodo que hace de clave

Devuelve
Nodo clave
void getNode::noderef ( runNode *  node)
virtual

Método que cambia el valor de la referencia del nodo

Parámetros
nodeNodo que representa el nuevo valor

Reimplementado de nexpNode.

void getNode::run ( )
virtual

Método que ejecuta el nodo. Consiste en acceder a la referencia dada por la clave en el elemento. Si la clave no existe se toma una referencia a un nodo nulo.

Implementa runNode.

void getNode::setFunctionCall ( )

Establece que el nodo se encuentra dentro del contexto de una llamada a función


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