00001 package plp.orientadaObjetos1.declaracao; 00002 00003 import plp.expressions2.memory.VariavelJaDeclaradaException; 00004 import plp.expressions2.memory.VariavelNaoDeclaradaException; 00005 import plp.orientadaObjetos1.excecao.declaracao.ClasseJaDeclaradaException; 00006 import plp.orientadaObjetos1.excecao.declaracao.ClasseNaoDeclaradaException; 00007 import plp.orientadaObjetos1.excecao.declaracao.ObjetoJaDeclaradoException; 00008 import plp.orientadaObjetos1.excecao.declaracao.ObjetoNaoDeclaradoException; 00009 import plp.orientadaObjetos1.excecao.declaracao.ProcedimentoJaDeclaradoException; 00010 import plp.orientadaObjetos1.excecao.declaracao.ProcedimentoNaoDeclaradoException; 00011 import plp.orientadaObjetos1.memoria.AmbienteCompilacaoOO1; 00012 import plp.orientadaObjetos1.memoria.AmbienteExecucaoOO1; 00016 public interface Declaracao { 00024 public AmbienteExecucaoOO1 elabora(AmbienteExecucaoOO1 ambiente) 00025 throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, 00026 ProcedimentoJaDeclaradoException, ProcedimentoNaoDeclaradoException, 00027 ClasseJaDeclaradaException,ClasseNaoDeclaradaException, 00028 ObjetoNaoDeclaradoException, ObjetoJaDeclaradoException; 00029 00038 public boolean checaTipo(AmbienteCompilacaoOO1 ambiente) 00039 throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, 00040 ProcedimentoJaDeclaradoException, ProcedimentoNaoDeclaradoException, 00041 ClasseJaDeclaradaException,ClasseNaoDeclaradaException; 00042 00043 }