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