private bool InitSpanQueue(int target) { queue = new SpanQueue(OuterInstance, OuterInstance.clauses.Count); IEnumerator <SpanQuery> i = OuterInstance.clauses.GetEnumerator(); while (i.MoveNext()) { Spans spans = i.Current.GetSpans(Context, AcceptDocs, TermContexts); cost += spans.Cost(); if (((target == -1) && spans.Next()) || ((target != -1) && spans.SkipTo(target))) { queue.Add(spans); } } return(queue.Size() != 0); }
public override long Cost() { return(Spans.Cost()); }
public override long Cost() { return(includeSpans.Cost()); }