Esempio n. 1
0
        private bool IsChild(MemberPath candidate)
        {
            string[] segments          = GetSegments();
            string[] candidateSegments = candidate.GetSegments();

            return(candidateSegments.Length > segments.Length &&
                   candidateSegments.Take(segments.Length).SequenceEqual(segments));
        }
Esempio n. 2
0
        private bool IsParent(MemberPath candidate)
        {
            string[] segments          = GetSegments();
            string[] candidateSegments = candidate.GetSegments();

            return(candidateSegments.Length < segments.Length &&
                   candidateSegments.SequenceEqual(segments.Take(candidateSegments.Length)));
        }
Esempio n. 3
0
        public bool IsSameAs(MemberPath candidate)
        {
            if (candidate.declaringType != declaringType)
            {
                return(false);
            }

            string[] segments          = GetSegments();
            string[] candidateSegments = candidate.GetSegments();

            return(candidateSegments.SequenceEqual(segments));
        }