public class DeferredTypeParameterHintCollector extends AbstractTypeReferencePairWalker
| Modifier and Type | Class and Description |
|---|---|
protected class |
DeferredTypeParameterHintCollector.DeferredParameterizedTypeReferenceHintCollector |
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, shouldProcessdoVisitFunctionTypeReference, doVisitInnerFunctionTypeReference, doVisitInnerTypeReference, doVisitMultiTypeReference, doVisitSynonymTypeReference, doVisitTypeReferencepublic DeferredTypeParameterHintCollector(ITypeReferenceOwner owner)
protected TypeParameterSubstitutor<?> createTypeParameterSubstitutor(java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,LightweightMergedBoundTypeArgument> mapping)
createTypeParameterSubstitutor in class AbstractTypeReferencePairWalkerprotected LightweightTypeReference copy(UnboundTypeReference reference)
protected AbstractTypeReferencePairWalker.UnboundTypeReferenceTraverser createUnboundTypeReferenceTraverser()
createUnboundTypeReferenceTraverser in class AbstractTypeReferencePairWalkerprotected AbstractTypeReferencePairWalker.CompoundTypeReferenceTraverser createCompoundTypeReferenceTraverser()
createCompoundTypeReferenceTraverser in class AbstractTypeReferencePairWalkerprotected AbstractTypeReferencePairWalker.ParameterizedTypeReferenceTraverser createParameterizedTypeReferenceTraverser()
createParameterizedTypeReferenceTraverser in class AbstractTypeReferencePairWalkerprotected org.eclipse.xtext.common.types.JvmTypeParameter findMappedParameter(org.eclipse.xtext.common.types.JvmTypeParameter parameter,
java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,LightweightMergedBoundTypeArgument> mapping,
java.util.Collection<org.eclipse.xtext.common.types.JvmTypeParameter> visited)
findMappedParameter in class AbstractTypeReferencePairWalkerprotected void addHint(UnboundTypeReference typeParameter, LightweightTypeReference reference)
protected BoundTypeArgumentSource getTypeArgumentSource()
protected LightweightTypeReference getStricterConstraint(UnboundTypeReference typeParameter, LightweightTypeReference hint)