/// <summary> /// Adds a token to the stream /// </summary> /// <param name="token">The token to add</param> public void Add(Token token) { queue.Enqueue(token); }
/// <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; }