Traductor e intérprete del lenguaje CL 1.23
InfoSym Class Reference

Información de cada símbolo de la tabla. More...

Inheritance diagram for InfoSym:
Collaboration diagram for InfoSym:

List of all members.

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.

Detailed Description

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

See also:
TypeTree
Author:
José Miguel Rivero Almeida

Definition at line 79 of file SymTab.java.


Constructor & Destructor Documentation

InfoSym.InfoSym ( int  l,
int  c,
SymbolClass  cl,
TypeTree  t 
) [package]

Constructor que necesita los cuatro atributos básicos.

Parameters:
[in]llínea donde el símbolo fue declarado
[in]cposición dentro de la línea donde el símbolo fue declarado
[in]clclase del símbolo
[in]ttipo del símbolo

Definition at line 126 of file SymTab.java.

InfoSym.InfoSym ( InfoSym  s) [package]

Constructor por copia.

No necesita ser usado

Parameters:
[in]sinformación a copiar

Definition at line 137 of file SymTab.java.


Member Function Documentation

SymbolClass InfoSym.getClas ( ) [package]

Obtiene la clase del símbolo.

Returns:
el valor del atributo clas (SymbolClass)
See also:
SymbolClass

Definition at line 166 of file SymTab.java.

Here is the caller graph for this function:

int InfoSym.getColumn ( ) [package]

Obtiene la posición dentro de la línia donde el símbolo fue declarado.

Returns:
el valor del atributo coln (para localizar la declaración del símbolo)

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

Returns:
el valor del atributo label (un string)

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

Returns:
el valor entero del atributo offset

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.

Returns:
el valor del atributo line (para localizar la declaración del símbolo)

Definition at line 149 of file SymTab.java.

TypeTree InfoSym.getTypeTree ( ) [package]

Obtiene el tipo del símbolo.

Returns:
el valor del atributo type (TypeTree)
See also:
TypeTree

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

Parameters:
[in]setiqueta 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

Parameters:
[in]noffset 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

Parameters:
[in]tnuevo tipo (TypeTree) del símbolo
See also:
TypeTree

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.

Parameters:
[in]modellamado desde TypeCheck mode = BUILDING, o desde CodeGen mode = REVISITING, y entonces también vemos el offset o la etiqueta según corresponda.
Returns:
el string correspondiente a la información del símbolo

Definition at line 261 of file SymTab.java.

Here is the call graph for this function:

static String InfoSym.toStringSymbolClass ( SymbolClass  sc) [static, private]

Describe cómo debe aparecer como texto la clase de un símbolo (su SymbolClass)

Returns:
el string correspondiente a la clase sc

Definition at line 235 of file SymTab.java.

Here is the caller graph for this function:


Member Data Documentation

Clase del símbolo.

See also:
SymbolClass

Definition at line 96 of file SymTab.java.

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.

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.


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Enumerations