@NonNullByDefault public class DeferredTypeParameterHintCollector extends AbstractTypeReferencePairWalker
Modifier and Type | Class and Description |
---|---|
protected class |
DeferredTypeParameterHintCollector.UnboundTypeParameterHintCollector |
AbstractTypeReferencePairWalker.ArrayTypeReferenceTraverser, AbstractTypeReferencePairWalker.CompoundTypeReferenceTraverser, AbstractTypeReferencePairWalker.ParameterizedTypeReferenceTraverser, AbstractTypeReferencePairWalker.UnboundTypeReferenceTraverser, AbstractTypeReferencePairWalker.WildcardTypeReferenceTraverser
Constructor and Description |
---|
DeferredTypeParameterHintCollector(ITypeReferenceOwner owner) |
createArrayTypeReferenceTraverser, createWildcardTypeReferenceTraverser, doVisitAnyTypeReference, doVisitArrayTypeReference, doVisitCompoundTypeReference, doVisitParameterizedTypeReference, doVisitUnboundTypeReference, doVisitUnknownTypeReference, doVisitWildcardTypeReference, getActualVariance, getExpectedVariance, getOrigin, getOwner, outerVisit, outerVisit, processPairedReferences, processTypeParameter, shouldProcess
doVisitFunctionTypeReference, doVisitMultiTypeReference, doVisitSynonymTypeReference, doVisitTypeReference
public DeferredTypeParameterHintCollector(ITypeReferenceOwner owner)
protected TypeParameterSubstitutor<?> createTypeParameterSubstitutor(java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> mapping)
createTypeParameterSubstitutor
in class AbstractTypeReferencePairWalker
protected LightweightTypeReference copy(UnboundTypeReference reference)
protected AbstractTypeReferencePairWalker.UnboundTypeReferenceTraverser createUnboundTypeReferenceTraverser()
createUnboundTypeReferenceTraverser
in class AbstractTypeReferencePairWalker
protected AbstractTypeReferencePairWalker.CompoundTypeReferenceTraverser createCompoundTypeReferenceTraverser()
createCompoundTypeReferenceTraverser
in class AbstractTypeReferencePairWalker
protected AbstractTypeReferencePairWalker.ParameterizedTypeReferenceTraverser createParameterizedTypeReferenceTraverser()
createParameterizedTypeReferenceTraverser
in class AbstractTypeReferencePairWalker
protected JvmTypeParameter findMappedParameter(JvmTypeParameter parameter, java.util.Map<JvmTypeParameter,LightweightMergedBoundTypeArgument> mapping, java.util.Collection<JvmTypeParameter> visited)
findMappedParameter
in class AbstractTypeReferencePairWalker
protected void addHint(UnboundTypeReference typeParameter, LightweightTypeReference reference)
protected LightweightTypeReference getStricterConstraint(UnboundTypeReference typeParameter, LightweightTypeReference hint)