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

Símbolos declarados por un bloque (scope). More...

Collaboration diagram for OneScope:

List of all members.

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, InfoSymtable
 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.

Detailed Description

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

See also:
InfoSym
Author:
José Miguel Rivero Almeida

Definition at line 293 of file SymTab.java.


Constructor & Destructor Documentation

OneScope.OneScope ( String  s) [package]

Constructor.

Parameters:
[in]snombre del bloque

Definition at line 322 of file SymTab.java.


Member Function Documentation

String OneScope.getScopeName ( ) [package]

Obtiene el nombre del bloque.

Returns:
el valor del atributo name (un string)

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.

Parameters:
[in]modellamado desde TypeCheck mode = BUILDING, o desde CodeGen mode = REVISITING
Returns:
el string correspondiente a la información del bloque

Definition at line 344 of file SymTab.java.


Member Data Documentation

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.


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