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