Exemple #1
0
 /// <summary>
 /// Adds a token to the stream
 /// </summary>
 /// <param name="token">The token to add</param>
 public void Add(Token token)
 {
     queue.Enqueue(token);
 }
Exemple #2
0
        /// <summary>
        /// Consumes the current token regardless of its value or type.
        /// </summary>
        /// <exception cref="TokenStreamEmptyException">If stream is empty</exception>
        /// <returns>True if a token was consumed, false otherwise</returns>
        public Boolean Consume()
        {
            if (IsEmpty)
                throw new TokenStreamEmptyException();

            lastConsumedToken = queue.Dequeue();

            return true;
        }