00001 package plp.expressions1.expression; 00002 00003 import plp.expressions1.util.Tipo; 00004 import plp.expressions1.util.TipoPrimitivo; 00005 00009 public class ExpNot extends ExpUnaria{ 00010 00017 public ExpNot( Expressao exp) { 00018 super(exp, "~"); 00019 } 00020 00024 public Valor avaliar() { 00025 return new ValorBooleano(!((ValorBooleano) getExp().avaliar()).valor()); 00026 } 00027 00034 protected boolean checaTipoElementoTerminal() { 00035 return (getExp().getTipo().eBooleano()); 00036 } 00037 00043 public Tipo getTipo() { 00044 return TipoPrimitivo.BOOLEANO; 00045 } 00046 00047 }
1.5.8