1 16 package com.google.gwt.dev.js.ast; 17 18 21 public class JsForIn extends JsStatement { 22 23 private JsStatement body; 24 25 private JsExpression iterExpr; 26 27 private final JsName iterVarName; 29 30 private JsExpression objExpr; 31 32 public JsForIn() { 33 this(null); 34 } 35 36 public JsForIn(JsName iterVarName) { 37 this.iterVarName = iterVarName; 38 } 39 40 public JsStatement getBody() { 41 return body; 42 } 43 44 public JsExpression getIterExpr() { 45 return iterExpr; 46 } 47 48 public JsName getIterVarName() { 49 return iterVarName; 50 } 51 52 public JsExpression getObjExpr() { 53 return objExpr; 54 } 55 56 public void setBody(JsStatement body) { 57 this.body = body; 58 } 59 60 public void setIterExpr(JsExpression iterExpr) { 61 this.iterExpr = iterExpr; 62 } 63 64 public void setObjExpr(JsExpression objExpr) { 65 this.objExpr = objExpr; 66 } 67 68 public void traverse(JsVisitor v, JsContext ctx) { 69 if (v.visit(this, ctx)) { 70 if (iterExpr != null) { 71 iterExpr = v.accept(iterExpr); 72 } 73 objExpr = v.accept(objExpr); 74 body = v.accept(body); 75 } 76 v.endVisit(this, ctx); 77 } 78 } 79 | Popular Tags |