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

24 lines
523 B
Java

package net.loveruby.cflat.ast;
import net.loveruby.cflat.asm.*;
public class LogicalAndNode extends BinaryOpNode {
protected LabelPool pool;
protected Label endLabel;
public LogicalAndNode(LabelPool lp, Node left, Node right) {
super(left, right);
pool = lp;
}
public void accept(ASTVisitor visitor) {
visitor.visit(this);
}
public Label endLabel() {
if (endLabel == null) {
endLabel = pool.newLabel();
}
return endLabel;
}
}