lestes::lang::cplus::syn::source_streamer Class Reference

Inheritance diagram for lestes::lang::cplus::syn::source_streamer:

lestes::lang::cplus::syn::streamer lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

virtual ptr< bison_tokenfirst ()
virtual ptr< bison_tokennext ()

Static Public Member Functions

static ptr< source_streamerinstance ()

Protected Member Functions

 source_streamer ()

Static Private Attributes

static ptr< source_streamerthe_instance

Detailed Description

Definition at line 82 of file manager.cc.


Constructor & Destructor Documentation

lestes::lang::cplus::syn::source_streamer::source_streamer (  )  [inline, protected]

Definition at line 86 of file manager.cc.

00086                           : streamer()
00087         {}


Member Function Documentation

static ptr<source_streamer> lestes::lang::cplus::syn::source_streamer::instance ( void   )  [inline, static]

Definition at line 89 of file manager.cc.

References lassert2.

Referenced by lestes::lang::cplus::syn::manager::init().

00090         {
00091                 //XXX: the following line might get removed in the future :)
00092                 lassert2( !the_instance, "We only allow calling this method once." );
00093                 if (!the_instance)
00094                         the_instance = new source_streamer();
00095                 return the_instance;
00096         }

virtual ptr<bison_token> lestes::lang::cplus::syn::source_streamer::first (  )  [inline, virtual]

Implements lestes::lang::cplus::syn::streamer.

Definition at line 97 of file manager.cc.

References TOK_START_PROGRAM.

00098         {
00099                 return bison_madeup_token::create(
00100                         source_location::zero(), bison_token::TOK_START_PROGRAM );
00101         }

virtual ptr<bison_token> lestes::lang::cplus::syn::source_streamer::next (  )  [inline, virtual]

Implements lestes::lang::cplus::syn::streamer.

Definition at line 102 of file manager.cc.

References lestes::ui::yylex().

00103         {
00104                 return prefixer::yylex();
00105         }


Member Data Documentation

ptr< source_streamer > lestes::lang::cplus::syn::source_streamer::the_instance [static, private]

Definition at line 84 of file manager.cc.


The documentation for this class was generated from the following file:
Generated on Mon Feb 12 18:25:38 2007 for lestes by doxygen 1.5.1-20070107