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 TypeSubstitutionVisitor
instance()
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:
visit
in classDefaultTypeVisitor<Map<TypeReference,
TypeReference>, TypeReference>
-
visitArrayType
- Specified by:
visitArrayType
in interfaceTypeMetadataVisitor<Map<TypeReference,
TypeReference>, TypeReference> - Overrides:
visitArrayType
in classDefaultTypeVisitor<Map<TypeReference,
TypeReference>, TypeReference>
-
visitGenericParameter
public TypeReference visitGenericParameter(GenericParameter t, Map<TypeReference, TypeReference> map) - Specified by:
visitGenericParameter
in interfaceTypeMetadataVisitor<Map<TypeReference,
TypeReference>, TypeReference> - Overrides:
visitGenericParameter
in classDefaultTypeVisitor<Map<TypeReference,
TypeReference>, TypeReference>
-
visitWildcard
- Specified by:
visitWildcard
in interfaceTypeMetadataVisitor<Map<TypeReference,
TypeReference>, TypeReference> - Overrides:
visitWildcard
in classDefaultTypeVisitor<Map<TypeReference,
TypeReference>, TypeReference>
-
visitCompoundType
public <C extends TypeReference & ICompoundType> TypeReference visitCompoundType(C t, Map<TypeReference, TypeReference> map) - Specified by:
visitCompoundType
in interfaceTypeMetadataVisitor<Map<TypeReference,
TypeReference>, TypeReference> - Overrides:
visitCompoundType
in classDefaultTypeVisitor<Map<TypeReference,
TypeReference>, TypeReference>
-
visitUnionType
public <U extends TypeReference & IUnionType> TypeReference visitUnionType(U t, Map<TypeReference, TypeReference> map) - Specified by:
visitUnionType
in interfaceTypeMetadataVisitor<Map<TypeReference,
TypeReference>, TypeReference> - Overrides:
visitUnionType
in classDefaultTypeVisitor<Map<TypeReference,
TypeReference>, TypeReference>
-
visitParameterizedType
- Specified by:
visitParameterizedType
in interfaceTypeMetadataVisitor<Map<TypeReference,
TypeReference>, TypeReference> - Overrides:
visitParameterizedType
in classDefaultTypeVisitor<Map<TypeReference,
TypeReference>, TypeReference>
-
visitPrimitiveType
- Specified by:
visitPrimitiveType
in interfaceTypeMetadataVisitor<Map<TypeReference,
TypeReference>, TypeReference> - Overrides:
visitPrimitiveType
in classDefaultTypeVisitor<Map<TypeReference,
TypeReference>, TypeReference>
-
visitClassType
- Specified by:
visitClassType
in interfaceTypeMetadataVisitor<Map<TypeReference,
TypeReference>, TypeReference> - Overrides:
visitClassType
in classDefaultTypeVisitor<Map<TypeReference,
TypeReference>, TypeReference>
-
visitNullType
- Specified by:
visitNullType
in interfaceTypeMetadataVisitor<Map<TypeReference,
TypeReference>, TypeReference> - Overrides:
visitNullType
in classDefaultTypeVisitor<Map<TypeReference,
TypeReference>, TypeReference>
-
visitBottomType
- Specified by:
visitBottomType
in interfaceTypeMetadataVisitor<Map<TypeReference,
TypeReference>, TypeReference> - Overrides:
visitBottomType
in classDefaultTypeVisitor<Map<TypeReference,
TypeReference>, TypeReference>
-
visitRawType
- Specified by:
visitRawType
in interfaceTypeMetadataVisitor<Map<TypeReference,
TypeReference>, TypeReference> - Overrides:
visitRawType
in classDefaultTypeVisitor<Map<TypeReference,
TypeReference>, TypeReference>
-
visitParameterizedMethod
public MethodReference visitParameterizedMethod(MethodReference m, Map<TypeReference, TypeReference> map) - Specified by:
visitParameterizedMethod
in interfaceMethodMetadataVisitor<Map<TypeReference,
TypeReference>, MethodReference>
-
visitMethod
- Specified by:
visitMethod
in interfaceMethodMetadataVisitor<Map<TypeReference,
TypeReference>, MethodReference>
-
visitCapturedType
- Specified by:
visitCapturedType
in interfaceTypeMetadataVisitor<Map<TypeReference,
TypeReference>, TypeReference> - Overrides:
visitCapturedType
in 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:
visitField
in interfaceFieldMetadataVisitor<Map<TypeReference,
TypeReference>, FieldReference>
-