public abstract class TypeParameterSubstitutor<Visiting> extends TypeReferenceVisitorWithParameterAndResult<Visiting,LightweightTypeReference>
| Constructor and Description |
|---|
TypeParameterSubstitutor(Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> typeParameterMapping,
ITypeReferenceOwner owner) |
doVisitMultiTypeReference, doVisitSynonymTypeReference, doVisitTypeReference, doVisitUnboundTypeReferencepublic TypeParameterSubstitutor(Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> typeParameterMapping, ITypeReferenceOwner owner)
protected Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> getTypeParameterMapping()
public void enhanceMapping(Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> typeParameterMapping)
protected ITypeReferenceOwner getOwner()
protected LightweightTypeReference doVisitFunctionTypeReference(FunctionTypeReference reference, Visiting visiting)
protected void enhanceFunctionType(FunctionTypeReference reference, FunctionTypeReference result, Visiting visiting)
protected LightweightTypeReference doVisitInnerFunctionTypeReference(InnerFunctionTypeReference reference, Visiting visiting)
protected LightweightTypeReference visitTypeArgument(LightweightTypeReference reference, Visiting visiting)
visitTypeArgument(reference, visiting, false).protected LightweightTypeReference visitTypeArgument(LightweightTypeReference reference, Visiting visiting, boolean lowerBound)
lowerBound - if the given reference was used as the lower bound of a wildcardprotected LightweightTypeReference doVisitParameterizedTypeReference(ParameterizedTypeReference reference, Visiting visiting)
protected LightweightTypeReference doVisitInnerTypeReference(InnerTypeReference reference, Visiting visiting)
protected LightweightTypeReference doVisitParameterizedTypeReference(ParameterizedTypeReference reference, JvmType type, Visiting visiting)
protected LightweightTypeReference enhanceParameterizedTypeReference(ParameterizedTypeReference origin, JvmType type, ParameterizedTypeReference result, Visiting visiting)
type - the type of the reference. May be used by subtypes.protected LightweightTypeReference getBoundTypeArgument(ParameterizedTypeReference reference, JvmTypeParameter type, Visiting visiting)
protected LightweightTypeReference doVisitWildcardTypeReference(WildcardTypeReference reference, Visiting visiting)
protected LightweightTypeReference doVisitArrayTypeReference(ArrayTypeReference reference, Visiting visiting)
protected LightweightTypeReference doVisitAnyTypeReference(AnyTypeReference reference, Visiting visiting)
protected LightweightTypeReference doVisitUnknownTypeReference(UnknownTypeReference reference, Visiting param)
protected LightweightTypeReference doVisitCompoundTypeReference(CompoundTypeReference reference, Visiting visiting)
public LightweightTypeReference substitute(LightweightTypeReference original)
public LightweightTypeReference substitute(JvmTypeReference original)
protected abstract Visiting createVisiting()
protected LightweightTypeReference copy(LightweightTypeReference reference)
Copyright © 2015. All Rights Reserved.