#region Header
/*
 * ParserToken.cs
 *   Internal representation of the tokens used by the lexer and the parser.
 *
 * The authors disclaim copyright to this source code. For more details, see
 * the COPYING file included with this distribution.
 */
#endregion

namespace Cake.Gitter
{
    namespace LitJson
    {
        internal enum ParserToken
        {
            // Lexer tokens (see section A.1.1. of the manual)
            None = System.Char.MaxValue + 1,
            Number,
            True,
            False,
            Null,
            CharSeq,
            // Single char
            Char,

            // Parser Rules (see section A.2.1 of the manual)
            Text,
            Object,
            ObjectPrime,
            Pair,
            PairRest,
            Array,
            ArrayPrime,
            Value,
            ValueRest,
            String,

            // End of input
            End,

            // The empty rule
            Epsilon
        }
    }
}
