private bool IsEqualGeneric(IOccurence occurence) {
            var element = occurence.GetDeclaredElement();
            var topLevelTypeElement = DeclaredElementUtil.GetTopLevelTypeElement(element as IClrDeclaredElement);
            var elementSuperTypes = TypeElementUtil.GetAllSuperTypesReversed(topLevelTypeElement);
            var elementSuperTypeParams = GetTypeParametersFromTypes(elementSuperTypes).Where(x => x.Any());

            return new GenericSequenceEqualityComparer().Equals(elementSuperTypeParams.First(), _originTypeParams);
        }
示例#2
0
        private bool IsEqualGeneric(IOccurence occurence)
        {
            var element                = occurence.GetDeclaredElement();
            var topLevelTypeElement    = DeclaredElementUtil.GetTopLevelTypeElement(element as IClrDeclaredElement);
            var elementSuperTypes      = TypeElementUtil.GetAllSuperTypesReversed(topLevelTypeElement);
            var elementSuperTypeParams = GetTypeParametersFromTypes(elementSuperTypes).Where(x => x.Any());

            return(new GenericSequenceEqualityComparer().Equals(elementSuperTypeParams.First(), _originTypeParams));
        }