예제 #1
0
            public void Enqueue(ParsingEvent @event)
            {
                switch (@event.Type)
                {
                case Events.EventType.StreamStart:
                case Events.EventType.DocumentStart:
                    highPriorityEvents.Enqueue(@event);
                    break;

                default:
                    normalPriorityEvents.Enqueue(@event);
                    break;
                }
            }
예제 #2
0
 /// <summary>
 /// Moves to the next event.
 /// </summary>
 /// <returns>Returns true if there are more events available, otherwise returns false.</returns>
 public bool MoveNext()
 {
     // No events after the end of the stream or error.
     if (state == ParserState.YAML_PARSE_END_STATE)
     {
         current = null;
         return(false);
     }
     else
     {
         // Generate the next event.
         current = StateMachine();
         return(true);
     }
 }
예제 #3
0
 /// <summary>
 /// Moves to the next event.
 /// </summary>
 /// <returns>Returns true if there are more events available, otherwise returns false.</returns>
 public bool MoveNext()
 {
     // No events after the end of the stream or error.
     if (state == ParserState.YAML_PARSE_END_STATE)
     {
         current = null;
         return false;
     }
     else
     {
         // Generate the next event.
         current = StateMachine();
         return true;
     }
 }
예제 #4
0
        /// <summary>
        /// Moves to the next event.
        /// </summary>
        /// <returns>Returns true if there are more events available, otherwise returns false.</returns>
        public bool MoveNext()
        {
            // No events after the end of the stream or error.
            if (state == ParserState.StreamEnd)
            {
                currentEvent = null;
                return(false);
            }
            else if (pendingEvents.Count == 0)
            {
                // Generate the next event.
                pendingEvents.Enqueue(StateMachine());
            }

            currentEvent = pendingEvents.Dequeue();
            return(true);
        }
예제 #5
0
파일: Parser.cs 프로젝트: aaubry/YamlDotNet
        /// <summary>
        /// Moves to the next event.
        /// </summary>
        /// <returns>Returns true if there are more events available, otherwise returns false.</returns>
        public bool MoveNext()
        {
            // No events after the end of the stream or error.
            if (state == ParserState.StreamEnd)
            {
                currentEvent = null;
                return false;
            }
            else if (pendingEvents.Count == 0)
            {
                // Generate the next event.
                pendingEvents.Enqueue(StateMachine());
            }

            currentEvent = pendingEvents.Dequeue();
            return true;
        }
예제 #6
0
파일: Parser.cs 프로젝트: aaubry/YamlDotNet
            public void Enqueue(ParsingEvent @event)
            {
                switch (@event.Type)
                {
                    case Events.EventType.StreamStart:
                    case Events.EventType.DocumentStart:
                        highPriorityEvents.Enqueue(@event);
                        break;

                    default:
                        normalPriorityEvents.Enqueue(@event);
                        break;
                }
            }