import java.util.*;
public abstract class Expr {
-
+
TypeDescriptor td = null;
public Expr() {}
return td;
}
+ public String toString() {
+ return name();
+ }
+
public String name() {
System.out.println(this.getClass().getName());
return "?";
return null; /* unknown value */
}
+ public Expr stripCastExpr() {
+ Expr ptr=this;
+ while (ptr instanceof CastExpr)
+ ptr=((CastExpr)ptr).getExpr();
+ return ptr;
+ }
+
public boolean isSafe() {
return true;
}