#include <token.hh>
Inheritance diagram for lestes::lang::cplus::syn::bison_madeup_token:

Public Member Functions | |
| virtual ucn_string | value_get () const |
| virtual ptr< wrapped_token_type > | wrapped_token_get () const |
| virtual void | print (::std::ostream &) const |
| virtual ptr< reflection_list > | reflection_get () const |
| for purposes of dumping | |
| virtual ptr< field_list_list > | field_values_get () const |
| for purposes of dumping | |
Static Public Member Functions | |
| static ptr< bison_madeup_token > | create (const ptr< source_location > &a_location, int a_type) |
Protected Member Functions | |
| bison_madeup_token (const ptr< source_location > &a_location, int a_type) | |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Definition at line 131 of file token.hh.
| lestes::lang::cplus::syn::bison_madeup_token::bison_madeup_token | ( | const ptr< source_location > & | a_location, | |
| int | a_type | |||
| ) | [inline, protected] |
Definition at line 133 of file token.hh.
00133 : 00134 bison_token( a_location, a_type, NULL ) 00135 {} public:
| static ptr<bison_madeup_token> lestes::lang::cplus::syn::bison_madeup_token::create | ( | const ptr< source_location > & | a_location, | |
| int | a_type | |||
| ) | [inline, static] |
Definition at line 137 of file token.hh.
00138 { 00139 return new bison_madeup_token( a_location, a_type ); 00140 }
| virtual ucn_string lestes::lang::cplus::syn::bison_madeup_token::value_get | ( | void | ) | const [inline, virtual] |
Reimplemented from lestes::lang::cplus::syn::bison_token.
Definition at line 141 of file token.hh.
References lassert2.
00142 { 00143 lassert2( false, "value_get() called on a made up token." ); 00144 }
| virtual ptr<wrapped_token_type> lestes::lang::cplus::syn::bison_madeup_token::wrapped_token_get | ( | ) | const [inline, virtual] |
Reimplemented from lestes::lang::cplus::syn::bison_token.
Definition at line 145 of file token.hh.
References lassert2.
00146 { 00147 lassert2( false, "wrapped_token_get() called on a made up token." ); 00148 }
| void lestes::lang::cplus::syn::bison_madeup_token::print | ( | ::std::ostream & | ) | const [virtual] |
Reimplemented from lestes::lang::cplus::syn::bison_token.
Reimplemented in lestes::lang::cplus::syn::bison_pack_token.
Definition at line 180 of file token.cc.
References lestes::lang::cplus::syn::bison_token::HINT_NONE, lassert2, lestes::lang::cplus::syn::parser::token_type2name(), lestes::lang::cplus::syn::bison_token::type_get(), and lestes::lang::cplus::syn::bison_token::user_hint_get().
00181 { 00182 os << "bison_madeup_token " << parser::token_type2name(type_get()); 00183 lassert2( user_hint_get() == HINT_NONE, "Made up tokens cannot have hints!" ); 00184 }
| ptr< object::reflection_list > lestes::lang::cplus::syn::bison_madeup_token::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::syn::bison_token.
Reimplemented in lestes::lang::cplus::syn::bison_pack_token.
Definition at line 162 of file token.cc.
References lestes::std::list< T >::create(), reflection, and lestes::lang::cplus::syn::bison_token::reflection_get().
Referenced by lestes::lang::cplus::syn::bison_pack_token::reflection_get().
00163 { 00164 if (!reflection) { 00165 typedef class_reflection::field_metadata md; 00166 typedef class_reflection::field_metadata_list mdlist; 00167 ptr<mdlist> mdl = mdlist::create(); 00168 // append our one to a copy of the base class's list 00169 reflection = reflection_list::create( bison_token::reflection_get() ); 00170 reflection->push_back( class_reflection::create( "bison_madeup_token", mdl ) ); 00171 } 00172 return reflection; 00173 }
| ptr< object::field_list_list > lestes::lang::cplus::syn::bison_madeup_token::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::syn::bison_token.
Reimplemented in lestes::lang::cplus::syn::bison_pack_token.
Definition at line 175 of file token.cc.
References lestes::lang::cplus::syn::bison_token::field_values_get().
Referenced by lestes::lang::cplus::syn::bison_pack_token::field_values_get().
00176 { 00177 return bison_token::field_values_get(); 00178 }
ptr< object::reflection_list > lestes::lang::cplus::syn::bison_madeup_token::reflection = reflection [static, private] |
Reimplemented from lestes::lang::cplus::syn::bison_token.
Reimplemented in lestes::lang::cplus::syn::bison_pack_token.
Definition at line 152 of file token.hh.
Referenced by reflection_get().
1.5.1-20070107