package com.babel17.syntaxtree;
public final class ConstrNode extends Node {
private String name;
private Location nameLoc;
private Node arg;
public ConstrNode(String name, Location nameLoc, Node arg) {
this.name = name;
this.arg = arg;
}
public String name() { return name; }
public Location nameLoc() { return nameLoc; }
public Node arg() { return arg; }
public NodeList children() {
if (arg == null)
return null;
else
return new NodeList().cons(arg);
}
public String description() {
return "constructor '"+name+"'";
}
}