1 16 package com.google.gwt.dev.js.ast; 17 18 29 public class JsFor extends JsStatement { 30 31 private JsStatement body; 32 33 private JsExpression condition; 34 35 private JsExpression incrExpr; 36 37 private JsExpression initExpr; 38 39 private JsVars initVars; 40 41 public JsFor() { 42 } 43 44 public JsStatement getBody() { 45 return body; 46 } 47 48 public JsExpression getCondition() { 49 return condition; 50 } 51 52 public JsExpression getIncrExpr() { 53 return incrExpr; 54 } 55 56 public JsExpression getInitExpr() { 57 return initExpr; 58 } 59 60 public JsVars getInitVars() { 61 return initVars; 62 } 63 64 public void setBody(JsStatement body) { 65 this.body = body; 66 } 67 68 public void setCondition(JsExpression condition) { 69 this.condition = condition; 70 } 71 72 public void setIncrExpr(JsExpression incrExpr) { 73 this.incrExpr = incrExpr; 74 } 75 76 public void setInitExpr(JsExpression initExpr) { 77 this.initExpr = initExpr; 78 } 79 80 public void setInitVars(JsVars initVars) { 81 this.initVars = initVars; 82 } 83 84 public void traverse(JsVisitor v, JsContext ctx) { 85 if (v.visit(this, ctx)) { 86 assert (!(initExpr != null && initVars != null)); 87 88 if (initExpr != null) { 89 initExpr = v.accept(initExpr); 90 } else if (initVars != null) { 91 initVars = (JsVars) v.accept(initVars); 92 } 93 94 if (condition != null) { 95 condition = v.accept(condition); 96 } 97 98 if (incrExpr != null) { 99 incrExpr = v.accept(incrExpr); 100 } 101 body = v.accept(body); 102 } 103 v.endVisit(this, ctx); 104 } 105 } 106 | Popular Tags |