00001 package plp.expressions1.expression; 00002 00003 import plp.expressions1.util.Tipo; 00004 00009 public class ExpMenos extends ExpUnaria{ 00010 00016 public ExpMenos(Expressao exp){ 00017 super(exp, "-"); 00018 } 00019 00023 public Valor avaliar(){ 00024 return new ValorInteiro(- ((ValorInteiro)getExp().avaliar()).valor()); 00025 } 00026 00033 protected boolean checaTipoElementoTerminal() { 00034 return (getExp().getTipo().eInteiro()); 00035 } 00036 00042 public Tipo getTipo() { 00043 return Tipo.TIPO_INTEIRO; 00044 } 00045 }