Nodos aritméticos. Más...
#include <expNode.h>
Métodos públicos | |
| string | print () const |
| runNode * | nodeval () const |
| num | numvalue () const |
| bool | boolvalue () const |
| string | strvalue () const |
| runNode * | getClass () |
| virtual void | setNodeValue (runNode *node) |
Métodos públicos heredados desde objectTypeNode | |
| objectTypeNode () | |
| runNode * | getMethod (runNode *key) |
| refNode * | getMethodRef (runNode *key) |
| virtual void | setClass (runNode *c) |
Métodos públicos heredados desde runNode | |
| runNode (string str) | |
| runNode () | |
| virtual void | run ()=0 |
| 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 num | to_num (runNode *node, bool exception=true) |
| static void | generateClass () |
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) |
Atributos protegidos | |
| num | numvalue_ |
Nodos aritméticos.
Los nodos aritméticos tienen un valor numérico asociado. Para la representación interna de un número se utiliza el tipo num que puede ser dado en tiempo de compilación. Normalmente este tipo contemplará los números que pueden ser representados por una expresión en coma flotante.
Todo nodo aritmético está asociado a un nodo clase "arithClass"
|
virtual |
|
static |
Genera la clase "arithClass" y la añade a la tabla de símbolos clases.
|
virtual |
Obtienen el nodo clase asociado al nodo aritmético.
Reimplementado de objectTypeNode.
| runNode * arithNode::nodeval | ( | ) | const |
Método que devuelve un nodo de tipo booleano con el mismo valor del nodo lógico.
|
virtual |
Método observador que devuelve el valor numérico del nodo.
Reimplementado de dexpNode.
|
virtual |
Devuelve la cadena de caracteres asociada al nodo que representa el valor numérico del mismo.
Implementa printableNode.
|
virtual |
Establece el valor del nodo a partir de otro nodo.
| node | Nodo a partir del cual se tomará el valor. |
Reimplementado de expNode.
|
virtual |
Convierte un nodo a su valor cadena de caracteres.
Reimplementado de dexpNode.
|
static |
Convierte un nodo a su valor aritmético.
|
protected |
Atributo que representa el valor numérico del nodo.