Class ResolvingTypeParameterHintCollector
- java.lang.Object
-
- org.eclipse.xtext.xbase.typesystem.references.TypeReferenceVisitorWithParameter<LightweightTypeReference>
-
- org.eclipse.xtext.xbase.typesystem.util.AbstractTypeReferencePairWalker
-
- org.eclipse.xtext.xbase.typesystem.util.DeferredTypeParameterHintCollector
-
- org.eclipse.xtext.xbase.typesystem.util.ExpectationTypeParameterHintCollector
-
- org.eclipse.xtext.xbase.typesystem.computation.ResolvingTypeParameterHintCollector
-
public class ResolvingTypeParameterHintCollector extends ExpectationTypeParameterHintCollector
If this collector encounters an unbound type reference that was already resolved internally or transitively, it'll use the resolved version of that reference.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classResolvingTypeParameterHintCollector.UnboundArrayTypeReferencePreserverprotected classResolvingTypeParameterHintCollector.UnboundParameterizedTypeReferencePreserver-
Nested classes/interfaces inherited from class org.eclipse.xtext.xbase.typesystem.util.ExpectationTypeParameterHintCollector
ExpectationTypeParameterHintCollector.DeferredArrayTypeReferenceTraverser, ExpectationTypeParameterHintCollector.DeferredParameterizedTypeReferenceTraverser, ExpectationTypeParameterHintCollector.DeferredWildcardTypeReferenceTraverser
-
Nested classes/interfaces inherited from class org.eclipse.xtext.xbase.typesystem.util.DeferredTypeParameterHintCollector
DeferredTypeParameterHintCollector.DeferredParameterizedTypeReferenceHintCollector, DeferredTypeParameterHintCollector.UnboundTypeParameterHintCollector
-
Nested classes/interfaces inherited from class org.eclipse.xtext.xbase.typesystem.util.AbstractTypeReferencePairWalker
AbstractTypeReferencePairWalker.ArrayTypeReferenceTraverser, AbstractTypeReferencePairWalker.CompoundTypeReferenceTraverser, AbstractTypeReferencePairWalker.ParameterizedTypeReferenceTraverser, AbstractTypeReferencePairWalker.UnboundTypeReferenceTraverser, AbstractTypeReferencePairWalker.WildcardTypeReferenceTraverser
-
-
Constructor Summary
Constructors Constructor Description ResolvingTypeParameterHintCollector(ITypeReferenceOwner owner, BoundTypeArgumentSource source)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AbstractTypeReferencePairWalker.ArrayTypeReferenceTraversercreateArrayTypeReferenceTraverser()protected AbstractTypeReferencePairWalker.ParameterizedTypeReferenceTraversercreateParameterizedTypeReferenceTraverser()protected BoundTypeArgumentSourcegetTypeArgumentSource()-
Methods inherited from class org.eclipse.xtext.xbase.typesystem.util.ExpectationTypeParameterHintCollector
createTypeParameterSubstitutor, createWildcardTypeReferenceTraverser
-
Methods inherited from class org.eclipse.xtext.xbase.typesystem.util.DeferredTypeParameterHintCollector
addHint, copy, createCompoundTypeReferenceTraverser, createUnboundTypeReferenceTraverser, findMappedParameter, getStricterConstraint
-
Methods inherited from class org.eclipse.xtext.xbase.typesystem.util.AbstractTypeReferencePairWalker
doVisitAnyTypeReference, doVisitArrayTypeReference, doVisitCompoundTypeReference, doVisitParameterizedTypeReference, doVisitUnboundTypeReference, doVisitUnknownTypeReference, doVisitWildcardTypeReference, getActualVariance, getExpectedVariance, getOrigin, getOwner, outerVisit, outerVisit, processPairedReferences, processTypeParameter, shouldProcess
-
Methods inherited from class org.eclipse.xtext.xbase.typesystem.references.TypeReferenceVisitorWithParameter
doVisitFunctionTypeReference, doVisitInnerFunctionTypeReference, doVisitInnerTypeReference, doVisitMultiTypeReference, doVisitSynonymTypeReference, doVisitTypeReference
-
-
-
-
Constructor Detail
-
ResolvingTypeParameterHintCollector
public ResolvingTypeParameterHintCollector(ITypeReferenceOwner owner, BoundTypeArgumentSource source)
-
-
Method Detail
-
getTypeArgumentSource
protected BoundTypeArgumentSource getTypeArgumentSource()
- Overrides:
getTypeArgumentSourcein classDeferredTypeParameterHintCollector
-
createParameterizedTypeReferenceTraverser
protected AbstractTypeReferencePairWalker.ParameterizedTypeReferenceTraverser createParameterizedTypeReferenceTraverser()
- Overrides:
createParameterizedTypeReferenceTraverserin classExpectationTypeParameterHintCollector
-
createArrayTypeReferenceTraverser
protected AbstractTypeReferencePairWalker.ArrayTypeReferenceTraverser createArrayTypeReferenceTraverser()
- Overrides:
createArrayTypeReferenceTraverserin classExpectationTypeParameterHintCollector
-
-