public abstract class TypeParameterByUnboundSubstitutor extends CustomTypeParameterSubstitutor
Constructor and Description |
---|
TypeParameterByUnboundSubstitutor(java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> typeParameterMapping,
ITypeReferenceOwner owner) |
Modifier and Type | Method and Description |
---|---|
protected abstract UnboundTypeReference |
createUnboundTypeReference(JvmTypeParameter type) |
LightweightTypeReference |
doVisitUnboundTypeReference(UnboundTypeReference reference,
ConstraintVisitingInfo param) |
protected LightweightTypeReference |
getUnmappedSubstitute(ParameterizedTypeReference reference,
JvmTypeParameter type,
ConstraintVisitingInfo visiting) |
createVisiting, createVisiting, doVisitParameterizedTypeReference, enhanceParameterizedTypeReference, getBoundTypeArgument, getDeclaredUpperBound, getDeclaredUpperBound, getObjectReference, isDeclaredTypeParameter, substitute
copy, doVisitAnyTypeReference, doVisitArrayTypeReference, doVisitCompoundTypeReference, doVisitFunctionTypeReference, doVisitInnerFunctionTypeReference, doVisitInnerTypeReference, doVisitParameterizedTypeReference, doVisitUnknownTypeReference, doVisitWildcardTypeReference, enhanceFunctionType, enhanceMapping, getBoundTypeArgument, getOwner, getTypeParameterMapping, substitute, toString, visitTypeArgument, visitTypeArgument
doVisitMultiTypeReference, doVisitSynonymTypeReference, doVisitTypeReference
public TypeParameterByUnboundSubstitutor(java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> typeParameterMapping, ITypeReferenceOwner owner)
public LightweightTypeReference doVisitUnboundTypeReference(UnboundTypeReference reference, ConstraintVisitingInfo param)
protected LightweightTypeReference getUnmappedSubstitute(ParameterizedTypeReference reference, JvmTypeParameter type, ConstraintVisitingInfo visiting)
getUnmappedSubstitute
in class CustomTypeParameterSubstitutor
protected abstract UnboundTypeReference createUnboundTypeReference(JvmTypeParameter type)