public override TermsEnum Iterator(TermsEnum reuse)
 {
     return (_fst != null && _fieldInfo.FieldIndexOptions.HasValue) ? new SimpleTextTermsEnum(_outerInstance, _fst, _fieldInfo.FieldIndexOptions.Value) : TermsEnum.EMPTY;
 }
 public override TermsEnum Iterator(TermsEnum reuse)
 {
     // TODO: reuse
     return(new SimpleTVTermsEnum(TERMS));
 }
 public override TermsEnum Iterator(TermsEnum reuse)
 {
     return(new SegmentTermsEnum(this));
 }
 public override TermsEnum Iterator(TermsEnum reuse)
 {
     // TODO: reuse
     return new SimpleTVTermsEnum(TERMS);
 }
 public override TermsEnum Iterator(TermsEnum reuse)
 {
     return((_fst != null && _fieldInfo.FieldIndexOptions.HasValue) ? new SimpleTextTermsEnum(_outerInstance, _fst, _fieldInfo.FieldIndexOptions.Value) : TermsEnum.EMPTY);
 }
 public override TermsEnum iterator(TermsEnum reuse)
 {
     DirectTermsEnum termsEnum;
     if (reuse != null && reuse is DirectTermsEnum)
     {
         termsEnum = (DirectTermsEnum) reuse;
         if (!termsEnum.canReuse(terms))
         {
             termsEnum = new DirectTermsEnum(this);
         }
     }
     else
     {
         termsEnum = new DirectTermsEnum(this);
     }
     termsEnum.reset();
     return termsEnum;
 }