Package com.strobel.assembler.metadata
Class MetadataHelper.SameTypeVisitor
java.lang.Object
com.strobel.assembler.metadata.DefaultTypeVisitor<TypeReference,Boolean>
com.strobel.assembler.metadata.TypeRelation
com.strobel.assembler.metadata.MetadataHelper.SameTypeVisitor
- All Implemented Interfaces:
TypeMetadataVisitor<TypeReference,
Boolean>
- Direct Known Subclasses:
MetadataHelper.LooseSameTypeVisitor
,MetadataHelper.StrictSameTypeVisitor
- Enclosing class:
MetadataHelper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) abstract boolean
protected abstract boolean
containsTypes
(List<? extends TypeReference> t1, List<? extends TypeReference> t2) visit
(TypeReference t, TypeReference s) <C extends TypeReference & ICompoundType>
BooleanvisitCompoundType
(C t, TypeReference s) visitRawType
(RawType t, TypeReference s) <U extends TypeReference & IUnionType>
BooleanvisitUnionType
(U t, TypeReference s) Methods inherited from class com.strobel.assembler.metadata.DefaultTypeVisitor
visit, visitCapturedType
-
Constructor Details
-
SameTypeVisitor
SameTypeVisitor()
-
-
Method Details
-
areSameGenericParameters
-
containsTypes
protected abstract boolean containsTypes(List<? extends TypeReference> t1, List<? extends TypeReference> t2) -
visit
- Overrides:
visit
in classDefaultTypeVisitor<TypeReference,
Boolean>
-
visitType
- Specified by:
visitType
in interfaceTypeMetadataVisitor<TypeReference,
Boolean> - Overrides:
visitType
in classDefaultTypeVisitor<TypeReference,
Boolean>
-
visitArrayType
- Specified by:
visitArrayType
in interfaceTypeMetadataVisitor<TypeReference,
Boolean> - Overrides:
visitArrayType
in classDefaultTypeVisitor<TypeReference,
Boolean>
-
visitBottomType
- Specified by:
visitBottomType
in interfaceTypeMetadataVisitor<TypeReference,
Boolean> - Overrides:
visitBottomType
in classDefaultTypeVisitor<TypeReference,
Boolean>
-
visitClassType
- Specified by:
visitClassType
in interfaceTypeMetadataVisitor<TypeReference,
Boolean> - Overrides:
visitClassType
in classDefaultTypeVisitor<TypeReference,
Boolean>
-
visitCompoundType
- Specified by:
visitCompoundType
in interfaceTypeMetadataVisitor<TypeReference,
Boolean> - Overrides:
visitCompoundType
in classDefaultTypeVisitor<TypeReference,
Boolean>
-
visitUnionType
- Specified by:
visitUnionType
in interfaceTypeMetadataVisitor<TypeReference,
Boolean> - Overrides:
visitUnionType
in classDefaultTypeVisitor<TypeReference,
Boolean>
-
visitGenericParameter
- Specified by:
visitGenericParameter
in interfaceTypeMetadataVisitor<TypeReference,
Boolean> - Overrides:
visitGenericParameter
in classDefaultTypeVisitor<TypeReference,
Boolean>
-
visitNullType
- Specified by:
visitNullType
in interfaceTypeMetadataVisitor<TypeReference,
Boolean> - Overrides:
visitNullType
in classDefaultTypeVisitor<TypeReference,
Boolean>
-
visitParameterizedType
- Specified by:
visitParameterizedType
in interfaceTypeMetadataVisitor<TypeReference,
Boolean> - Overrides:
visitParameterizedType
in classDefaultTypeVisitor<TypeReference,
Boolean>
-
visitPrimitiveType
- Specified by:
visitPrimitiveType
in interfaceTypeMetadataVisitor<TypeReference,
Boolean> - Overrides:
visitPrimitiveType
in classDefaultTypeVisitor<TypeReference,
Boolean>
-
visitRawType
- Specified by:
visitRawType
in interfaceTypeMetadataVisitor<TypeReference,
Boolean> - Overrides:
visitRawType
in classDefaultTypeVisitor<TypeReference,
Boolean>
-
visitWildcard
- Specified by:
visitWildcard
in interfaceTypeMetadataVisitor<TypeReference,
Boolean> - Overrides:
visitWildcard
in classDefaultTypeVisitor<TypeReference,
Boolean>
-