2 import IR.TypeDescriptor;
4 public class CastNode extends ExpressionNode {
9 public CastNode(TypeDescriptor type, ExpressionNode exp) {
15 public CastNode(ExpressionNode type, ExpressionNode exp) {
21 public TypeDescriptor getType() {
25 public ExpressionNode getExpression() {
29 public void setType(TypeDescriptor td) {
33 public NameNode getTypeName() {
34 return (NameNode) etd;
37 public String printNode(int indentlevel) {
39 return "("+td.toString()+")"+exp.printNode(indentlevel);
41 return "("+etd.printNode(indentlevel)+")"+exp.printNode(indentlevel);