private ParsingEvent ParseIndentlessSequenceEntry()
{
if (GetCurrentToken() is BlockEntry)
{
Mark mark = GetCurrentToken().End;
Skip();
if (!(GetCurrentToken() is BlockEntry || GetCurrentToken() is Key || GetCurrentToken() is Value || GetCurrentToken() is BlockEnd))
{
states.Push(ParserState.IndentlessSequenceEntry);
return ParseNode(true, false);
}
else
{
state = ParserState.IndentlessSequenceEntry;
return ProcessEmptyScalar(mark);
}
}
else
{
state = states.Pop();
return new Events.SequenceEnd(GetCurrentToken().Start, GetCurrentToken().End);
}
}