internal override void abort()
 {
     for (int i = 0; i < fieldHash.Length; i++)
     {
         DocFieldProcessorPerField field = fieldHash[i];
         while (field != null)
         {
             DocFieldProcessorPerField next = field.next;
             field.abort();
             field = next;
         }
     }
     consumer.abort();
 }