MixinRefactoring.Class.HasOverride C# (CSharp) Method

HasOverride() public method

public HasOverride ( Member abstractMember ) : bool
abstractMember Member
return bool
        public bool HasOverride(Member abstractMember)
        {
            if (!abstractMember.IsAbstract)
                return false;
            var memberComparer = new MemberComparer();
            // check if we have a member with the same signature
            // but with the override keyword
            var sameMembers = MembersFromThisAndBase
                .Where(x => x.IsOverride)
                .Where(x => !x.IsAbstract)
                .Where(x => memberComparer.IsSameAs(x, abstractMember));
            return sameMembers.Any();
        }