package com.babel17.syntaxtree; public final class MessageNode extends Node { private String name; private Node lens; public MessageNode(String name) { this.name = name; this.lens = null; } public MessageNode(Node lens) { this.lens = lens; this.name = null; } public String description() { return "message '"+name()+"'"; } public String name() { return name; } public Node lens() { return lens; } public NodeList children() { NodeList l = new NodeList(); if (lens != null) l = l.cons(lens); return l; } }