00001 package plp.orientadaObjetos1.declaracao.classe; 00002 00003 import plp.expressions2.memory.VariavelJaDeclaradaException; 00004 import plp.expressions2.memory.VariavelNaoDeclaradaException; 00005 import plp.orientadaObjetos1.declaracao.Declaracao; 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.memoria.AmbienteCompilacaoOO1; 00011 import plp.orientadaObjetos1.memoria.AmbienteExecucaoOO1; 00012 00016 public interface DecClasse extends Declaracao{ 00017 00025 public AmbienteExecucaoOO1 elabora(AmbienteExecucaoOO1 ambiente) 00026 throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, 00027 ClasseJaDeclaradaException,ClasseNaoDeclaradaException, 00028 ProcedimentoNaoDeclaradoException,ProcedimentoJaDeclaradoException; 00029 00038 public boolean checaTipo(AmbienteCompilacaoOO1 ambiente) 00039 throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException, 00040 ClasseJaDeclaradaException,ClasseNaoDeclaradaException, 00041 ProcedimentoNaoDeclaradoException, ProcedimentoJaDeclaradoException ; 00042 }