mirror of https://github.com/aamine/cbc
31 lines
662 B
Java
31 lines
662 B
Java
package net.loveruby.cflat.ast;
|
|
import java.util.List;
|
|
|
|
public class SwitchNode extends StmtNode {
|
|
protected ExprNode cond;
|
|
protected List<CaseNode> cases;
|
|
|
|
public SwitchNode(Location loc, ExprNode cond, List<CaseNode> cases) {
|
|
super(loc);
|
|
this.cond = cond;
|
|
this.cases = cases;
|
|
}
|
|
|
|
public ExprNode cond() {
|
|
return cond;
|
|
}
|
|
|
|
public List<CaseNode> cases() {
|
|
return cases;
|
|
}
|
|
|
|
protected void _dump(Dumper d) {
|
|
d.printMember("cond", cond);
|
|
d.printNodeList("cases", cases);
|
|
}
|
|
|
|
public <S,E> S accept(ASTVisitor<S,E> visitor) {
|
|
return visitor.visit(this);
|
|
}
|
|
}
|