public class TypeArgumentFromComputedTypeCollector extends UnboundTypeParameterAwareTypeArgumentCollector
UnboundTypeParameterAwareTypeArgumentCollector.UnboundTypeParameterAwareParameterizedTypeReferenceTraverser, UnboundTypeParameterAwareTypeArgumentCollector.UnboundTypeParameterAwareUnboundTypeReferenceTraverser
ActualTypeArgumentCollector.ActualParameterizedTypeReferenceTraverser
AbstractTypeReferencePairWalker.ArrayTypeReferenceTraverser, AbstractTypeReferencePairWalker.CompoundTypeReferenceTraverser, AbstractTypeReferencePairWalker.ParameterizedTypeReferenceTraverser, AbstractTypeReferencePairWalker.UnboundTypeReferenceTraverser, AbstractTypeReferencePairWalker.WildcardTypeReferenceTraverser
Constructor and Description |
---|
TypeArgumentFromComputedTypeCollector(java.util.Collection<JvmTypeParameter> parametersToBeMapped,
BoundTypeArgumentSource defaultSource,
ITypeReferenceOwner owner) |
Modifier and Type | Method and Description |
---|---|
protected void |
acceptHint(UnboundTypeReference reference,
LightweightTypeReference param) |
protected AbstractTypeReferencePairWalker.ArrayTypeReferenceTraverser |
createArrayTypeReferenceTraverser() |
protected AbstractTypeReferencePairWalker.ParameterizedTypeReferenceTraverser |
createParameterizedTypeReferenceTraverser() |
protected AbstractTypeReferencePairWalker.UnboundTypeReferenceTraverser |
createUnboundTypeReferenceTraverser() |
static void |
resolveAgainstActualType(LightweightTypeReference declaredType,
LightweightTypeReference actualType,
java.util.Collection<JvmTypeParameter> typeParameters,
java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> typeParameterMapping,
BoundTypeArgumentSource source,
ITypeReferenceOwner owner) |
createTypeParameterSubstitutor, findMappedParameter
boundByConstraint, boundByDefaultSource, getDefaultSource, getParametersToProcess, getTypeParameterMapping, populateTypeParameterMapping, processPairedReferences, processTypeParameter, rawGetTypeParameterMapping, shouldProcess
createCompoundTypeReferenceTraverser, createWildcardTypeReferenceTraverser, doVisitAnyTypeReference, doVisitArrayTypeReference, doVisitCompoundTypeReference, doVisitParameterizedTypeReference, doVisitUnboundTypeReference, doVisitUnknownTypeReference, doVisitWildcardTypeReference, getActualVariance, getExpectedVariance, getOrigin, getOwner, outerVisit, outerVisit
doVisitFunctionTypeReference, doVisitInnerFunctionTypeReference, doVisitInnerTypeReference, doVisitMultiTypeReference, doVisitSynonymTypeReference, doVisitTypeReference
public TypeArgumentFromComputedTypeCollector(java.util.Collection<JvmTypeParameter> parametersToBeMapped, BoundTypeArgumentSource defaultSource, ITypeReferenceOwner owner)
public static void resolveAgainstActualType(LightweightTypeReference declaredType, LightweightTypeReference actualType, java.util.Collection<JvmTypeParameter> typeParameters, java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> typeParameterMapping, BoundTypeArgumentSource source, ITypeReferenceOwner owner)
protected void acceptHint(UnboundTypeReference reference, LightweightTypeReference param)
acceptHint
in class UnboundTypeParameterAwareTypeArgumentCollector
protected AbstractTypeReferencePairWalker.ArrayTypeReferenceTraverser createArrayTypeReferenceTraverser()
createArrayTypeReferenceTraverser
in class AbstractTypeReferencePairWalker
protected AbstractTypeReferencePairWalker.ParameterizedTypeReferenceTraverser createParameterizedTypeReferenceTraverser()
protected AbstractTypeReferencePairWalker.UnboundTypeReferenceTraverser createUnboundTypeReferenceTraverser()
createUnboundTypeReferenceTraverser
in class UnboundTypeParameterAwareTypeArgumentCollector