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