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
 
isymTableoperator++ ()
 
isymTableoperator-- ()
 
isymTable operator++ (int)
 
isymTable operator-- (int)
 
unsigned int getPos ()
 

Atributos públicos

refNodefirst
 
runNodesecond
 

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