예제 #1
0
 public ForStatement(ForStatement other) {
   super(other);
   initializers.copyFrom(other.getInitializers());
   expression.copyFrom(other.getExpression());
   updaters.copyFrom(other.getUpdaters());
   body.copyFrom(other.getBody());
 }
예제 #2
0
/** For statement node type. */
public class ForStatement extends Statement {

  private ChildList<Expression> initializers = ChildList.create(Expression.class, this);
  private ChildLink<Expression> expression = ChildLink.create(Expression.class, this);
  private ChildList<Expression> updaters = ChildList.create(Expression.class, this);
  private ChildLink<Statement> body = ChildLink.create(Statement.class, this);

  public ForStatement(org.eclipse.jdt.core.dom.ForStatement jdtNode) {
    super(jdtNode);
    for (Object initializer : jdtNode.initializers()) {
      initializers.add((Expression) TreeConverter.convert(initializer));
    }
    expression.set((Expression) TreeConverter.convert(jdtNode.getExpression()));
    for (Object updater : jdtNode.updaters()) {
      updaters.add((Expression) TreeConverter.convert(updater));
    }
    body.set((Statement) TreeConverter.convert(jdtNode.getBody()));
  }

  public ForStatement(ForStatement other) {
    super(other);
    initializers.copyFrom(other.getInitializers());
    expression.copyFrom(other.getExpression());
    updaters.copyFrom(other.getUpdaters());
    body.copyFrom(other.getBody());
  }

  public List<Expression> getInitializers() {
    return initializers;
  }

  public Expression getExpression() {
    return expression.get();
  }

  public List<Expression> getUpdaters() {
    return updaters;
  }

  public Statement getBody() {
    return body.get();
  }

  @Override
  protected void acceptInner(TreeVisitor visitor) {
    if (visitor.visit(this)) {
      initializers.accept(visitor);
      expression.accept(visitor);
      updaters.accept(visitor);
      body.accept(visitor);
    }
    visitor.endVisit(this);
  }

  @Override
  public ForStatement copy() {
    return new ForStatement(this);
  }
}
예제 #3
0
 @Override
 protected void acceptInner(TreeVisitor visitor) {
   if (visitor.visit(this)) {
     initializers.accept(visitor);
     expression.accept(visitor);
     updaters.accept(visitor);
     body.accept(visitor);
   }
   visitor.endVisit(this);
 }
예제 #4
0
 public ForStatement(org.eclipse.jdt.core.dom.ForStatement jdtNode) {
   super(jdtNode);
   for (Object initializer : jdtNode.initializers()) {
     initializers.add((Expression) TreeConverter.convert(initializer));
   }
   expression.set((Expression) TreeConverter.convert(jdtNode.getExpression()));
   for (Object updater : jdtNode.updaters()) {
     updaters.add((Expression) TreeConverter.convert(updater));
   }
   body.set((Statement) TreeConverter.convert(jdtNode.getBody()));
 }
예제 #5
0
 public Statement getBody() {
   return body.get();
 }
예제 #6
0
 public Expression getExpression() {
   return expression.get();
 }