doCollectDescriptions(featureProvider, typeReference, context, hierarchy, acceptor);
return descriptions.values();
}
protected void doCollectDescriptions(String name, IFeaturesForTypeProvider featureProvider, JvmTypeReference typeReference, TypeArgumentContext context,
Iterable<JvmTypeReference> hierarchy, IAcceptor<JvmFeatureDescription> acceptor) {
<BUG>Iterable<JvmFeature> features = featureProvider.getFeaturesByName(name, typeReference, context, hierarchy);
for (JvmFeature jvmFeature : features) {</BUG>
addFeatureDescriptions(jvmFeature, context, acceptor);
}
}

doCollectDescriptions(featureProvider, typeReference, context, hierarchy, acceptor);
return descriptions.values();
}
protected void doCollectDescriptions(String name, IFeaturesForTypeProvider featureProvider, JvmTypeReference typeReference, TypeArgumentContext context,
Iterable<JvmTypeReference> hierarchy, IAcceptor<JvmFeatureDescription> acceptor) {
Iterable<JvmFeature> features = featureProvider.getFeaturesByName(name, typeReference, hierarchy);
for (JvmFeature jvmFeature : features) {
addFeatureDescriptions(jvmFeature, context, acceptor);
}
}
