public class ActualTypeArgumentCollector extends AbstractTypeReferencePairWalker
| Modifier and Type | Class and Description |
|---|---|
protected class |
ActualTypeArgumentCollector.ActualParameterizedTypeReferenceTraverser |
AbstractTypeReferencePairWalker.ArrayTypeReferenceTraverser, AbstractTypeReferencePairWalker.CompoundTypeReferenceTraverser, AbstractTypeReferencePairWalker.ParameterizedTypeReferenceTraverser, AbstractTypeReferencePairWalker.UnboundTypeReferenceTraverser, AbstractTypeReferencePairWalker.WildcardTypeReferenceTraverser| Constructor and Description |
|---|
ActualTypeArgumentCollector(Collection<JvmTypeParameter> parametersToBeMapped,
BoundTypeArgumentSource defaultSource,
ITypeReferenceOwner owner) |
createArrayTypeReferenceTraverser, createCompoundTypeReferenceTraverser, createTypeParameterSubstitutor, createUnboundTypeReferenceTraverser, createWildcardTypeReferenceTraverser, doVisitAnyTypeReference, doVisitArrayTypeReference, doVisitCompoundTypeReference, doVisitParameterizedTypeReference, doVisitUnboundTypeReference, doVisitUnknownTypeReference, doVisitWildcardTypeReference, findMappedParameter, getActualVariance, getExpectedVariance, getOrigin, getOwner, outerVisit, outerVisitdoVisitFunctionTypeReference, doVisitInnerFunctionTypeReference, doVisitInnerTypeReference, doVisitMultiTypeReference, doVisitSynonymTypeReference, doVisitTypeReferencepublic ActualTypeArgumentCollector(Collection<JvmTypeParameter> parametersToBeMapped, BoundTypeArgumentSource defaultSource, ITypeReferenceOwner owner)
public void populateTypeParameterMapping(LightweightTypeReference declaredType, LightweightTypeReference actualType)
protected LightweightBoundTypeArgument boundByConstraint(LightweightTypeReference reference, Object origin)
protected BoundTypeArgumentSource getDefaultSource()
protected LightweightBoundTypeArgument boundByDefaultSource(LightweightTypeReference reference)
protected AbstractTypeReferencePairWalker.ParameterizedTypeReferenceTraverser createParameterizedTypeReferenceTraverser()
createParameterizedTypeReferenceTraverser in class AbstractTypeReferencePairWalkerprotected void processTypeParameter(JvmTypeParameter typeParameter, LightweightTypeReference reference)
processTypeParameter in class AbstractTypeReferencePairWalkertypeParameter - the to-be-processed type parameter.reference - the reference that is bound to the given type parameter.public Map<JvmTypeParameter,List<LightweightBoundTypeArgument>> rawGetTypeParameterMapping()
protected Collection<JvmTypeParameter> getParametersToProcess()
protected boolean shouldProcess(JvmTypeParameter type)
AbstractTypeReferencePairWalkershouldProcess in class AbstractTypeReferencePairWalkertype - the to-be-processed type parameter.true.public void processPairedReferences(LightweightTypeReference declaredType, LightweightTypeReference actualType)
processPairedReferences in class AbstractTypeReferencePairWalkerpublic Map<JvmTypeParameter,List<LightweightBoundTypeArgument>> getTypeParameterMapping()
Copyright © 2015. All Rights Reserved.