@Override public Collection<? extends ComplexTypeMetadata> visit(Select select) { closure.addAll(select.getTypes()); if (select.getCondition() != null) { select.getCondition().accept(this); } return closure; }