Class LocalTypeSubstitutor
- java.lang.Object
-
- org.eclipse.xtext.xbase.typesystem.references.TypeReferenceVisitorWithParameterAndResult<VarianceInfo,org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult>
-
- org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor
-
public class LocalTypeSubstitutor extends TypeReferenceVisitorWithParameterAndResult<VarianceInfo,org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult>
-
-
Constructor Summary
Constructors Constructor Description LocalTypeSubstitutor(ITypeReferenceOwner owner, org.eclipse.xtext.common.types.JvmIdentifiableElement boundary)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResultdoSubstituteFunctionType(FunctionTypeReference reference, FunctionTypeReference result, boolean didSubstitute)protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResultdoVisitArrayTypeReference(ArrayTypeReference reference, VarianceInfo varianceInfo)protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResultdoVisitCompoundTypeReference(CompoundTypeReference reference, VarianceInfo varianceInfo)protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResultdoVisitFunctionTypeReference(FunctionTypeReference reference, VarianceInfo varianceInfo)protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResultdoVisitInnerFunctionTypeReference(InnerFunctionTypeReference reference, VarianceInfo varianceInfo)protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResultdoVisitInnerTypeReference(InnerTypeReference reference, VarianceInfo varianceInfo)protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResultdoVisitParameterizedTypeReference(ParameterizedTypeReference reference, VarianceInfo varianceInfo)protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResultdoVisitTypeReference(LightweightTypeReference reference, VarianceInfo param)protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResultdoVisitWildcardTypeReference(WildcardTypeReference reference, VarianceInfo varianceInfo)protected ITypeReferenceOwnergetOwner()protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResultvisitTypeArgument(LightweightTypeReference reference, VarianceInfo varianceInfo)LightweightTypeReferencewithoutLocalTypes(LightweightTypeReference original)-
Methods inherited from class org.eclipse.xtext.xbase.typesystem.references.TypeReferenceVisitorWithParameterAndResult
doVisitAnyTypeReference, doVisitMultiTypeReference, doVisitSynonymTypeReference, doVisitUnboundTypeReference, doVisitUnknownTypeReference
-
-
-
-
Constructor Detail
-
LocalTypeSubstitutor
public LocalTypeSubstitutor(ITypeReferenceOwner owner, org.eclipse.xtext.common.types.JvmIdentifiableElement boundary)
-
-
Method Detail
-
getOwner
protected ITypeReferenceOwner getOwner()
-
doVisitFunctionTypeReference
protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult doVisitFunctionTypeReference(FunctionTypeReference reference, VarianceInfo varianceInfo)
- Overrides:
doVisitFunctionTypeReferencein classTypeReferenceVisitorWithParameterAndResult<VarianceInfo,org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult>
-
doSubstituteFunctionType
protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult doSubstituteFunctionType(FunctionTypeReference reference, FunctionTypeReference result, boolean didSubstitute)
-
doVisitInnerFunctionTypeReference
protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult doVisitInnerFunctionTypeReference(InnerFunctionTypeReference reference, VarianceInfo varianceInfo)
- Overrides:
doVisitInnerFunctionTypeReferencein classTypeReferenceVisitorWithParameterAndResult<VarianceInfo,org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult>
-
visitTypeArgument
protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult visitTypeArgument(LightweightTypeReference reference, VarianceInfo varianceInfo)
-
doVisitParameterizedTypeReference
protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult doVisitParameterizedTypeReference(ParameterizedTypeReference reference, VarianceInfo varianceInfo)
- Overrides:
doVisitParameterizedTypeReferencein classTypeReferenceVisitorWithParameterAndResult<VarianceInfo,org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult>
-
doVisitWildcardTypeReference
protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult doVisitWildcardTypeReference(WildcardTypeReference reference, VarianceInfo varianceInfo)
- Overrides:
doVisitWildcardTypeReferencein classTypeReferenceVisitorWithParameterAndResult<VarianceInfo,org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult>
-
doVisitInnerTypeReference
protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult doVisitInnerTypeReference(InnerTypeReference reference, VarianceInfo varianceInfo)
- Overrides:
doVisitInnerTypeReferencein classTypeReferenceVisitorWithParameterAndResult<VarianceInfo,org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult>
-
doVisitArrayTypeReference
protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult doVisitArrayTypeReference(ArrayTypeReference reference, VarianceInfo varianceInfo)
- Overrides:
doVisitArrayTypeReferencein classTypeReferenceVisitorWithParameterAndResult<VarianceInfo,org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult>
-
doVisitTypeReference
protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult doVisitTypeReference(LightweightTypeReference reference, VarianceInfo param)
- Overrides:
doVisitTypeReferencein classTypeReferenceVisitorWithParameterAndResult<VarianceInfo,org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult>param- some parameter.
-
doVisitCompoundTypeReference
protected org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult doVisitCompoundTypeReference(CompoundTypeReference reference, VarianceInfo varianceInfo)
- Overrides:
doVisitCompoundTypeReferencein classTypeReferenceVisitorWithParameterAndResult<VarianceInfo,org.eclipse.xtext.xbase.typesystem.util.LocalTypeSubstitutor.SubstitutionResult>
-
withoutLocalTypes
public LightweightTypeReference withoutLocalTypes(LightweightTypeReference original)
-
-