1 16 package com.google.gwt.dev.js.ast; 17 18 21 public class JsCatch extends JsNode implements HasCondition { 22 23 protected final JsCatchScope scope; 24 25 private JsBlock body; 26 27 private JsExpression condition; 28 29 private final JsParameter param; 30 31 public JsCatch(JsScope parent, String ident) { 32 assert (parent != null); 33 scope = new JsCatchScope(parent, ident); 34 param = new JsParameter(scope.findExistingName(ident)); 35 } 36 37 public JsBlock getBody() { 38 return body; 39 } 40 41 public JsExpression getCondition() { 42 return condition; 43 } 44 45 public JsParameter getParameter() { 46 return param; 47 } 48 49 public JsScope getScope() { 50 return scope; 51 } 52 53 public void setBody(JsBlock body) { 54 this.body = body; 55 } 56 57 public void setCondition(JsExpression condition) { 58 this.condition = condition; 59 } 60 61 public void traverse(JsVisitor v, JsContext ctx) { 62 if (v.visit(this, ctx)) { 63 if (condition != null) { 64 condition = v.accept(condition); 65 } 66 body = (JsBlock) v.accept(body); 67 } 68 v.endVisit(this, ctx); 69 } 70 } 71 | Popular Tags |