Iterador de tabla de símbolos. Más...
#include <symbols.h>
Métodos públicos | |
| isymTable () | |
| isymTable (const symbolsTable *sym, unsigned int pos) | |
| bool | operator== (const isymTable &elem) const |
| bool | operator!= (const isymTable &elem) const |
| isymTable & | operator++ () |
| isymTable & | operator-- () |
| isymTable | operator++ (int) |
| isymTable | operator-- (int) |
| unsigned int | getPos () |
Atributos públicos | |
| refNode * | first |
| runNode * | second |
Iterador de tabla de símbolos.
Un iterador de tabla de símbolos permite recorrer la tabla secuencialmente.
El iterador representa una posición de la tabla de símbolos y se compone de dos referencias, una a la referencia correspondiente en la tabla de símbolos y otra a su valor.
Al incrementar o decrementar el iterador este puede desplazarse por la tabla.
| isymTable::isymTable | ( | ) |
Método constructor vacío.
| isymTable::isymTable | ( | const symbolsTable * | sym, |
| unsigned int | pos | ||
| ) |
Constructor de la clase. Crea un iterador en una determinada posición de una tabla de símbolos.
| sym | Tabla de símbolos. |
| pos | Posición. |
| unsigned int isymTable::getPos | ( | ) |
Obtiene la posición numérica del iterador
| bool isymTable::operator!= | ( | const isymTable & | elem | ) | const |
Sobrecarga de operador de desigualdad. Compara el iterador con otro dado mediante la relación de desigualdad.
| elem | Iterador a comparar. |
| isymTable & isymTable::operator++ | ( | ) |
Sobrecarga del operador de incremento y asignación. Avanza el iterador una posición en la tabla de símbolos.
| isymTable isymTable::operator++ | ( | int | ) |
Sobrecarga del operador de asignación e incremento. Avanza el iterador una posición en la tabla de símbolos.
| isymTable & isymTable::operator-- | ( | ) |
Sobrecarga del operador de decremento y asignación. Retrocede el iterador una posición en la tabla de símbolos.
| isymTable isymTable::operator-- | ( | int | ) |
Sobrecarga del operador de asignación e decremento. Retrocede el iterador una posición en la tabla de símbolos.
| bool isymTable::operator== | ( | const isymTable & | elem | ) | const |
Sobrecarga de operador de igualdad. Compara el iterador con otro dado mediante la relación de igualdad.
| elem | Iterador a comparar. |
| refNode* isymTable::first |
Referencia del iterador.
| runNode* isymTable::second |
Valor de la referencia del iterador.