00001 package plp.orientadaObjetos1.expressao.valor; 00002 00003 import plp.orientadaObjetos1.excecao.declaracao.ClasseNaoDeclaradaException; 00004 import plp.orientadaObjetos1.memoria.AmbienteCompilacaoOO1; 00005 import plp.orientadaObjetos1.memoria.AmbienteExecucaoOO1; 00006 import plp.orientadaObjetos1.util.Tipo; 00007 import plp.orientadaObjetos1.util.TipoClasse; 00008 00012 public class ValorNull implements ValorConcreto { 00013 00014 00020 public String toString() { 00021 return "null"; 00022 } 00023 00027 public boolean equals(ValorConcreto v){ 00028 if ( v instanceof ValorNull) 00029 return true; 00030 else return false; 00031 } 00032 00036 public Valor avaliar(AmbienteExecucaoOO1 amb) throws ClasseNaoDeclaradaException { 00037 return this; 00038 } 00039 00047 public boolean checaTipo(AmbienteCompilacaoOO1 amb) { 00048 return true; 00049 } 00050 00057 public Tipo getTipo(AmbienteCompilacaoOO1 amb) { 00058 return TipoClasse.TIPO_NULL; 00059 } 00060 }