public class ParameterizedResolvedFeatures extends java.lang.Object implements IResolvedFeatures
IResolvedFeatures.Provider
NO_FEATURES
Constructor and Description |
---|
ParameterizedResolvedFeatures(LightweightTypeReference type,
RawResolvedFeatures parent) |
Modifier and Type | Method and Description |
---|---|
protected java.util.List<JvmFeature> |
computeAllFeatures(java.util.List<JvmFeature> unfiltered) |
protected void |
computeAllFeatures(java.util.List<JvmFeature> unfiltered,
com.google.common.collect.Multimap<java.lang.String,AbstractResolvedOperation> processedOperations,
java.util.List<JvmFeature> result) |
java.util.List<JvmFeature> |
getAllFeatures()
Returns all reachable features.
|
java.util.List<JvmFeature> |
getAllFeatures(java.lang.String simpleName)
Returns all reachable features with the given
simpleName . |
IResolvedFeatures |
getParameterizedView(LightweightTypeReference concrete)
Applies concretely bound type arguments to this instance of
IResolvedFeatures . |
public ParameterizedResolvedFeatures(LightweightTypeReference type, RawResolvedFeatures parent)
public java.util.List<JvmFeature> getAllFeatures(java.lang.String simpleName)
IResolvedFeatures
simpleName
.
Bound type parameters are properly considered when the override semantics are applied for
these features.getAllFeatures
in interface IResolvedFeatures
public java.util.List<JvmFeature> getAllFeatures()
IResolvedFeatures
getAllFeatures
in interface IResolvedFeatures
public IResolvedFeatures getParameterizedView(LightweightTypeReference concrete)
IResolvedFeatures
IResolvedFeatures
.getParameterizedView
in interface IResolvedFeatures
protected java.util.List<JvmFeature> computeAllFeatures(java.util.List<JvmFeature> unfiltered)
protected void computeAllFeatures(java.util.List<JvmFeature> unfiltered, com.google.common.collect.Multimap<java.lang.String,AbstractResolvedOperation> processedOperations, java.util.List<JvmFeature> result)