Traductor e intérprete del lenguaje CL 1.23
|
Símbolos declarados por un bloque (scope). More...
Package Functions | |
OneScope (String s) | |
Constructor. | |
String | getScopeName () |
Obtiene el nombre del bloque. | |
String | toString (SymTabMode mode) |
Describe cómo debe aparecer como texto la información de un bloque. | |
Package Attributes | |
Map< String, InfoSym > | table |
Tabla de símbolos propiamente dicha. | |
Vector< String > | orderedSymbols |
Secuencia ordenada de los símbolos siguiendo el orden de inserción. | |
Private Attributes | |
String | name |
Nombre del bloque. |
Símbolos declarados por un bloque (scope).
Esta clase contiene los símbolos declarados por un procedimiento o función. En cada punto del programa la tabla de símbolos completa se implementa como una pila de OneScope 's
Definition at line 293 of file SymTab.java.
OneScope.OneScope | ( | String | s | ) | [package] |
String OneScope.getScopeName | ( | ) | [package] |
Obtiene el nombre del bloque.
Definition at line 331 of file SymTab.java.
String OneScope.toString | ( | SymTabMode | mode | ) | [package] |
Describe cómo debe aparecer como texto la información de un bloque.
Aparece el nombre del procedimiento o función, seguido por sus símbolos y la información de cada uno.
[in] | mode | llamado desde TypeCheck mode = BUILDING , o desde CodeGen mode = REVISITING |
Definition at line 344 of file SymTab.java.
String OneScope.name [private] |
Nombre del bloque.
Definition at line 296 of file SymTab.java.
Vector<String> OneScope.orderedSymbols [package] |
Secuencia ordenada de los símbolos siguiendo el orden de inserción.
Los map 's no ordenan los símbolos, pero puntualmente los necesito recorrer en el orden en que fueron insertados en el bloque.
No hay método consultor, así que el atributo tiene visibilidad pública en el package
Definition at line 317 of file SymTab.java.
Map<String, InfoSym> OneScope.table [package] |
Tabla de símbolos propiamente dicha.
Es un map que permite obtener fácilmente la información de un símbolo a partir de su nombre.
No hay método consultor, así que el atributo tiene visibilidad pública en el package
Definition at line 306 of file SymTab.java.