示例#1
0
        public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
        {
            FieldFixupSignature otherNode = (FieldFixupSignature)other;
            int result = ((int)_fixupKind).CompareTo((int)otherNode._fixupKind);

            if (result != 0)
            {
                return(result);
            }

            return(_fieldWithToken.CompareTo(otherNode._fieldWithToken, comparer));
        }
示例#2
0
        public override int CompareToImpl(ISortableNode other, CompilerComparer comparer)
        {
            FieldFixupSignature otherNode = (FieldFixupSignature)other;
            int result = ((int)_fixupKind).CompareTo((int)otherNode._fixupKind);

            if (result != 0)
            {
                return(result);
            }

            result = comparer.Compare(_fieldDesc, otherNode._fieldDesc);
            if (result != 0)
            {
                return(result);
            }

            return(_signatureContext.CompareTo(otherNode._signatureContext, comparer));
        }