org.eclipse.xtext.xbase.typesystem.internal
Class TypeParameterSubstitutor
java.lang.Object
org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitor<Result>
org.eclipse.xtext.common.types.util.AbstractTypeReferenceVisitor.InheritanceAware<JvmTypeReference>
org.eclipse.xtext.xbase.typesystem.internal.TypeParameterSubstitutor
- All Implemented Interfaces:
- ITypeReferenceVisitor<JvmTypeReference>
public class TypeParameterSubstitutor
- extends AbstractTypeReferenceVisitor.InheritanceAware<JvmTypeReference>
- Author:
- Sebastian Zarnekow - Initial contribution and API
TODO JavaDoc, toString
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TypeParameterSubstitutor
public TypeParameterSubstitutor(java.util.Map<JvmTypeParameter,JvmTypeReference> typeParameterMapping,
TypesFactory typesFactory)
handleNullReference
protected JvmTypeReference handleNullReference()
- Overrides:
handleNullReference in class AbstractTypeReferenceVisitor<JvmTypeReference>
doVisitParameterizedTypeReference
public JvmTypeReference doVisitParameterizedTypeReference(JvmParameterizedTypeReference reference)
- Specified by:
doVisitParameterizedTypeReference in interface ITypeReferenceVisitor<JvmTypeReference>- Overrides:
doVisitParameterizedTypeReference in class AbstractTypeReferenceVisitor.InheritanceAware<JvmTypeReference>
doVisitWildcardTypeReference
public JvmTypeReference doVisitWildcardTypeReference(JvmWildcardTypeReference reference)
- Specified by:
doVisitWildcardTypeReference in interface ITypeReferenceVisitor<JvmTypeReference>- Overrides:
doVisitWildcardTypeReference in class AbstractTypeReferenceVisitor.InheritanceAware<JvmTypeReference>
doVisitGenericArrayTypeReference
public JvmTypeReference doVisitGenericArrayTypeReference(JvmGenericArrayTypeReference reference)
- Specified by:
doVisitGenericArrayTypeReference in interface ITypeReferenceVisitor<JvmTypeReference>- Overrides:
doVisitGenericArrayTypeReference in class AbstractTypeReferenceVisitor.InheritanceAware<JvmTypeReference>
doVisitAnyTypeReference
public JvmTypeReference doVisitAnyTypeReference(JvmAnyTypeReference reference)
- Specified by:
doVisitAnyTypeReference in interface ITypeReferenceVisitor<JvmTypeReference>- Overrides:
doVisitAnyTypeReference in class AbstractTypeReferenceVisitor.InheritanceAware<JvmTypeReference>
doVisitMultiTypeReference
public JvmTypeReference doVisitMultiTypeReference(JvmMultiTypeReference reference)
- Specified by:
doVisitMultiTypeReference in interface ITypeReferenceVisitor<JvmTypeReference>- Overrides:
doVisitMultiTypeReference in class AbstractTypeReferenceVisitor.InheritanceAware<JvmTypeReference>
doVisitSynonymTypeReference
public JvmTypeReference doVisitSynonymTypeReference(JvmSynonymTypeReference reference)
- Specified by:
doVisitSynonymTypeReference in interface ITypeReferenceVisitor<JvmTypeReference>- Overrides:
doVisitSynonymTypeReference in class AbstractTypeReferenceVisitor.InheritanceAware<JvmTypeReference>
doVisitUnknownTypeReference
public JvmTypeReference doVisitUnknownTypeReference(JvmUnknownTypeReference reference)
- Specified by:
doVisitUnknownTypeReference in interface ITypeReferenceVisitor<JvmTypeReference>- Overrides:
doVisitUnknownTypeReference in class AbstractTypeReferenceVisitor.InheritanceAware<JvmTypeReference>
substitute
public JvmTypeReference substitute(JvmTypeReference original)