1 16 package com.google.gwt.dev.jjs.ast; 17 18 import com.google.gwt.dev.jjs.SourceInfo; 19 20 23 public class JCastOperation extends JExpression { 24 25 private JExpression expr; 26 private final JType castType; 27 28 public JCastOperation(JProgram program, SourceInfo info, JType castType, 29 JExpression expr) { 30 super(program, info); 31 this.castType = castType; 32 this.expr = expr; 33 } 34 35 public JType getCastType() { 36 return castType; 37 } 38 39 public JExpression getExpr() { 40 return expr; 41 } 42 43 public JType getType() { 44 return castType; 45 } 46 47 public boolean hasSideEffects() { 48 return true; 53 } 54 55 public void traverse(JVisitor visitor, Context ctx) { 56 if (visitor.visit(this, ctx)) { 57 expr = visitor.accept(expr); 58 } 59 visitor.endVisit(this, ctx); 60 } 61 62 } 63 | Popular Tags |