package com.babel17.syntaxtree; public final class TryNode extends ControlNode { private NodeList patterns; private NodeList blocks; private Node block; public TryNode(Node block, NodeList patterns, NodeList blocks) { this.patterns = patterns; this.blocks = blocks; this.block = block; } public Node block() { return block; } public NodeList patterns() { return patterns; } public NodeList blocks() { return blocks; } public NodeList children() { return patterns.append(blocks).cons(block); } }