Lucene.Net.Analysis.Synonym.SlowSynonymFilter.NextTok C# (CSharp) Method

NextTok() private method

private NextTok ( ) : Lucene.Net.Util.AttributeSource
return Lucene.Net.Util.AttributeSource
        private AttributeSource NextTok()
        {
            if (buffer != null && buffer.Count > 0)
            {
                var first = buffer.First.Value;
                buffer.RemoveFirst();
                return first;

            }
            else
            {
                if (!exhausted && input.IncrementToken())
                {
                    return this;
                }
                else
                {
                    exhausted = true;
                    return null;
                }
            }
        }