protected void addDescriptions(JvmFeature feature, TypeBucket bucket, List<IEObjectDescription> result) { String simpleName = feature.getSimpleName(); IEObjectDescription description = createDescription(QualifiedName.create(simpleName), feature, bucket); if (description != null) { addToList(description, result); String propertyName = toProperty(simpleName, feature); if (propertyName != null) { addToList(createDescription(QualifiedName.create(propertyName), feature, bucket), result); } } }
protected void processType(JvmType type, String simpleName, int order, TypeBucket bucket) { if (type instanceof JvmDeclaredType) { List<JvmFeature> features = findAllFeaturesByName(type, simpleName, bucket.getResolvedFeaturesProvider()); for(int i = 0, size = features.size(); i < size; i++) { JvmFeature feature = features.get(i); if (feature.isStatic() && (order == 1 || feature instanceof JvmOperation)) { IIdentifiableElementDescription description = createDescription(name, feature, bucket); if (description != null) addToList(description, result); } } } } });
@Override protected List<IEObjectDescription> getAllLocalElements() { List<TypeBucket> buckets = getBuckets(); if (buckets.isEmpty()) { return Collections.emptyList(); } List<IEObjectDescription> result = Lists.newArrayList(); for (TypeBucket bucket : buckets) { getAllLocalElements(bucket, result); } return result; }
@Override protected List<IEObjectDescription> getLocalElementsByName(final QualifiedName name) { final List<TypeBucket> buckets = getBuckets(); if (buckets.isEmpty()) { return Collections.emptyList(); processFeatureNames(name, new NameAcceptor() { @Override public void accept(String simpleName, int order) {
protected void getAllLocalElements(TypeBucket bucket, JvmDeclaredType type, List<IEObjectDescription> result) { Iterable<JvmFeature> features = type.getAllFeatures(); for (JvmFeature feature : features) { if (feature.isStatic()) { addDescriptions(feature, bucket, result); } } }
@Override protected List<IEObjectDescription> getAllLocalElements() { if (receiverType != null && !helper.isResolvedReceiverType()) { return Collections.emptyList(); } return super.getAllLocalElements(); }
protected void getAllLocalElements(TypeBucket bucket, JvmDeclaredType type, Set<String> restrictedNames, List<IEObjectDescription> result) { Iterable<JvmFeature> features = type.getAllFeatures(); for (JvmFeature feature : features) { if (feature.isStatic() && restrictedNames.contains(feature.getSimpleName())) { addDescriptions(feature, bucket, result); } } }
protected void getAllLocalElements(TypeBucket bucket, List<IEObjectDescription> result) { if (bucket.isRestrictingNames()) { for (Map.Entry<? extends JvmType, ? extends Set<String>> entry : bucket.getTypesToNames().entrySet()) { JvmType type = entry.getKey(); if (type instanceof JvmDeclaredType) { getAllLocalElements(bucket, (JvmDeclaredType) type, entry.getValue(), result); } } } else { for (JvmType type : bucket.getTypes()) { if (type instanceof JvmDeclaredType) { getAllLocalElements(bucket, (JvmDeclaredType) type, result); } } } }