lestes::lang::cplus::syn::bison_madeup_token Class Reference

#include <token.hh>

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

lestes::lang::cplus::syn::bison_token lestes::intercode::as_base lestes::intercode::intercode lestes::std::object lestes::std::mem::keystone lestes::lang::cplus::syn::bison_pack_token List of all members.

Public Member Functions

virtual ucn_string value_get () const
virtual ptr< wrapped_token_typewrapped_token_get () const
virtual void print (::std::ostream &) const
virtual ptr< reflection_listreflection_get () const
 for purposes of dumping
virtual ptr< field_list_listfield_values_get () const
 for purposes of dumping

Static Public Member Functions

static ptr< bison_madeup_tokencreate (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_listreflection = reflection

Detailed Description

Definition at line 131 of file token.hh.


Constructor & Destructor Documentation

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:


Member Function Documentation

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 }


Member Data Documentation

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().


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