public override DocIdSet GetDocIdSet(IndexReader reader)
{
int[] index = new int[1]; // use array as reference to modifiable int;
index[0] = 0; // an object attribute would not be thread safe.
if (logic != Logic.NONE)
return GetDocIdSet(reader, logic, index);
else if (logicArray != null)
return GetDocIdSet(reader, logicArray, index);
else
return GetDocIdSet(reader, DEFAULT, index);
}