/* -*- C++ -*-   vim: set syntax=cpp:
 * (C) 2005-2010 Frank-Rene Schaefer
 * ABSOLUTELY NO WARRANTY                                                      */

        QUEX_NAME(Buffer)               buffer;

        struct QUEX_NAME(Mode_tag)*     __current_mode_p; 
        QUEX_NAME(AnalyzerFunctionP)    current_analyzer_function;

#       if     defined(QUEX_OPTION_AUTOMATIC_ANALYSIS_CONTINUATION_ON_MODE_CHANGE) \
            || defined(QUEX_OPTION_ASSERTS)
        QUEX_NAME(AnalyzerFunctionP)    DEBUG_analyzer_function_at_entry;
#       endif

#       if defined(__QUEX_OPTION_COUNTER)
        QUEX_NAME(Counter)              counter;
#       endif

#       if defined(QUEX_OPTION_STRING_ACCUMULATOR)
        QUEX_NAME(Accumulator)          accumulator;
#       endif

        /* Deriberately not subject to include handling:
         *    -- Mode stack.
         *    -- Token and token queues.
         *    -- Post categorizer.                          */
#       ifdef  QUEX_OPTION_INCLUDE_STACK
        struct QUEX_NAME(Memento_tag)*  _parent_memento;
#       endif

        FILE*                           __file_handle_allocated_by_constructor;
