package com.babel17.syntaxtree.patterns; import com.babel17.syntaxtree.*; public final class PredicatePattern extends PatternNode { public PredicatePattern(Node predicate, PatternNode pattern, boolean deconstruct) { this.predicate = predicate; this.pattern = pattern; this.deconstruct = deconstruct; } private boolean deconstruct; public boolean deconstruct() { return deconstruct; } private Node predicate; private PatternNode pattern; public Node predicate() { return predicate; } public PatternNode pattern() { return pattern; } public NodeList children() { NodeList l = new NodeList(); if (pattern != null) l = l.cons(pattern); return l.cons(predicate); } }