00001 package plp.expressions1.expression; 00002 00003 import plp.expressions1.util.Tipo; 00004 import plp.expressions1.util.TipoPrimitivo; 00005 00006 public class ExpOrder extends ExpUnaria{ 00007 00008 public ExpOrder(Expressao exp) { 00009 super(exp, "order"); 00010 } 00011 00012 @Override 00013 protected boolean checaTipoElementoTerminal() { 00014 return getExp().getTipo().eChar(); 00015 } 00016 00017 public Valor avaliar() { 00018 return new ValorInteiro((int)((ValorChar)getExp().avaliar()).valor()); 00019 } 00020 00021 public Tipo getTipo() { 00022 return TipoPrimitivo.INTEIRO; 00023 } 00024 }
1.5.8