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;
}
}
}