![]()  | 
  
    Vcsn
    2.5.dev
    
   Be Rational 
   | 
 
A complete symbol. More...
#include <parse.hh>
Public Types | |
| typedef Base | super_type | 
| Alias to Base.  More... | |
Public Member Functions | |
| basic_symbol () | |
| Default constructor.  More... | |
| basic_symbol (const basic_symbol &other) | |
| Copy constructor.  More... | |
| basic_symbol (typename Base::kind_type t, const location_type &l) | |
| Constructor for valueless symbols, and symbols from each type.  More... | |
| basic_symbol (typename Base::kind_type t, const braced_expression v, const location_type &l) | |
| basic_symbol (typename Base::kind_type t, const class_t v, const location_type &l) | |
| basic_symbol (typename Base::kind_type t, const dyn::weight v, const location_type &l) | |
| basic_symbol (typename Base::kind_type t, const irange_type v, const location_type &l) | |
| basic_symbol (typename Base::kind_type t, const std::string v, const location_type &l) | |
| basic_symbol (typename Base::kind_type t, const std::vector< vcsn::dyn::expression > v, const location_type &l) | |
| basic_symbol (typename Base::kind_type t, const symbol v, const location_type &l) | |
| basic_symbol (typename Base::kind_type t, const semantic_type &v, const location_type &l) | |
| Constructor for symbols with semantic value.  More... | |
| ~basic_symbol () | |
| Destroy the symbol.  More... | |
| void | clear () | 
| Destroy contents, and record that is empty.  More... | |
| bool | empty () const | 
| Whether empty.  More... | |
| void | move (basic_symbol &s) | 
| Destructive move, s is emptied into this.  More... | |
Public Attributes | |
| semantic_type | value | 
| The semantic value.  More... | |
| location_type | location | 
| The location.  More... | |
Private Member Functions | |
| basic_symbol & | operator= (const basic_symbol &other) | 
| Assignment operator.  More... | |
A complete symbol.
Expects its Base type to provide access to the symbol type via type_get().
Provide access to semantic value and location.
| typedef Base vcsn::rat::parser::basic_symbol< Base >::super_type | 
      
  | 
  inline | 
      
  | 
  inline | 
| vcsn::rat::parser::basic_symbol< Base >::basic_symbol | ( | typename Base::kind_type | t, | 
| const location_type & | l | ||
| ) | 
| vcsn::rat::parser::basic_symbol< Base >::basic_symbol | ( | typename Base::kind_type | t, | 
| const braced_expression | v, | ||
| const location_type & | l | ||
| ) | 
| vcsn::rat::parser::basic_symbol< Base >::basic_symbol | ( | typename Base::kind_type | t, | 
| const class_t | v, | ||
| const location_type & | l | ||
| ) | 
| vcsn::rat::parser::basic_symbol< Base >::basic_symbol | ( | typename Base::kind_type | t, | 
| const dyn::weight | v, | ||
| const location_type & | l | ||
| ) | 
| vcsn::rat::parser::basic_symbol< Base >::basic_symbol | ( | typename Base::kind_type | t, | 
| const irange_type | v, | ||
| const location_type & | l | ||
| ) | 
| vcsn::rat::parser::basic_symbol< Base >::basic_symbol | ( | typename Base::kind_type | t, | 
| const std::string | v, | ||
| const location_type & | l | ||
| ) | 
| vcsn::rat::parser::basic_symbol< Base >::basic_symbol | ( | typename Base::kind_type | t, | 
| const std::vector< vcsn::dyn::expression > | v, | ||
| const location_type & | l | ||
| ) | 
| vcsn::rat::parser::basic_symbol< Base >::basic_symbol | ( | typename Base::kind_type | t, | 
| const symbol | v, | ||
| const location_type & | l | ||
| ) | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
Destroy contents, and record that is empty.
Definition at line 1071 of file parse.hh.
Referenced by vcsn::rat::parser::parse().
      
  | 
  inline | 
Whether empty.
Definition at line 1128 of file parse.hh.
Referenced by vcsn::rat::parser::parse(), vcsn::rat::parser::yy_print_(), and vcsn::rat::parser::yysyntax_error_().
      
  | 
  inline | 
Destructive move, s is emptied into this.
Definition at line 1136 of file parse.hh.
Referenced by vcsn::rat::parser::parse().
      
  | 
  private | 
Assignment operator.
| location_type vcsn::rat::parser::basic_symbol< Base >::location | 
The location.
Definition at line 456 of file parse.hh.
Referenced by vcsn::rat::parser::stack_symbol_type::operator=(), vcsn::rat::parser::parse(), and vcsn::rat::parser::yy_print_().
| semantic_type vcsn::rat::parser::basic_symbol< Base >::value | 
The semantic value.
Definition at line 453 of file parse.hh.
Referenced by vcsn::rat::parser::stack_symbol_type::operator=(), vcsn::rat::parser::parse(), vcsn::rat::parser::stack_symbol_type::stack_symbol_type(), and vcsn::rat::parser::yy_print_().