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
 

Descripción detallada

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.

Documentación del constructor y destructor

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.

Parámetros
symTabla de símbolos.
posPosición.

Documentación de las funciones miembro

unsigned int isymTable::getPos ( )

Obtiene la posición numérica del iterador

Devuelve
Posición 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.

Parámetros
elemIterador 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.

Devuelve
Devuelve el iterador en la nueva posición.
isymTable isymTable::operator++ ( int  )

Sobrecarga del operador de asignación e incremento. Avanza el iterador una posición en la tabla de símbolos.

Devuelve
Devuelve el iterador en la nueva posición.
isymTable & isymTable::operator-- ( )

Sobrecarga del operador de decremento y asignación. Retrocede el iterador una posición en la tabla de símbolos.

Devuelve
Devuelve el iterador en la nueva posición.
isymTable isymTable::operator-- ( int  )

Sobrecarga del operador de asignación e decremento. Retrocede el iterador una posición en la tabla de símbolos.

Devuelve
Devuelve el iterador en la nueva posición.
bool isymTable::operator== ( const isymTable &  elem) const

Sobrecarga de operador de igualdad. Compara el iterador con otro dado mediante la relación de igualdad.

Parámetros
elemIterador a comparar.

Documentación de los datos miembro

refNode* isymTable::first

Referencia del iterador.

runNode* isymTable::second

Valor de la referencia del iterador.


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