incluidos todos, que no lo habĂ­a hecho antes
[PL2.git] / Ambito.java
1
2 public class Ambito {
3         String nombre; //identificador de ambito
4         String tipo; //tipo de ambito
5         Tabla_Simbolos declaraciones_contenidas;
6         Ambito contenedor;
7         
8         public Ambito(String nombre, String tipo, Tabla_Simbolos dec, Ambito contenedor){
9                 this.nombre = nombre;
10                 this.tipo = tipo;
11                 this.declaraciones_contenidas = dec;
12                 this.contenedor = contenedor;
13         }
14         public String getNombre(){
15                 return nombre;
16         }
17         public String getTipo(){
18                 return tipo;
19         }
20         public Ambito getContenedor(){
21                 return contenedor;
22         }
23         //busca el nombre en las declaraciones
24         public Simbolo getDeclaracion(String nombre){
25                 Simbolo ret = null;
26                 if(declaraciones_contenidas != null)
27                         ret = declaraciones_contenidas.getSimbolo(nombre);
28                 if(ret != null)
29                         return ret;
30                 else return null;
31         }
32         public void setNombre(String nombre){
33                 this.nombre = nombre;
34         }
35         public void setTipo(String tipo){
36                 this.tipo = tipo;
37         }
38         public void setContenedor(Ambito contenedor){
39                 this.contenedor = contenedor;
40         }
41         public void setDeclaracion(Simbolo s){
42                 if(declaraciones_contenidas == null)
43                         declaraciones_contenidas = new Tabla_Simbolos();
44                 declaraciones_contenidas.setSimbolo(s);
45         }
46 }