00001 package plp.orientadaObjetos1.declaracao.procedimento; 00002 00003 import plp.expressions2.memory.VariavelJaDeclaradaException; 00004 import plp.expressions2.memory.VariavelNaoDeclaradaException; 00005 import plp.orientadaObjetos1.comando.Procedimento; 00006 import plp.orientadaObjetos1.excecao.declaracao.ClasseJaDeclaradaException; 00007 import plp.orientadaObjetos1.excecao.declaracao.ClasseNaoDeclaradaException; 00008 import plp.orientadaObjetos1.excecao.declaracao.ProcedimentoJaDeclaradoException; 00009 import plp.orientadaObjetos1.excecao.declaracao.ProcedimentoNaoDeclaradoException; 00010 import plp.orientadaObjetos1.expressao.leftExpression.Id; 00011 import plp.orientadaObjetos1.memoria.AmbienteCompilacaoOO1; 00012 00016 public interface DecProcedimento { 00017 00023 public Procedimento getProcedimento(Id nomeProcedimento) 00024 throws ProcedimentoNaoDeclaradoException; 00033 public boolean checaTipo(AmbienteCompilacaoOO1 ambiente) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, 00034 ProcedimentoJaDeclaradoException, ProcedimentoNaoDeclaradoException, 00035 ClasseNaoDeclaradaException,ClasseJaDeclaradaException; 00036 }