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

Public Member Functions | |
| virtual ptr< bison_token > | first () |
| virtual ptr< bison_token > | next () |
Static Public Member Functions | |
| static ptr< source_streamer > | instance () |
Protected Member Functions | |
| source_streamer () | |
Static Private Attributes | |
| static ptr< source_streamer > | the_instance |
Definition at line 82 of file manager.cc.
| lestes::lang::cplus::syn::source_streamer::source_streamer | ( | ) | [inline, protected] |
| 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 }
ptr< source_streamer > lestes::lang::cplus::syn::source_streamer::the_instance [static, private] |
Definition at line 84 of file manager.cc.
1.5.1-20070107