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