00001 package plp.expressions1.expression; 00002 00006 public abstract class ExpUnaria implements Expressao { 00007 00011 private Expressao exp; 00012 00016 private String operador; 00017 00024 public ExpUnaria(Expressao exp, String operador) { 00025 this.exp = exp; 00026 this.operador = operador; 00027 } 00028 00034 public Expressao getExp() { 00035 return exp; 00036 } 00037 00043 public String getOperador() { 00044 return operador; 00045 } 00046 00052 @Override 00053 public String toString() { 00054 return String.format(" %s %s", operador, exp); 00055 } 00056 00065 public boolean checaTipo() { 00066 return getExp().checaTipo() && this.checaTipoElementoTerminal(); 00067 } 00068 00073 protected abstract boolean checaTipoElementoTerminal(); 00074 }
1.5.8