1 16 package com.google.gwt.dev.js.ast; 17 18 21 public class JsTry extends JsStatement { 22 23 private final JsCatches catches = new JsCatches(); 24 25 private JsBlock finallyBlock; 26 27 private JsBlock tryBlock; 28 29 public JsTry() { 30 } 31 32 public JsCatches getCatches() { 33 return catches; 34 } 35 36 public JsBlock getFinallyBlock() { 37 return finallyBlock; 38 } 39 40 public JsBlock getTryBlock() { 41 return tryBlock; 42 } 43 44 public void setFinallyBlock(JsBlock block) { 45 this.finallyBlock = block; 46 } 47 48 public void setTryBlock(JsBlock block) { 49 tryBlock = block; 50 } 51 52 public void traverse(JsVisitor v, JsContext ctx) { 53 if (v.visit(this, ctx)) { 54 tryBlock = (JsBlock) v.accept(tryBlock); 55 v.acceptWithInsertRemove(catches); 56 if (finallyBlock != null) { 57 finallyBlock = (JsBlock) v.accept(finallyBlock); 58 } 59 } 60 v.endVisit(this, ctx); 61 } 62 } 63 | Popular Tags |