org.eclipse.xtext.common.types.util
Class TypeConformanceStrategySelector
java.lang.Object
org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitorWithParameter<Parameter,Result>
org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<T>,TypeConformanceResult>
org.eclipse.xtext.common.types.util.AbstractConformanceVisitor<JvmTypeReference>
org.eclipse.xtext.common.types.util.TypeConformanceStrategySelector
- All Implemented Interfaces:
- ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
public class TypeConformanceStrategySelector
- extends AbstractConformanceVisitor<JvmTypeReference>
- Author:
- Sebastian Zarnekow - Initial contribution and API
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TypeConformanceStrategySelector
public TypeConformanceStrategySelector(TypeConformanceComputer typeConformanceComputer)
copyArgument
protected <T extends JvmTypeReference> TypeConformanceComputationArgument.Internal<T> copyArgument(T t,
TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
doVisitAnyTypeReference
public TypeConformanceResult doVisitAnyTypeReference(JvmAnyTypeReference reference,
TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
- Specified by:
doVisitAnyTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
- Overrides:
doVisitAnyTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
doVisitGenericArrayTypeReference
public TypeConformanceResult doVisitGenericArrayTypeReference(JvmGenericArrayTypeReference reference,
TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
- Specified by:
doVisitGenericArrayTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
- Overrides:
doVisitGenericArrayTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
doVisitMultiTypeReference
public TypeConformanceResult doVisitMultiTypeReference(JvmMultiTypeReference reference,
TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
- Specified by:
doVisitMultiTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
- Overrides:
doVisitMultiTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
doVisitParameterizedTypeReference
public TypeConformanceResult doVisitParameterizedTypeReference(JvmParameterizedTypeReference reference,
TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
- Specified by:
doVisitParameterizedTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
- Overrides:
doVisitParameterizedTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
doVisitSynonymTypeReference
public TypeConformanceResult doVisitSynonymTypeReference(JvmSynonymTypeReference reference,
TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
- Specified by:
doVisitSynonymTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
- Overrides:
doVisitSynonymTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
doVisitUnknownTypeReference
public TypeConformanceResult doVisitUnknownTypeReference(JvmUnknownTypeReference reference,
TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
- Specified by:
doVisitUnknownTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
- Overrides:
doVisitUnknownTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
doVisitWildcardTypeReference
public TypeConformanceResult doVisitWildcardTypeReference(JvmWildcardTypeReference reference,
TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
- Specified by:
doVisitWildcardTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
- Overrides:
doVisitWildcardTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
createAnyTypeDispatcher
protected TypeConformanceStrategy<JvmAnyTypeReference> createAnyTypeDispatcher()
createGenericArrayTypeDispatcher
protected TypeConformanceStrategy<JvmGenericArrayTypeReference> createGenericArrayTypeDispatcher()
createMultiTypeDispatcher
protected TypeConformanceStrategy<JvmMultiTypeReference> createMultiTypeDispatcher()
createParameterizedTypeDispatcher
protected TypeConformanceStrategy<JvmParameterizedTypeReference> createParameterizedTypeDispatcher()
createSynonymTypeDispatcher
protected TypeConformanceStrategy<JvmSynonymTypeReference> createSynonymTypeDispatcher()
createUnknownTypeDispatcher
protected TypeConformanceStrategy<JvmUnknownTypeReference> createUnknownTypeDispatcher()
createWildcardTypeDispatcher
protected TypeConformanceStrategy<JvmWildcardTypeReference> createWildcardTypeDispatcher()