Main Page | Packages | Class Hierarchy | Class List | Directories | File List | Class Members | Related Pages

DecParametro.java

Go to the documentation of this file.
00001 package plp.orientadaObjetos1.declaracao.procedimento;
00002 
00003 import plp.orientadaObjetos1.excecao.declaracao.ClasseNaoDeclaradaException;
00004 import plp.orientadaObjetos1.excecao.declaracao.VariavelJaDeclaradaException;
00005 import plp.orientadaObjetos1.excecao.declaracao.VariavelNaoDeclaradaException;
00006 import plp.orientadaObjetos1.expressao.leftExpression.Id;
00007 import plp.orientadaObjetos1.memoria.AmbienteCompilacao;
00008 import plp.orientadaObjetos1.memoria.AmbienteExecucao;
00009 import plp.orientadaObjetos1.util.Tipo;
00013 public class DecParametro {
00017     private Id id;
00021     private Tipo tipo;
00027     public DecParametro(Id id, Tipo tipo){
00028         this.id = id;
00029         this.tipo = tipo;
00030     }
00035     public Id getId() {
00036         return id;
00037     }
00042     public Tipo getTipo() {
00043         return tipo;
00044     }
00052     public AmbienteExecucao elabora(AmbienteExecucao ambiente) {
00053         return ambiente;
00054     }
00063     public boolean checaTipo(AmbienteCompilacao ambiente)throws ClasseNaoDeclaradaException {
00064         return tipo.eValido(ambiente);
00065     }
00066 
00075     public AmbienteCompilacao declaraParametro(AmbienteCompilacao ambiente)
00076         throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException {
00077 
00078         ambiente.mapTipo(id, tipo);
00079         return ambiente;
00080     }
00081 }

Generated on Mon Aug 8 20:20:46 2005 for Linguagem OO1 - Generics by  doxygen 1.4.4