public AstForArray(AstExpression array, AstBlock body, bool reversed, Position position) : base(position) { Array = array; Body = body; Reversed = reversed; }
public AstLambda(List <string> arguments, AstBlock code, Position position) : base(position) { Arguments = arguments; Code = code; }
public AstForRange(AstRange range, AstBlock body, bool reversed, Position position) : base(position) { Range = range; Body = body; Reversed = reversed; }
public AstUse(string identifier, AstExpression expression, AstBlock body, Position position) : base(position) { Identifier = identifier; Expression = expression; Body = body; }
public AstParameterlessLambda(AstBlock code, Position position) : base(position) { Code = code; }
public AstForInfinite(AstBlock body, Position position) : base(position) { Body = body; }