public AssignTupleNode(TupleVarNode tuple, ExprNode value, LexLocation location) { Tuple = tuple; Value = value; Location = location; }
public ArrayElement(ExprNode expr, LexLocation location) { Expression = expr; Location = location; }
public DefineTupleNode(List <TypeIDListElementNode> vars, ExprNode value, LexLocation location) { Variables = vars; TupleValue = value; Location = location; }
public IndexAccessExpressionNode(ExprNode expr, ExprNode index, LexLocation location) { Expression = expr; Index = index; Location = location; }
public LoopNode(ExprNode count, StatNode stat, LexLocation location) { Count = count; Statement = stat; Location = location; }
public BinaryExpressionNode(ExprNode left, ExprNode right, string op, LexLocation location) { Left = left; Right = right; Operator = op; Location = location; }
public ReturnNode(ExprNode expr, LexLocation location) { Expression = expr; Location = location; }
public ExprListElementNode(ExprNode expression, LexLocation location) { Expression = expression; Location = location; }
public AssignVarNode(IDNode id, ExprNode expression, LexLocation location) { ID = id; Expression = expression; Location = location; }
public PrintNode(ExprNode expr, LexLocation location) { Expression = expr; Location = location; }