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