﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace InputReader
{
    using global::InputReader.Tokens;

    internal interface INestedTokenScope
    {
        void Push(Token token);

        Token Pop();

        void RollbackNested();

        void CommitNested();

        Queue<Token> ConsumedCache { get; }

        bool IsEmpty { get; }
    }
}
