private ParsingEvent ParseDocumentContent()
{
if (
GetCurrentToken() is VersionDirective ||
GetCurrentToken() is TagDirective ||
GetCurrentToken() is DocumentStart ||
GetCurrentToken() is DocumentEnd ||
GetCurrentToken() is StreamEnd
)
{
state = states.Pop();
return ProcessEmptyScalar(scanner.CurrentPosition);
}
else
{
return ParseNode(true, false);
}
}