Nodo de acceso. Más...
#include <symbolOpNode.h>
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) |
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.
Constructor de la clase
| array | Nodo que reresenta el elemento al que se accederá |
| key | Nodo que representa la clave que se usará |
| resolv | Indica si la clave debe ser resuelta para el acceso |
| bool getNode::getFunctionCall | ( | ) |
Obtiene si el nodo se ejecuta dentro del contexto de una llamada a función
| runNode * getNode::getKey | ( | ) |
Obtiene el nodo que hace de clave
|
virtual |
Método que cambia el valor de la referencia del nodo
| node | Nodo que representa el nuevo valor |
Reimplementado de nexpNode.
|
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