Esempio n. 1
0
        public void CheckDeletedKeys(DeleteChecker deleteChecker)
        {
            Prepare();

            if (clear)
            {
                UnaryTable.Iter it = table.GetIter();
                while (!it.Done())
                {
                    int surr = it.Get();
                    if (Array.SortedArrayContains(insertList, insertCount, surr))
                    {
                        deleteChecker.WasDeleted(surr);
                    }
                    it.Next();
                }
            }
            else
            {
                for (int i = 0; i < deleteCount; i++)
                {
                    int surr = deleteList[i];
                    if (Array.SortedArrayContains(insertList, insertCount, surr))
                    {
                        deleteChecker.WasDeleted(surr);
                    }
                }
            }
        }
Esempio n. 2
0
 private void CheckDeletes(DeleteChecker deleteChecker)
 {
     for (int i = 0; i < deleteCount; i++)
     {
         int offset = 3 * i;
         int surr1  = deleteList[offset];
         int surr2  = deleteList[offset + 1];
         int surr3  = deleteList[offset + 2];
         deleteChecker.MightHaveBeenDeleted(surr1, surr2, surr3);
     }
 }
Esempio n. 3
0
        public void CheckDeletes(DeleteChecker deleteChecker)
        {
            // Needs to be called before iterating through deleteList, otherwise a call to
            // CheckDelete() -> Contains() -> Prepare() could reorder it while it's being iterated on
            Prepare();

            for (int i = 0; i < deleteCount; i++)
            {
                int offset = 2 * i;
                int surr1  = deleteList[offset];
                int surr2  = deleteList[offset + 1];
                deleteChecker.CheckDelete(surr1, surr2, this);
            }
        }
Esempio n. 4
0
 public void CheckDeletes312(DeleteChecker deleteChecker)
 {
     Prepare312();
     CheckDeletes(deleteChecker);
 }
Esempio n. 5
0
 public void CheckDeletes231(DeleteChecker deleteChecker)
 {
     Prepare231();
     CheckDeletes(deleteChecker);
 }
Esempio n. 6
0
 public void CheckDeletes123(DeleteChecker deleteChecker)
 {
     Prepare123();
     CheckDeletes(deleteChecker);
 }