// (c) 2012 B Smith-Mannschott -- Distributed under the Eclipse Public License
package us.bpsm.edn.parser;

enum Token {
    END_OF_INPUT,
    BEGIN_LIST,
    END_LIST,
    BEGIN_VECTOR,
    END_VECTOR,
    BEGIN_SET,
    BEGIN_MAP,
    END_MAP_OR_SET,
    NIL,
    DISCARD;
}
@@ -105,161 +105,764 @@
 r;%0A%0A
-enum Token %7B%0A    END_OF_INPUT,%0A    BEGIN_LIST,%0A    END_LIST,%0A    BEGIN_VECTOR,%0A    END_VECTOR,%0A    BEGIN_SET,%0A    BEGIN_MAP,%0A    END_MAP_OR_SET,%0A    NIL,
+/**%0A * This enum represents a subset of the elements that can occur in a%0A * %7B@link TokenSeq%7D.%0A */%0Apublic enum Token %7B%0A%0A    /** Signals the end of input. */%0A    END_OF_INPUT,%0A%0A    /** A '(', which begins a list */%0A    BEGIN_LIST,%0A%0A    /** A ')', which ends a list. */%0A    END_LIST,%0A%0A    /** A '%5B', which begins a vector */%0A    BEGIN_VECTOR,%0A%0A    /** A '%5D', which ends a vector */%0A    END_VECTOR,%0A%0A    /** A '#%7B', which begins a set */%0A    BEGIN_SET,%0A%0A    /** A '%7B', which begins a map */%0A    BEGIN_MAP,%0A%0A    /** A '%7D', which ends a set or map */%0A    END_MAP_OR_SET,%0A%0A    /** A 'nil', which a parser should interpret as a Java null. */%0A    NIL,%0A%0A    /**%0A     * A '#_', which instructs the parser to ignore the next value parsed from%0A     * the input.%0A     */
 %0A   

make Token public, and document it