YamlDotNet.Core.Parser.ParseBlockMappingValue C# (CSharp) Méthode

ParseBlockMappingValue() private méthode

Parse the productions: block_mapping ::= BLOCK-MAPPING_START ((KEY block_node_or_indentless_sequence?)? (VALUE block_node_or_indentless_sequence?)?)* ***** * BLOCK-END
private ParseBlockMappingValue ( ) : YamlDotNet.Core.Events.ParsingEvent
Résultat YamlDotNet.Core.Events.ParsingEvent
        private ParsingEvent ParseBlockMappingValue()
        {
            if (GetCurrentToken() is Value)
            {
                Mark mark = GetCurrentToken().End;
                Skip();

                if (!(GetCurrentToken() is Key || GetCurrentToken() is Value || GetCurrentToken() is BlockEnd))
                {
                    states.Push(ParserState.BlockMappingKey);
                    return ParseNode(true, true);
                }
                else
                {
                    state = ParserState.BlockMappingKey;
                    return ProcessEmptyScalar(mark);
                }
            }

            else
            {
                state = ParserState.BlockMappingKey;
                return ProcessEmptyScalar(GetCurrentToken().Start);
            }
        }