package com.babel17.syntaxtree.patterns;
import com.babel17.syntaxtree.*;
public final class RecordPattern extends PatternNode {
public final static class MessageValue extends PatternNode {
private IdentifierPattern message;
private PatternNode value;
public MessageValue(IdentifierPattern message, PatternNode value) {
this.message = message;
this.value = value;
}
public IdentifierPattern message() {
return message;
}
public PatternNode value() {
return value;
}
public NodeList children() {
return new NodeList().cons(value).cons(message);
}
}
private NodeList elements;
public RecordPattern(NodeList elems) {
elements = elems;
}
public NodeList elements() {
return elements;
}
public NodeList children() {
return elements;
}
}