示例#1
0
        // Token: 0x06002C1C RID: 11292 RVA: 0x000C8430 File Offset: 0x000C6630
        private static int xGapAwareCompareTo(DocumentSequenceTextPointer thisTp, DocumentSequenceTextPointer tp)
        {
            if (thisTp == tp)
            {
                return(0);
            }
            ChildDocumentBlock childBlock  = thisTp.ChildBlock;
            ChildDocumentBlock childBlock2 = tp.ChildBlock;
            int childBlockDistance         = thisTp.AggregatedContainer.GetChildBlockDistance(childBlock, childBlock2);

            if (childBlockDistance == 0)
            {
                return(thisTp.ChildPointer.CompareTo(tp.ChildPointer));
            }
            if (childBlockDistance < 0)
            {
                if (!DocumentSequenceTextPointer.xUnseparated(tp, thisTp))
                {
                    return(1);
                }
                return(0);
            }
            else
            {
                if (!DocumentSequenceTextPointer.xUnseparated(thisTp, tp))
                {
                    return(-1);
                }
                return(0);
            }
        }