Referencia de la Clase asigrefNode

Nodo asignación. Más...

#include <symbolOpNode.h>

Diagrama de herencias de asigrefNode
nexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 asigrefNode (runNode *node1, runNode *node2)
 
void run ()
 
void setValue (runNode *node)
 
- 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 ()
 

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 asignación.

Este nodo es utilizado en las listas de parámetros e indica que un parámetro debe ser pasado por referencia.

Al ejecutarse se asigna una referencia al nodo.

Documentación del constructor y destructor

asigrefNode::asigrefNode ( runNode *  node1,
runNode *  node2 
)

Construcutor de la clase que asocia los nodos al nodo operación de asignación de referencia.

Parámetros
node1Nodo sobre el que se realizará la asignación
node2Nodo que será asignado

Documentación de las funciones miembro

void asigrefNode::run ( )
virtual

Método que ejecuta el nodo. Se lleva a cabo la asignación, para ello se procesa el lado derecho de la asignación, se obtiene una referencia al mismo como valor interno. Luego este valor es asignado como referencia del lado izquierdo.

Implementa runNode.

void asigrefNode::setValue ( runNode *  node)

Asigna el valor de un nodo dado al referencia del nodo del lado izquierdo del operador


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