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 refNoderef ()
 
virtual void noderef (runNode *node)
 
virtual runNodenodeval () const
 
virtual void setRef (refNode *node)
 
virtual refNodegetRef ()
 
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 ()
 
runNodegetMethod (runNode *key)
 
refNodegetMethodRef (runNode *key)
 
virtual runNodegetClass ()
 
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 runNoderesolved (runNode *&node)
 
static runNoderesolvedRef (runNode *&node)
 
static runNoderesolved (runNode *&node, runNode *&ref)
 
static runNoderesolvedAsFunction (runNode *&node)
 
static runNoderesolvedAsFunction (runNode *&node, runNode *&ref)
 
static runNoderesolv (runNode *node)
 
- Métodos públicos estáticos heredados desde expNode
static runNodeclone (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