Referencia de la Clase partialFunctionNode

Nodo aplicación parcial. Más...

#include <funcNode.h>

Diagrama de herencias de partialFunctionNode
nexpNode expNode objectTypeNode printableNode runNode

Métodos públicos

 partialFunctionNode (runNode *params, runNode *id, bool isrun=false)
 
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 * diffParams (runNode *pparams, runNode *fparams)
 
static bool existAllParams (runNode *pparams, runNode *fparams)
 
- 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 aplicación parcial.

Nodo que lleva a cabo la aplicación parcial de una función. A partir de la función se obtiene otra donde un subconjunto de sus parámetros tienen un valor dado.

Documentación del constructor y destructor

partialFunctionNode::partialFunctionNode ( runNode *  params,
runNode *  id,
bool  isrun = false 
)

Constructor de la clase.

Parámetros
paramsLista de parámetros que tendrán un valor en la función generada. Tiene que estar formada por asignaciones.
idID de la función a partir de la cual se obtendrá la función con los valores dados.
isrunDetermina si la función debe ser ejecutada tras ser obtenida.

Documentación de las funciones miembro

runNode * partialFunctionNode::diffParams ( runNode *  pparams,
runNode *  fparams 
)
static

Obtiene un nodo lista que contiene los parámetros de fparams que no se encuentran en pparams.

Parámetros
pparamsListado de subconjunto.
fparamsListado de conjunto.
Devuelve
Lista de elementos de fparams que no se encuentran en pparams.
bool partialFunctionNode::existAllParams ( runNode *  pparams,
runNode *  fparams 
)
static

Obtiene un valor booleano que determina si todos los parámetros de pparams se encuentran en fparams.

Parámetros
pparamsListado de subconjunto.
fparamsListado de conjunto.
Devuelve
Booleano que indica si todos los parámetros de pparams se encuentran en fparams
void partialFunctionNode::run ( )
virtual

Tras la ejecución, el nodo toma como valor la función correspondiente a la aplicación parcial de la función según el id dado y con los parámetros facilitados

Implementa runNode.


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