Esempio n. 1
0
 private void Skip()
 {
     if (currentToken != null)
     {
         currentToken = null;
         scanner.ConsumeCurrent();
     }
 }
 private Token GetCurrentToken()
 {
     if (currentToken == null)
     {
         while (scanner.MoveNextWithoutConsuming())
         {
             currentToken = scanner.Current;
             YamlDotNet.Core.Tokens.Comment comment = currentToken as YamlDotNet.Core.Tokens.Comment;
             if (comment == null)
             {
                 break;
             }
             pendingEvents.Enqueue(new YamlDotNet.Core.Events.Comment(comment.Value, comment.IsInline, comment.Start, comment.End));
             scanner.ConsumeCurrent();
         }
     }
     return(currentToken);
 }
Esempio n. 3
0
        private Token?GetCurrentToken()
        {
            if (currentToken == null)
            {
                while (scanner.MoveNextWithoutConsuming())
                {
                    currentToken = scanner.Current;

                    if (currentToken is Comment commentToken)
                    {
                        pendingEvents.Enqueue(new Events.Comment(commentToken.Value, commentToken.IsInline, commentToken.Start, commentToken.End));
                        scanner.ConsumeCurrent();
                    }
                    else
                    {
                        break;
                    }
                }
            }
            return(currentToken);
        }