00001 package plp.orientadaObjetos1.memoria; 00002 00003 import plp.expressions2.expression.Id; 00004 import plp.expressions2.memory.VariavelNaoDeclaradaException; 00005 import plp.orientadaObjetos1.declaracao.procedimento.ListaDeclaracaoParametro; 00006 import plp.orientadaObjetos1.excecao.declaracao.ProcedimentoJaDeclaradoException; 00007 import plp.orientadaObjetos1.excecao.declaracao.ProcedimentoNaoDeclaradoException; 00008 import plp.orientadaObjetos1.util.Tipo; 00013 public interface AmbienteCompilacaoOO1 extends AmbienteOO1<Tipo> { 00014 00022 public void mapParametrosProcedimento(Id idArg, ListaDeclaracaoParametro parametrosId) throws ProcedimentoJaDeclaradoException; 00023 00033 public ListaDeclaracaoParametro getParametrosProcedimento(Id idArg) throws ProcedimentoNaoDeclaradoException; 00034 00041 public Tipo getTipoEntrada() throws VariavelNaoDeclaradaException; 00042 00043 }