Traductor e intérprete del lenguaje CL 1.23
|
Información de cada símbolo de la tabla. More...
Package Functions | |
InfoSym (int l, int c, SymbolClass cl, TypeTree t) | |
Constructor que necesita los cuatro atributos básicos. | |
InfoSym (InfoSym s) | |
Constructor por copia. | |
int | getLine () |
Obtiene el número de línia donde el símbolo fue declarado. | |
int | getColumn () |
Obtiene la posición dentro de la línia donde el símbolo fue declarado. | |
SymbolClass | getClas () |
Obtiene la clase del símbolo. | |
TypeTree | getTypeTree () |
Obtiene el tipo del símbolo. | |
void | setTypeTree (TypeTree t) |
Modifica el tipo de un símbolo. | |
int | getIdentOffset () |
Obtiene el offset del símbolo. | |
void | setIdentOffset (int n) |
Establece el offset de un símbolo. | |
String | getIdentLabel () |
Obtiene la etiqueta de un símbolo que es un bloque. | |
void | setIdentLabel (String s) |
Establece la etiqueta de un símbolo que es un bloque. | |
String | toString (SymTabMode mode) |
Describe cómo debe aparecer como texto la información de un símbolo. | |
Static Private Member Functions | |
static String | toStringSymbolClass (SymbolClass sc) |
Describe cómo debe aparecer como texto la clase de un símbolo (su SymbolClass ) | |
Private Attributes | |
int | line |
Número de línea donde el símbolo fue declarado. | |
int | coln |
Posición dentro de la línea donde el símbolo fue declarado. | |
SymbolClass | clas |
Clase del símbolo. | |
TypeTree | type |
Descripción del tipo, básico o estructurado, del símbolo. | |
int | offset |
Desplazamiento de una variable local o parámetro en el bloque de activacion. | |
String | label |
Etiqueta (nombre completo) de los bloques. |
Información de cada símbolo de la tabla.
Información de cada símbolo declarado que guardamos en la (pila de) tablas de símbolos
Definition at line 79 of file SymTab.java.
InfoSym.InfoSym | ( | int | l, |
int | c, | ||
SymbolClass | cl, | ||
TypeTree | t | ||
) | [package] |
Constructor que necesita los cuatro atributos básicos.
[in] | l | línea donde el símbolo fue declarado |
[in] | c | posición dentro de la línea donde el símbolo fue declarado |
[in] | cl | clase del símbolo |
[in] | t | tipo del símbolo |
Definition at line 126 of file SymTab.java.
InfoSym.InfoSym | ( | InfoSym | s | ) | [package] |
Constructor por copia.
No necesita ser usado
[in] | s | información a copiar |
Definition at line 137 of file SymTab.java.
SymbolClass InfoSym.getClas | ( | ) | [package] |
Obtiene la clase del símbolo.
Definition at line 166 of file SymTab.java.
int InfoSym.getColumn | ( | ) | [package] |
Obtiene la posición dentro de la línia donde el símbolo fue declarado.
Definition at line 158 of file SymTab.java.
String InfoSym.getIdentLabel | ( | ) | [package] |
Obtiene la etiqueta de un símbolo que es un bloque.
La etiqueta es su nombre completo, que incluye los nombres de todos los bloques ancestros hasta llegar al símbolo en cuestión. Sólo se usa con símbolos que son bloques. El generador de código (CodeGen
) es quien define este valor
Definition at line 215 of file SymTab.java.
int InfoSym.getIdentOffset | ( | ) | [package] |
Obtiene el offset del símbolo.
Para símbolos que son variables o parámetros, y sólo después de que el generador de código (CodeGen
) haya definido su valor
Definition at line 193 of file SymTab.java.
int InfoSym.getLine | ( | ) | [package] |
Obtiene el número de línia donde el símbolo fue declarado.
Definition at line 149 of file SymTab.java.
TypeTree InfoSym.getTypeTree | ( | ) | [package] |
Obtiene el tipo del símbolo.
Definition at line 174 of file SymTab.java.
void InfoSym.setIdentLabel | ( | String | s | ) | [package] |
Establece la etiqueta de un símbolo que es un bloque.
La etiqueta es su nombre completo, que incluye los nombres de todos los bloques ancestros hasta llegar al símbolo en cuestión. Método utilizado por el generador de código (CodeGen
), y sólo para símbolos que son procedimientos o funciones
[in] | s | etiqueta del procedimiento o función |
Definition at line 227 of file SymTab.java.
void InfoSym.setIdentOffset | ( | int | n | ) | [package] |
Establece el offset de un símbolo.
Utilizado por el generador de código (CodeGen
), y sólo para símbolos que son variables o parámetros
[in] | n | offset del símbolo |
Definition at line 203 of file SymTab.java.
void InfoSym.setTypeTree | ( | TypeTree | t | ) | [package] |
Modifica el tipo de un símbolo.
No necesita ser usado
[in] | t | nuevo tipo (TypeTree) del símbolo |
Definition at line 183 of file SymTab.java.
String InfoSym.toString | ( | SymTabMode | mode | ) | [package] |
Describe cómo debe aparecer como texto la información de un símbolo.
[in] | mode | llamado desde TypeCheck mode = BUILDING , o desde CodeGen mode = REVISITING , y entonces también vemos el offset o la etiqueta según corresponda. |
Definition at line 261 of file SymTab.java.
static String InfoSym.toStringSymbolClass | ( | SymbolClass | sc | ) | [static, private] |
Describe cómo debe aparecer como texto la clase de un símbolo (su SymbolClass
)
sc
Definition at line 235 of file SymTab.java.
SymbolClass InfoSym.clas [private] |
int InfoSym.coln [private] |
Posición dentro de la línea donde el símbolo fue declarado.
Definition at line 90 of file SymTab.java.
String InfoSym.label [private] |
Etiqueta (nombre completo) de los bloques.
Sólo en los símbolos que son procedimiento o función
Definition at line 117 of file SymTab.java.
int InfoSym.line [private] |
Número de línea donde el símbolo fue declarado.
Definition at line 85 of file SymTab.java.
int InfoSym.offset [private] |
Desplazamiento de una variable local o parámetro en el bloque de activacion.
Sólo en los símbolos que son variables o parámetros
Definition at line 111 of file SymTab.java.
TypeTree InfoSym.type [private] |
Descripción del tipo, básico o estructurado, del símbolo.
Entero, booleano, struct(...), array(...), o procedimiento o función (sus cabeceras)
Definition at line 103 of file SymTab.java.