public List<Property> getDirectProperties(SymbolResolver resolver) { List<Property> properties = new ArrayList<>(); for (Node member : members) { if (member instanceof PropertyDefinition) { properties.add(Property.fromDefinition((PropertyDefinition) member)); } else if (member instanceof PropertyReference) { properties.add(Property.fromReference((PropertyReference) member, resolver)); } } return properties; }