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