public abstract class AbstractResolvedFeature<T extends JvmFeature> extends java.lang.Object implements IResolvedFeature
Constructor and Description |
---|
AbstractResolvedFeature(T declaration,
LightweightTypeReference contextType) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getResolvedErasureSignature, getResolvedSignature, getSimpleSignature
public AbstractResolvedFeature(T declaration, LightweightTypeReference contextType)
public T getDeclaration()
IResolvedFeature
getDeclaration
in interface IResolvedFeature
public LightweightTypeReference getContextType()
IResolvedFeature
getContextType
in interface IResolvedFeature
public LightweightTypeReference getResolvedDeclarator()
IResolvedFeature
declaration
.getResolvedDeclarator
in interface IResolvedFeature
protected java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> getContextTypeParameterMapping()
protected java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> computeContextTypeParameterMapping()
protected LightweightTypeReference getResolvedReference(JvmTypeReference unresolved)
protected java.util.List<LightweightTypeReference> getResolvedReferences(java.util.List<JvmTypeReference> unresolved)
protected boolean isResolvedTypeParameter(JvmTypeParameter typeParameter)
typeParameter
- the type parameter that should be substituted.false
if the parameter may be substituted. true
if it should be preserved.protected boolean isResolvedTypeParameter(LightweightTypeReference typeReference, JvmTypeParameter typeParameter)
protected TypeParameterSubstitutor<?> getSubstitutor()
protected boolean isRawTypeInheritance()