public Do( string breakLabel, string continueLabel, string secondPlusLabel, string firstLabel, Expr expr, CompoundStmt body ) : base(breakLabel, continueLabel, secondPlusLabel, firstLabel, body) { this.expr = expr; }
public Loop( string breakLabel, string continueLabel, string secondPlusLabel, string firstLabel, CompoundStmt body ) : base(breakLabel) { this.continueLabel = continueLabel; this.secondPlusLabel = secondPlusLabel; this.firstLabel = firstLabel; this.body = body; }
public For( string breakLabel, string continueLabel, string secondPlusLabel, string firstLabel, Node init, Expr pred, Node iter, CompoundStmt body ) : base(breakLabel, continueLabel, secondPlusLabel, firstLabel, body) { this.init = init; this.pred = pred; this.iter = iter; }
public FuncDef( string name, string returnLabel, TFunc type, IEnumerable <Tuple <string, T> > parameters, CompoundStmt body, Env env, bool isGlobal ) { this.name = name; this.returnLabel = returnLabel; this.type = type; this.parameters = parameters; this.body = body; this.env = env; this.isGlobal = isGlobal; }