00001 package plp.orientadaObjetos1.expressao.valor; 00002 00003 import plp.orientadaObjetos1.memoria.AmbienteCompilacao; 00004 import plp.orientadaObjetos1.memoria.AmbienteExecucao; 00005 import plp.orientadaObjetos1.util.Tipo; 00006 import plp.orientadaObjetos1.util.TipoClasse; 00007 00011 public class ValorNull implements ValorConcreto { 00012 00013 00019 public String toString() { 00020 return "null"; 00021 } 00022 00026 public boolean equals(ValorConcreto v){ 00027 if ( v instanceof ValorNull) 00028 return true; 00029 else return false; 00030 } 00031 00035 public Valor avaliar(AmbienteExecucao amb) { 00036 return this; 00037 } 00038 00046 public boolean checaTipo(AmbienteCompilacao amb) { 00047 return true; 00048 } 00049 00056 public Tipo getTipo(AmbienteCompilacao amb) { 00057 return TipoClasse.TIPO_NULL; 00058 } 00059 }