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(java.util.Collection<org.eclipse.xtext.common.types.JvmTypeParameter> parametersToBeMapped,
BoundTypeArgumentSource defaultSource,
ITypeReferenceOwner owner) |
| Modifier and Type | Method and Description |
|---|---|
protected LightweightBoundTypeArgument |
boundByConstraint(LightweightTypeReference reference,
java.lang.Object origin) |
protected LightweightBoundTypeArgument |
boundByDefaultSource(LightweightTypeReference reference) |
protected AbstractTypeReferencePairWalker.ParameterizedTypeReferenceTraverser |
createParameterizedTypeReferenceTraverser() |
protected BoundTypeArgumentSource |
getDefaultSource() |
protected java.util.Collection<org.eclipse.xtext.common.types.JvmTypeParameter> |
getParametersToProcess() |
java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,java.util.List<LightweightBoundTypeArgument>> |
getTypeParameterMapping() |
void |
populateTypeParameterMapping(LightweightTypeReference declaredType,
LightweightTypeReference actualType) |
void |
processPairedReferences(LightweightTypeReference declaredType,
LightweightTypeReference actualType) |
protected void |
processTypeParameter(org.eclipse.xtext.common.types.JvmTypeParameter typeParameter,
LightweightTypeReference reference) |
java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,java.util.List<LightweightBoundTypeArgument>> |
rawGetTypeParameterMapping() |
protected boolean |
shouldProcess(org.eclipse.xtext.common.types.JvmTypeParameter type)
Allows to veto the processing of a given type parameter.
|
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(java.util.Collection<org.eclipse.xtext.common.types.JvmTypeParameter> parametersToBeMapped,
BoundTypeArgumentSource defaultSource,
ITypeReferenceOwner owner)
public void populateTypeParameterMapping(LightweightTypeReference declaredType, LightweightTypeReference actualType)
protected LightweightBoundTypeArgument boundByConstraint(LightweightTypeReference reference, java.lang.Object origin)
protected BoundTypeArgumentSource getDefaultSource()
protected LightweightBoundTypeArgument boundByDefaultSource(LightweightTypeReference reference)
protected AbstractTypeReferencePairWalker.ParameterizedTypeReferenceTraverser createParameterizedTypeReferenceTraverser()
createParameterizedTypeReferenceTraverser in class AbstractTypeReferencePairWalkerprotected void processTypeParameter(org.eclipse.xtext.common.types.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 java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,java.util.List<LightweightBoundTypeArgument>> rawGetTypeParameterMapping()
protected java.util.Collection<org.eclipse.xtext.common.types.JvmTypeParameter> getParametersToProcess()
protected boolean shouldProcess(org.eclipse.xtext.common.types.JvmTypeParameter type)
AbstractTypeReferencePairWalkershouldProcess in class AbstractTypeReferencePairWalkertype - the to-be-processed type parameter.true.public void processPairedReferences(LightweightTypeReference declaredType, LightweightTypeReference actualType)
processPairedReferences in class AbstractTypeReferencePairWalkerpublic java.util.Map<org.eclipse.xtext.common.types.JvmTypeParameter,java.util.List<LightweightBoundTypeArgument>> getTypeParameterMapping()