package com.babel17.syntaxtree; public class ObjectUpdateNode extends Node { public ObjectUpdateNode(boolean assign, IdentifierNode id, MessageNode m, Node rightSide) { this.assign = assign; this.id = id; this.m = m; this.rightSide = rightSide; } public boolean assign() { return assign; } public IdentifierNode id() { return id; } public MessageNode message() { return m; } public Node rightSide() { return rightSide; } public NodeList children() { return new NodeList().cons(id).cons(m).cons(rightSide); } private boolean assign; private IdentifierNode id; private MessageNode m; private Node rightSide; }