Class UnboundTypeParameterAwareTypeArgumentCollector
- java.lang.Object
-
- org.eclipse.xtext.xbase.typesystem.references.TypeReferenceVisitorWithParameter<LightweightTypeReference>
-
- org.eclipse.xtext.xbase.typesystem.util.AbstractTypeReferencePairWalker
-
- org.eclipse.xtext.xbase.typesystem.util.ActualTypeArgumentCollector
-
- org.eclipse.xtext.xbase.typesystem.util.UnboundTypeParameterAwareTypeArgumentCollector
-
- Direct Known Subclasses:
TypeArgumentFromComputedTypeCollector
public class UnboundTypeParameterAwareTypeArgumentCollector extends ActualTypeArgumentCollector
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classUnboundTypeParameterAwareTypeArgumentCollector.UnboundTypeParameterAwareParameterizedTypeReferenceTraverserprotected classUnboundTypeParameterAwareTypeArgumentCollector.UnboundTypeParameterAwareUnboundTypeReferenceTraverser-
Nested classes/interfaces inherited from class org.eclipse.xtext.xbase.typesystem.util.ActualTypeArgumentCollector
ActualTypeArgumentCollector.ActualParameterizedTypeReferenceTraverser
-
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 UnboundTypeParameterAwareTypeArgumentCollector(java.util.Collection<org.eclipse.xtext.common.types.JvmTypeParameter> parametersToBeMapped, BoundTypeArgumentSource defaultSource, ITypeReferenceOwner owner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidacceptHint(UnboundTypeReference reference, LightweightTypeReference param)protected AbstractTypeReferencePairWalker.ParameterizedTypeReferenceTraversercreateParameterizedTypeReferenceTraverser()protected TypeParameterSubstitutor<?>createTypeParameterSubstitutor(java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,LightweightMergedBoundTypeArgument> mapping)protected AbstractTypeReferencePairWalker.UnboundTypeReferenceTraversercreateUnboundTypeReferenceTraverser()protected org.eclipse.xtext.common.types.JvmTypeParameterfindMappedParameter(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)-
Methods inherited from class org.eclipse.xtext.xbase.typesystem.util.ActualTypeArgumentCollector
boundByConstraint, boundByDefaultSource, getDefaultSource, getParametersToProcess, getTypeParameterMapping, populateTypeParameterMapping, processPairedReferences, processTypeParameter, rawGetTypeParameterMapping, shouldProcess
-
Methods inherited from class org.eclipse.xtext.xbase.typesystem.util.AbstractTypeReferencePairWalker
createArrayTypeReferenceTraverser, createCompoundTypeReferenceTraverser, createWildcardTypeReferenceTraverser, doVisitAnyTypeReference, doVisitArrayTypeReference, doVisitCompoundTypeReference, doVisitParameterizedTypeReference, doVisitUnboundTypeReference, doVisitUnknownTypeReference, doVisitWildcardTypeReference, getActualVariance, getExpectedVariance, getOrigin, getOwner, outerVisit, outerVisit
-
Methods inherited from class org.eclipse.xtext.xbase.typesystem.references.TypeReferenceVisitorWithParameter
doVisitFunctionTypeReference, doVisitInnerFunctionTypeReference, doVisitInnerTypeReference, doVisitMultiTypeReference, doVisitSynonymTypeReference, doVisitTypeReference
-
-
-
-
Constructor Detail
-
UnboundTypeParameterAwareTypeArgumentCollector
public UnboundTypeParameterAwareTypeArgumentCollector(java.util.Collection<org.eclipse.xtext.common.types.JvmTypeParameter> parametersToBeMapped, BoundTypeArgumentSource defaultSource, ITypeReferenceOwner owner)
-
-
Method Detail
-
createTypeParameterSubstitutor
protected TypeParameterSubstitutor<?> createTypeParameterSubstitutor(java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,LightweightMergedBoundTypeArgument> mapping)
- Overrides:
createTypeParameterSubstitutorin classAbstractTypeReferencePairWalker
-
createUnboundTypeReferenceTraverser
protected AbstractTypeReferencePairWalker.UnboundTypeReferenceTraverser createUnboundTypeReferenceTraverser()
- Overrides:
createUnboundTypeReferenceTraverserin classAbstractTypeReferencePairWalker
-
acceptHint
protected void acceptHint(UnboundTypeReference reference, LightweightTypeReference param)
-
createParameterizedTypeReferenceTraverser
protected AbstractTypeReferencePairWalker.ParameterizedTypeReferenceTraverser createParameterizedTypeReferenceTraverser()
- Overrides:
createParameterizedTypeReferenceTraverserin classActualTypeArgumentCollector
-
findMappedParameter
protected 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)- Overrides:
findMappedParameterin classAbstractTypeReferencePairWalker
-
-