package com.babel17.syntaxtree.patterns;
import com.babel17.syntaxtree.*;
public final class ConstrPattern extends PatternNode {
public ConstrPattern(String name, Location nameLocation, PatternNode pattern) {
this.name = name;
this.pattern = pattern;
this.nameLoc = nameLocation;
}
private PatternNode pattern;
private Location nameLoc;
private String name;
public String name() {
return name;
}
public Location nameLocation() {
return nameLoc;
}
public PatternNode pattern() {
return pattern;
}
public String description() { return "constructor pattern '"+name()+"'";}
public NodeList children() {
if (pattern == null) return null;
else return new NodeList().cons(pattern);
}
}