static private AreSame ( Mono.Cecil.TypeSpecification a, Mono.Cecil.TypeSpecification b ) : bool | ||
a | Mono.Cecil.TypeSpecification | |
b | Mono.Cecil.TypeSpecification | |
return | bool |
static bool AreSame (TypeSpecification a, TypeSpecification b)
{
if (!AreSame (a.ElementType, b.ElementType))
return false;
if (a.IsGenericInstance)
return AreSame ((GenericInstanceType) a, (GenericInstanceType) b);
if (a.IsRequiredModifier || a.IsOptionalModifier)
return AreSame ((IModifierType) a, (IModifierType) b);
if (a.IsArray)
return AreSame ((ArrayType) a, (ArrayType) b);
return true;
}
MetadataResolver::AreSame ( Mono.Cecil.ArrayType a, Mono.Cecil.ArrayType b ) : bool | |
MetadataResolver::AreSame ( Collection |
|
MetadataResolver::AreSame ( Mono.Cecil.GenericInstanceType a, Mono.Cecil.GenericInstanceType b ) : bool | |
MetadataResolver::AreSame ( Mono.Cecil.GenericParameter a, Mono.Cecil.GenericParameter b ) : bool | |
MetadataResolver::AreSame ( IModifierType a, IModifierType b ) : bool | |
MetadataResolver::AreSame ( |
private static bool AreSame(TypeReference a, TypeReference b) { if (a == b) { return(true); } if (a == null || b == null) { return(false); } if (a.etype != b.etype) { return(false); } if (a.IsGenericParameter) { return(MetadataResolver.AreSame((GenericParameter)a, (GenericParameter)b)); } if (a.IsTypeSpecification()) { return(MetadataResolver.AreSame((TypeSpecification)a, (TypeSpecification)b)); } if (a.Name != b.Name || a.Namespace != b.Namespace) { return(false); } return(MetadataResolver.AreSame(a.DeclaringType, b.DeclaringType)); }