@Override boolean isNullable() { if (kind == GroupKind.CHOICE) { for (Tree t : children) { if (t.isNullable()) return true; } return false; } else { for (Tree t : children) { if (!t.isNullable()) return false; } return true; } }
@Override boolean isNullable() { return body.isNullable(); }