YamlDotNet.Core.Parser.ParseIndentlessSequenceEntry C# (CSharp) Method

ParseIndentlessSequenceEntry() private method

Parse the productions: indentless_sequence ::= (BLOCK-ENTRY block_node?)+ *********** *
private ParseIndentlessSequenceEntry ( ) : YamlDotNet.Core.Events.ParsingEvent
return YamlDotNet.Core.Events.ParsingEvent
        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);
            }
        }