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

ParseFlowMappingValue() private méthode

Parse the productions: flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? * ***** *
private ParseFlowMappingValue ( bool isEmpty ) : YamlDotNet.Core.Events.ParsingEvent
isEmpty bool
Résultat YamlDotNet.Core.Events.ParsingEvent
        private ParsingEvent ParseFlowMappingValue(bool isEmpty)
        {
            if (isEmpty)
            {
                state = ParserState.FlowMappingKey;
                return ProcessEmptyScalar(GetCurrentToken().Start);
            }

            if (GetCurrentToken() is Value)
            {
                Skip();
                if (!(GetCurrentToken() is FlowEntry || GetCurrentToken() is FlowMappingEnd))
                {
                    states.Push(ParserState.FlowMappingKey);
                    return ParseNode(false, false);
                }
            }

            state = ParserState.FlowMappingKey;
            return ProcessEmptyScalar(GetCurrentToken().Start);
        }