package com.babel17.syntaxtree; public class LensModifyNode extends Node { public LensModifyNode(boolean left, OperatorNode op, Node leftSide, Node rightSide) { this.leftSide = leftSide; this.rightSide = rightSide; this.left = left; this.op = op; } public Node leftSide() { return leftSide; } public Node rightSide() { return rightSide; } public OperatorNode op() { return op; } public boolean left() { return left; } public NodeList children() { return new NodeList().cons(op).cons(leftSide).cons(rightSide); } private Node leftSide, rightSide; private boolean left; private OperatorNode op; }