public interface IResolvedFeatures
IResolvedFeatures allow to obtain the actual reachable API of a JvmType.
This means, it properly applies shadowing semantics and override resolution, especially
if type parameters and type arguments are present.
Instances of IResolvedFeatures are obtained via
IResolvedFeatures.Provider.getResolvedFeatures(JvmType).| Modifier and Type | Interface and Description |
|---|---|
static class |
IResolvedFeatures.Provider
|
| Modifier and Type | Field and Description |
|---|---|
static IResolvedFeatures |
NO_FEATURES
Convenience access to an instance that does not hold any features.
|
| Modifier and Type | Method and Description |
|---|---|
List<JvmFeature> |
getAllFeatures()
Returns all reachable features.
|
List<JvmFeature> |
getAllFeatures(String simpleName)
Returns all reachable features with the given
simpleName. |
IResolvedFeatures |
getParameterizedView(LightweightTypeReference concrete)
Applies concretely bound type arguments to this instance of
IResolvedFeatures. |
static final IResolvedFeatures NO_FEATURES
List<JvmFeature> getAllFeatures(String simpleName)
simpleName.
Bound type parameters are properly considered when the override semantics are applied for
these features.List<JvmFeature> getAllFeatures()
IResolvedFeatures getParameterizedView(LightweightTypeReference concrete)
IResolvedFeatures.Copyright © 2015. All Rights Reserved.