1 16 package com.google.gwt.dev.jjs.ast; 17 18 import com.google.gwt.dev.jjs.SourceInfo; 19 20 import java.util.List ; 21 22 25 public class JTryStatement extends JStatement { 26 27 private final List catchArgs; 28 private final List catchBlocks; 29 private final JBlock finallyBlock; 30 private final JBlock tryBlock; 31 32 public JTryStatement(JProgram program, SourceInfo info, JBlock tryBlock, 33 List catchArgs, List catchBlocks, 34 JBlock finallyBlock) { 35 super(program, info); 36 assert (catchArgs.size() == catchBlocks.size()); 37 this.tryBlock = tryBlock; 38 this.catchArgs = catchArgs; 39 this.catchBlocks = catchBlocks; 40 this.finallyBlock = finallyBlock; 41 } 42 43 public List getCatchArgs() { 44 return catchArgs; 45 } 46 47 public List getCatchBlocks() { 48 return catchBlocks; 49 } 50 51 public JBlock getFinallyBlock() { 52 return finallyBlock; 53 } 54 55 public JBlock getTryBlock() { 56 return tryBlock; 57 } 58 59 public void traverse(JVisitor visitor, Context ctx) { 60 if (visitor.visit(this, ctx)) { 61 visitor.accept(tryBlock); 62 visitor.accept(catchArgs); 63 visitor.accept(catchBlocks); 64 if (finallyBlock != null) { 66 visitor.accept(finallyBlock); 67 } 68 } 69 visitor.endVisit(this, ctx); 70 } 71 } 72 | Popular Tags |