1 16 package com.google.gwt.dev.jjs.ast; 17 18 import com.google.gwt.dev.jjs.SourceInfo; 19 20 23 public class JIfStatement extends JStatement { 24 25 private JStatement elseStmt; 26 private JExpression ifExpr; 27 private JStatement thenStmt; 28 29 public JIfStatement(JProgram program, SourceInfo info, 30 JExpression ifExpr, JStatement thenStmt, JStatement elseStmt) { 31 super(program, info); 32 this.ifExpr = ifExpr; 33 this.thenStmt = thenStmt; 34 this.elseStmt = elseStmt; 35 } 36 37 public JStatement getElseStmt() { 38 return elseStmt; 39 } 40 41 public JExpression getIfExpr() { 42 return ifExpr; 43 } 44 45 public JStatement getThenStmt() { 46 return thenStmt; 47 } 48 49 public void traverse(JVisitor visitor, Context ctx) { 50 if (visitor.visit(this, ctx)) { 51 ifExpr = visitor.accept(ifExpr); 52 if (thenStmt != null) { 53 thenStmt = visitor.accept(thenStmt); 54 } 55 if (elseStmt != null) { 56 elseStmt = visitor.accept(elseStmt); 57 } 58 } 59 visitor.endVisit(this, ctx); 60 } 61 62 } 63 | Popular Tags |