org.eclipse.xtext.common.types.util
Class SynonymConformanceStrategy

java.lang.Object
  extended by org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitorWithParameter<Parameter,Result>
      extended by org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<T>,TypeConformanceResult>
          extended by org.eclipse.xtext.common.types.util.AbstractConformanceVisitor<T>
              extended by org.eclipse.xtext.common.types.util.TypeConformanceStrategy<JvmSynonymTypeReference>
                  extended by org.eclipse.xtext.common.types.util.SynonymConformanceStrategy
All Implemented Interfaces:
ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmSynonymTypeReference>,TypeConformanceResult>

public class SynonymConformanceStrategy
extends TypeConformanceStrategy<JvmSynonymTypeReference>

Author:
Sebastian Zarnekow - Initial contribution and API

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitorWithParameter
AbstractTypeReferenceVisitorWithParameter.InheritanceAware<Parameter,Result>
 
Field Summary
 
Fields inherited from class org.eclipse.xtext.common.types.util.TypeConformanceStrategy
conformanceComputer
 
Constructor Summary
protected SynonymConformanceStrategy(TypeConformanceComputer conformanceComputer)
           
 
Method Summary
 TypeConformanceResult doVisitMultiTypeReference(JvmSynonymTypeReference left, JvmMultiTypeReference right, TypeConformanceComputationArgument.Internal<JvmSynonymTypeReference> param)
           
 TypeConformanceResult doVisitSynonymTypeReference(JvmSynonymTypeReference left, JvmSynonymTypeReference right, TypeConformanceComputationArgument.Internal<JvmSynonymTypeReference> param)
           
 TypeConformanceResult doVisitTypeReference(JvmSynonymTypeReference left, JvmTypeReference right, TypeConformanceComputationArgument.Internal<JvmSynonymTypeReference> param)
           
 
Methods inherited from class org.eclipse.xtext.common.types.util.TypeConformanceStrategy
doVisitAnyTypeReference, doVisitAnyTypeReference, doVisitCompoundTypeReference, doVisitCompoundTypeReference, doVisitDelegateTypeReference, doVisitDelegateTypeReference, doVisitGenericArrayTypeReference, doVisitGenericArrayTypeReference, doVisitMultiTypeReference, doVisitParameterizedTypeReference, doVisitParameterizedTypeReference, doVisitSpecializedTypeReference, doVisitSpecializedTypeReference, doVisitSynonymTypeReference, doVisitTypeReference, doVisitUnknownTypeReference, doVisitUnknownTypeReference, doVisitWildcardTypeReference, doVisitWildcardTypeReference
 
Methods inherited from class org.eclipse.xtext.common.types.util.AbstractConformanceVisitor
handleNullReference
 
Methods inherited from class org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitorWithParameter
visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SynonymConformanceStrategy

protected SynonymConformanceStrategy(TypeConformanceComputer conformanceComputer)
Method Detail

doVisitTypeReference

public TypeConformanceResult doVisitTypeReference(JvmSynonymTypeReference left,
                                                  JvmTypeReference right,
                                                  TypeConformanceComputationArgument.Internal<JvmSynonymTypeReference> param)
Overrides:
doVisitTypeReference in class TypeConformanceStrategy<JvmSynonymTypeReference>

doVisitMultiTypeReference

public TypeConformanceResult doVisitMultiTypeReference(JvmSynonymTypeReference left,
                                                       JvmMultiTypeReference right,
                                                       TypeConformanceComputationArgument.Internal<JvmSynonymTypeReference> param)
Overrides:
doVisitMultiTypeReference in class TypeConformanceStrategy<JvmSynonymTypeReference>

doVisitSynonymTypeReference

public TypeConformanceResult doVisitSynonymTypeReference(JvmSynonymTypeReference left,
                                                         JvmSynonymTypeReference right,
                                                         TypeConformanceComputationArgument.Internal<JvmSynonymTypeReference> param)
Overrides:
doVisitSynonymTypeReference in class TypeConformanceStrategy<JvmSynonymTypeReference>