cbc/net/loveruby/cflat/ast/WhileNode.java

31 lines
646 B
Java

package net.loveruby.cflat.ast;
import net.loveruby.cflat.asm.Label;
public class WhileNode extends StmtNode {
protected StmtNode body;
protected ExprNode cond;
public WhileNode(Location loc, ExprNode cond, StmtNode body) {
super(loc);
this.cond = cond;
this.body = body;
}
public ExprNode cond() {
return cond;
}
public StmtNode body() {
return body;
}
protected void _dump(Dumper d) {
d.printMember("cond", cond);
d.printMember("body", body);
}
public <S,E> S accept(ASTVisitor<S,E> visitor) {
return visitor.visit(this);
}
}