package com.babel17.syntaxtree; public final class WhileNode extends ControlNode { public WhileNode(Node condition, BlockNode block) { this.condition = condition; this.block = block; } public Node condition() { return condition; } public BlockNode block() { return block; } public NodeList children() { return new NodeList().cons(block).cons(condition); } private Node condition; private BlockNode block; }