package com.babel17.syntaxtree;
public final class ValNode extends Node {
public ValNode(boolean assign, PatternNode pattern, Node rightSide) {
this.pattern = pattern;
this.rightSide = rightSide;
this.assign = assign;
}
public PatternNode pattern() { return pattern; }
public Node rightSide() { return rightSide; }
public boolean assign() { return assign; }
public NodeList children() {
return new NodeList().cons(rightSide).cons(pattern);
}
private PatternNode pattern;
private Node rightSide;
private boolean assign;
}