package com.babel17.syntaxtree; public final class RecordNode extends Node { public final static class MessageValue extends Node { private IdentifierNode message; private Node value; public MessageValue(IdentifierNode message, Node value) { this.message = message; this.value = value; } public IdentifierNode message() { return message; } public Node value() { return value; } public NodeList children() { return new NodeList().cons(value).cons(message); } } private NodeList elements; public RecordNode(NodeList elems) { elements = elems; } public NodeList elements() { return elements; } public NodeList children() { return elements; } }