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

35 lines
620 B
Java

package net.loveruby.cflat.ast;
import java.util.*;
public class BlockNode extends Node {
protected List variables;
protected List stmts;
public BlockNode(List vars, List ss) {
variables = vars;
stmts = ss;
}
public Iterator variables() {
return variables.iterator();
}
public Iterator stmts() {
return stmts.iterator();
}
public void accept(ASTVisitor visitor) {
visitor.visit(this);
}
protected Scope scope;
public Scope scope() {
return scope;
}
public void setScope(Scope s) {
scope = s;
}
}