Package com.strobel.assembler.metadata
Class TypeSubstitutionVisitor
java.lang.Object
com.strobel.assembler.metadata.DefaultTypeVisitor<Map<TypeReference,TypeReference>,TypeReference>
com.strobel.assembler.metadata.TypeSubstitutionVisitor
- All Implemented Interfaces:
FieldMetadataVisitor<Map<TypeReference,,TypeReference>, FieldReference> MethodMetadataVisitor<Map<TypeReference,,TypeReference>, MethodReference> TypeMetadataVisitor<Map<TypeReference,TypeReference>, TypeReference>
public final class TypeSubstitutionVisitor
extends DefaultTypeVisitor<Map<TypeReference,TypeReference>,TypeReference>
implements MethodMetadataVisitor<Map<TypeReference,TypeReference>,MethodReference>, FieldMetadataVisitor<Map<TypeReference,TypeReference>,FieldReference>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic TypeSubstitutionVisitorinstance()visit(TypeReference t, Map<TypeReference, TypeReference> map) visitArrayType(ArrayType t, Map<TypeReference, TypeReference> map) <C extends TypeReference & ICompoundType>
TypeReferencevisitCompoundType(C t, Map<TypeReference, TypeReference> map) protected List<ParameterDefinition> visitParameters(List<ParameterDefinition> parameters, Map<TypeReference, TypeReference> map) visitRawType(RawType t, Map<TypeReference, TypeReference> map) protected List<TypeReference> visitTypes(List<TypeReference> types, Map<TypeReference, TypeReference> map) <U extends TypeReference & IUnionType>
TypeReferencevisitUnionType(U t, Map<TypeReference, TypeReference> map) Methods inherited from class com.strobel.assembler.metadata.DefaultTypeVisitor
visit, visitType
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
TypeSubstitutionVisitor
public TypeSubstitutionVisitor()
-
-
Method Details
-
instance
-
visit
- Overrides:
visitin classDefaultTypeVisitor<Map<TypeReference,TypeReference>, TypeReference>
-
visitArrayType
- Specified by:
visitArrayTypein interfaceTypeMetadataVisitor<Map<TypeReference,TypeReference>, TypeReference> - Overrides:
visitArrayTypein classDefaultTypeVisitor<Map<TypeReference,TypeReference>, TypeReference>
-
visitGenericParameter
public TypeReference visitGenericParameter(GenericParameter t, Map<TypeReference, TypeReference> map) - Specified by:
visitGenericParameterin interfaceTypeMetadataVisitor<Map<TypeReference,TypeReference>, TypeReference> - Overrides:
visitGenericParameterin classDefaultTypeVisitor<Map<TypeReference,TypeReference>, TypeReference>
-
visitWildcard
- Specified by:
visitWildcardin interfaceTypeMetadataVisitor<Map<TypeReference,TypeReference>, TypeReference> - Overrides:
visitWildcardin classDefaultTypeVisitor<Map<TypeReference,TypeReference>, TypeReference>
-
visitCompoundType
public <C extends TypeReference & ICompoundType> TypeReference visitCompoundType(C t, Map<TypeReference, TypeReference> map) - Specified by:
visitCompoundTypein interfaceTypeMetadataVisitor<Map<TypeReference,TypeReference>, TypeReference> - Overrides:
visitCompoundTypein classDefaultTypeVisitor<Map<TypeReference,TypeReference>, TypeReference>
-
visitUnionType
public <U extends TypeReference & IUnionType> TypeReference visitUnionType(U t, Map<TypeReference, TypeReference> map) - Specified by:
visitUnionTypein interfaceTypeMetadataVisitor<Map<TypeReference,TypeReference>, TypeReference> - Overrides:
visitUnionTypein classDefaultTypeVisitor<Map<TypeReference,TypeReference>, TypeReference>
-
visitParameterizedType
- Specified by:
visitParameterizedTypein interfaceTypeMetadataVisitor<Map<TypeReference,TypeReference>, TypeReference> - Overrides:
visitParameterizedTypein classDefaultTypeVisitor<Map<TypeReference,TypeReference>, TypeReference>
-
visitPrimitiveType
- Specified by:
visitPrimitiveTypein interfaceTypeMetadataVisitor<Map<TypeReference,TypeReference>, TypeReference> - Overrides:
visitPrimitiveTypein classDefaultTypeVisitor<Map<TypeReference,TypeReference>, TypeReference>
-
visitClassType
- Specified by:
visitClassTypein interfaceTypeMetadataVisitor<Map<TypeReference,TypeReference>, TypeReference> - Overrides:
visitClassTypein classDefaultTypeVisitor<Map<TypeReference,TypeReference>, TypeReference>
-
visitNullType
- Specified by:
visitNullTypein interfaceTypeMetadataVisitor<Map<TypeReference,TypeReference>, TypeReference> - Overrides:
visitNullTypein classDefaultTypeVisitor<Map<TypeReference,TypeReference>, TypeReference>
-
visitBottomType
- Specified by:
visitBottomTypein interfaceTypeMetadataVisitor<Map<TypeReference,TypeReference>, TypeReference> - Overrides:
visitBottomTypein classDefaultTypeVisitor<Map<TypeReference,TypeReference>, TypeReference>
-
visitRawType
- Specified by:
visitRawTypein interfaceTypeMetadataVisitor<Map<TypeReference,TypeReference>, TypeReference> - Overrides:
visitRawTypein classDefaultTypeVisitor<Map<TypeReference,TypeReference>, TypeReference>
-
visitParameterizedMethod
public MethodReference visitParameterizedMethod(MethodReference m, Map<TypeReference, TypeReference> map) - Specified by:
visitParameterizedMethodin interfaceMethodMetadataVisitor<Map<TypeReference,TypeReference>, MethodReference>
-
visitMethod
- Specified by:
visitMethodin interfaceMethodMetadataVisitor<Map<TypeReference,TypeReference>, MethodReference>
-
visitCapturedType
- Specified by:
visitCapturedTypein interfaceTypeMetadataVisitor<Map<TypeReference,TypeReference>, TypeReference> - Overrides:
visitCapturedTypein classDefaultTypeVisitor<Map<TypeReference,TypeReference>, TypeReference>
-
visitTypes
protected List<TypeReference> visitTypes(List<TypeReference> types, Map<TypeReference, TypeReference> map) -
visitParameters
protected List<ParameterDefinition> visitParameters(List<ParameterDefinition> parameters, Map<TypeReference, TypeReference> map) -
visitField
- Specified by:
visitFieldin interfaceFieldMetadataVisitor<Map<TypeReference,TypeReference>, FieldReference>
-