Package com.strobel.assembler.metadata
Class TypeSubstitutionVisitor
- java.lang.Object
-
- com.strobel.assembler.metadata.DefaultTypeVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
-
- com.strobel.assembler.metadata.TypeSubstitutionVisitor
-
- All Implemented Interfaces:
FieldMetadataVisitor<java.util.Map<TypeReference,TypeReference>,FieldReference>
,MethodMetadataVisitor<java.util.Map<TypeReference,TypeReference>,MethodReference>
,TypeMetadataVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
public final class TypeSubstitutionVisitor extends DefaultTypeVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference> implements MethodMetadataVisitor<java.util.Map<TypeReference,TypeReference>,MethodReference>, FieldMetadataVisitor<java.util.Map<TypeReference,TypeReference>,FieldReference>
-
-
Field Summary
Fields Modifier and Type Field Description private static TypeSubstitutionVisitor
INSTANCE
-
Constructor Summary
Constructors Constructor Description TypeSubstitutionVisitor()
-
Method Summary
-
Methods inherited from class com.strobel.assembler.metadata.DefaultTypeVisitor
visit, visitType
-
-
-
-
Field Detail
-
INSTANCE
private static final TypeSubstitutionVisitor INSTANCE
-
-
Method Detail
-
instance
public static TypeSubstitutionVisitor instance()
-
visit
public TypeReference visit(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
- Overrides:
visit
in classDefaultTypeVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
-
visitArrayType
public TypeReference visitArrayType(ArrayType t, java.util.Map<TypeReference,TypeReference> map)
- Specified by:
visitArrayType
in interfaceTypeMetadataVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
- Overrides:
visitArrayType
in classDefaultTypeVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
-
visitGenericParameter
public TypeReference visitGenericParameter(GenericParameter t, java.util.Map<TypeReference,TypeReference> map)
- Specified by:
visitGenericParameter
in interfaceTypeMetadataVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
- Overrides:
visitGenericParameter
in classDefaultTypeVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
-
visitWildcard
public TypeReference visitWildcard(WildcardType t, java.util.Map<TypeReference,TypeReference> map)
- Specified by:
visitWildcard
in interfaceTypeMetadataVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
- Overrides:
visitWildcard
in classDefaultTypeVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
-
visitCompoundType
public <C extends TypeReference & ICompoundType> TypeReference visitCompoundType(C t, java.util.Map<TypeReference,TypeReference> map)
- Specified by:
visitCompoundType
in interfaceTypeMetadataVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
- Overrides:
visitCompoundType
in classDefaultTypeVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
-
visitUnionType
public <U extends TypeReference & IUnionType> TypeReference visitUnionType(U t, java.util.Map<TypeReference,TypeReference> map)
- Specified by:
visitUnionType
in interfaceTypeMetadataVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
- Overrides:
visitUnionType
in classDefaultTypeVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
-
visitParameterizedType
public TypeReference visitParameterizedType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
- Specified by:
visitParameterizedType
in interfaceTypeMetadataVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
- Overrides:
visitParameterizedType
in classDefaultTypeVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
-
visitPrimitiveType
public TypeReference visitPrimitiveType(PrimitiveType t, java.util.Map<TypeReference,TypeReference> map)
- Specified by:
visitPrimitiveType
in interfaceTypeMetadataVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
- Overrides:
visitPrimitiveType
in classDefaultTypeVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
-
visitClassType
public TypeReference visitClassType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
- Specified by:
visitClassType
in interfaceTypeMetadataVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
- Overrides:
visitClassType
in classDefaultTypeVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
-
visitNullType
public TypeReference visitNullType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
- Specified by:
visitNullType
in interfaceTypeMetadataVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
- Overrides:
visitNullType
in classDefaultTypeVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
-
visitBottomType
public TypeReference visitBottomType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
- Specified by:
visitBottomType
in interfaceTypeMetadataVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
- Overrides:
visitBottomType
in classDefaultTypeVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
-
visitRawType
public TypeReference visitRawType(RawType t, java.util.Map<TypeReference,TypeReference> map)
- Specified by:
visitRawType
in interfaceTypeMetadataVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
- Overrides:
visitRawType
in classDefaultTypeVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
-
visitParameterizedMethod
public MethodReference visitParameterizedMethod(MethodReference m, java.util.Map<TypeReference,TypeReference> map)
- Specified by:
visitParameterizedMethod
in interfaceMethodMetadataVisitor<java.util.Map<TypeReference,TypeReference>,MethodReference>
-
visitMethod
public MethodReference visitMethod(MethodReference m, java.util.Map<TypeReference,TypeReference> map)
- Specified by:
visitMethod
in interfaceMethodMetadataVisitor<java.util.Map<TypeReference,TypeReference>,MethodReference>
-
visitCapturedType
public TypeReference visitCapturedType(CapturedType t, java.util.Map<TypeReference,TypeReference> map)
- Specified by:
visitCapturedType
in interfaceTypeMetadataVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
- Overrides:
visitCapturedType
in classDefaultTypeVisitor<java.util.Map<TypeReference,TypeReference>,TypeReference>
-
visitTypes
protected java.util.List<TypeReference> visitTypes(java.util.List<TypeReference> types, java.util.Map<TypeReference,TypeReference> map)
-
visitParameters
protected java.util.List<ParameterDefinition> visitParameters(java.util.List<ParameterDefinition> parameters, java.util.Map<TypeReference,TypeReference> map)
-
visitField
public FieldReference visitField(FieldReference f, java.util.Map<TypeReference,TypeReference> map)
- Specified by:
visitField
in interfaceFieldMetadataVisitor<java.util.Map<TypeReference,TypeReference>,FieldReference>
-
-