#include <rules.hpp>
Public Types | |
| typedef std::vector< std::size_t > | id_vector |
| typedef std::deque< id_vector > | id_vector_deque |
| typedef std::basic_string< CharT > | string |
| typedef std::deque< string > | string_deque |
| typedef std::deque< string_deque > | string_deque_deque |
| typedef std::set< string > | string_set |
| typedef std::pair< string, string > | string_pair |
| typedef std::deque< string_pair > | string_pair_deque |
| typedef std::map< string, std::size_t > | string_size_t_map |
| typedef std::pair< string, std::size_t > | string_size_t_pair |
Public Member Functions | |
| basic_rules (const regex_flags flags_=dot_not_newline, std::size_t(*counter_ptr_)()=0) | |
| void | clear () |
| void | clear (const CharT *state_name_) |
| void | flags (const regex_flags flags_) |
| regex_flags | flags () const |
| std::size_t | next_unique_id () |
| std::locale | imbue (std::locale &locale_) |
| const std::locale & | locale () const |
| std::size_t | state (const CharT *name_) const |
| const CharT * | state (const std::size_t index_) const |
| std::size_t | add_state (const CharT *name_) |
| void | add_macro (const CharT *name_, const CharT *regex_) |
| void | add_macro (const CharT *name_, const CharT *regex_start_, const CharT *regex_end_) |
| void | add_macro (const CharT *name_, const string ®ex_) |
| void | add_macros (const basic_rules< CharT > &rules_) |
| void | merge_macros (const basic_rules< CharT > &rules_) |
| std::size_t | add (const CharT *regex_, const std::size_t id_) |
| std::size_t | add (const CharT *regex_start_, const CharT *regex_end_, const std::size_t id_) |
| std::size_t | add (const string ®ex_, const std::size_t id_) |
| std::size_t | add (const CharT *curr_state_, const CharT *regex_, const CharT *new_state_) |
| std::size_t | add (const CharT *curr_state_, const CharT *regex_start_, const CharT *regex_end_, const CharT *new_state_) |
| std::size_t | add (const CharT *curr_state_, const string ®ex_, const CharT *new_state_) |
| std::size_t | add (const CharT *curr_state_, const CharT *regex_, const std::size_t id_, const CharT *new_state_) |
| std::size_t | add (const CharT *curr_state_, const CharT *regex_start_, const CharT *regex_end_, const std::size_t id_, const CharT *new_state_) |
| std::size_t | add (const CharT *curr_state_, const string ®ex_, const std::size_t id_, const CharT *new_state_) |
| void | add (const CharT *source_, const basic_rules< CharT > &rules_, const CharT *dest_, const CharT *to_=detail::strings< CharT >::dot()) |
| const string_size_t_map & | statemap () const |
| const string_pair_deque & | macrodeque () const |
| const string_deque_deque & | regexes () const |
| const id_vector_deque & | ids () const |
| const id_vector_deque & | unique_ids () const |
| const id_vector_deque & | states () const |
| bool | empty () const |
Static Public Member Functions | |
| static const CharT * | initial () |
Private Member Functions | |
| std::size_t | add (const CharT *curr_state_, const string ®ex_, const std::size_t id_, const CharT *new_state_, const bool check_, const std::size_t uid_=npos) |
| void | validate (const CharT *name_) const |
| void | check_for_invalid_id (const std::size_t id_) const |
Private Attributes | |
| string_size_t_map | _statemap |
| string_pair_deque | _macrodeque |
| string_set | _macroset |
| string_deque_deque | _regexes |
| id_vector_deque | _ids |
| id_vector_deque | _unique_ids |
| id_vector_deque | _states |
| regex_flags | _flags |
| std::size_t | _counter |
| std::size_t(* | _counter_ptr )() |
| std::locale | _locale |
| string_deque | _lexer_state_names |
| typedef std::vector<std::size_t> boost::lexer::basic_rules< CharT >::id_vector |
| typedef std::deque<id_vector> boost::lexer::basic_rules< CharT >::id_vector_deque |
| typedef std::basic_string<CharT> boost::lexer::basic_rules< CharT >::string |
| typedef std::deque<string> boost::lexer::basic_rules< CharT >::string_deque |
| typedef std::deque<string_deque> boost::lexer::basic_rules< CharT >::string_deque_deque |
| typedef std::set<string> boost::lexer::basic_rules< CharT >::string_set |
| typedef std::pair<string, string> boost::lexer::basic_rules< CharT >::string_pair |
| typedef std::deque<string_pair> boost::lexer::basic_rules< CharT >::string_pair_deque |
| typedef std::map<string, std::size_t> boost::lexer::basic_rules< CharT >::string_size_t_map |
| typedef std::pair<string, std::size_t> boost::lexer::basic_rules< CharT >::string_size_t_pair |
| boost::lexer::basic_rules< CharT >::basic_rules | ( | const regex_flags | flags_ = dot_not_newline, |
|
| std::size_t(*)() | counter_ptr_ = 0 | |||
| ) | [inline] |
| void boost::lexer::basic_rules< CharT >::clear | ( | ) | [inline] |
| void boost::lexer::basic_rules< CharT >::clear | ( | const CharT * | state_name_ | ) | [inline] |
| void boost::lexer::basic_rules< CharT >::flags | ( | const regex_flags | flags_ | ) | [inline] |
| regex_flags boost::lexer::basic_rules< CharT >::flags | ( | ) | const [inline] |
| std::size_t boost::lexer::basic_rules< CharT >::next_unique_id | ( | ) | [inline] |
| std::locale boost::lexer::basic_rules< CharT >::imbue | ( | std::locale & | locale_ | ) | [inline] |
| const std::locale& boost::lexer::basic_rules< CharT >::locale | ( | ) | const [inline] |
| std::size_t boost::lexer::basic_rules< CharT >::state | ( | const CharT * | name_ | ) | const [inline] |
| const CharT* boost::lexer::basic_rules< CharT >::state | ( | const std::size_t | index_ | ) | const [inline] |
| std::size_t boost::lexer::basic_rules< CharT >::add_state | ( | const CharT * | name_ | ) | [inline] |
| void boost::lexer::basic_rules< CharT >::add_macro | ( | const CharT * | name_, | |
| const CharT * | regex_ | |||
| ) | [inline] |
| void boost::lexer::basic_rules< CharT >::add_macro | ( | const CharT * | name_, | |
| const CharT * | regex_start_, | |||
| const CharT * | regex_end_ | |||
| ) | [inline] |
| void boost::lexer::basic_rules< CharT >::add_macro | ( | const CharT * | name_, | |
| const string & | regex_ | |||
| ) | [inline] |
| void boost::lexer::basic_rules< CharT >::add_macros | ( | const basic_rules< CharT > & | rules_ | ) | [inline] |
| void boost::lexer::basic_rules< CharT >::merge_macros | ( | const basic_rules< CharT > & | rules_ | ) | [inline] |
| std::size_t boost::lexer::basic_rules< CharT >::add | ( | const CharT * | regex_, | |
| const std::size_t | id_ | |||
| ) | [inline] |
| std::size_t boost::lexer::basic_rules< CharT >::add | ( | const CharT * | regex_start_, | |
| const CharT * | regex_end_, | |||
| const std::size_t | id_ | |||
| ) | [inline] |
| std::size_t boost::lexer::basic_rules< CharT >::add | ( | const string & | regex_, | |
| const std::size_t | id_ | |||
| ) | [inline] |
| std::size_t boost::lexer::basic_rules< CharT >::add | ( | const CharT * | curr_state_, | |
| const CharT * | regex_, | |||
| const CharT * | new_state_ | |||
| ) | [inline] |
| std::size_t boost::lexer::basic_rules< CharT >::add | ( | const CharT * | curr_state_, | |
| const CharT * | regex_start_, | |||
| const CharT * | regex_end_, | |||
| const CharT * | new_state_ | |||
| ) | [inline] |
| std::size_t boost::lexer::basic_rules< CharT >::add | ( | const CharT * | curr_state_, | |
| const string & | regex_, | |||
| const CharT * | new_state_ | |||
| ) | [inline] |
| std::size_t boost::lexer::basic_rules< CharT >::add | ( | const CharT * | curr_state_, | |
| const CharT * | regex_, | |||
| const std::size_t | id_, | |||
| const CharT * | new_state_ | |||
| ) | [inline] |
| std::size_t boost::lexer::basic_rules< CharT >::add | ( | const CharT * | curr_state_, | |
| const CharT * | regex_start_, | |||
| const CharT * | regex_end_, | |||
| const std::size_t | id_, | |||
| const CharT * | new_state_ | |||
| ) | [inline] |
| std::size_t boost::lexer::basic_rules< CharT >::add | ( | const CharT * | curr_state_, | |
| const string & | regex_, | |||
| const std::size_t | id_, | |||
| const CharT * | new_state_ | |||
| ) | [inline] |
| void boost::lexer::basic_rules< CharT >::add | ( | const CharT * | source_, | |
| const basic_rules< CharT > & | rules_, | |||
| const CharT * | dest_, | |||
| const CharT * | to_ = detail::strings<CharT>::dot () | |||
| ) | [inline] |
| const string_size_t_map& boost::lexer::basic_rules< CharT >::statemap | ( | ) | const [inline] |
| const string_pair_deque& boost::lexer::basic_rules< CharT >::macrodeque | ( | ) | const [inline] |
| const string_deque_deque& boost::lexer::basic_rules< CharT >::regexes | ( | ) | const [inline] |
| const id_vector_deque& boost::lexer::basic_rules< CharT >::ids | ( | ) | const [inline] |
| const id_vector_deque& boost::lexer::basic_rules< CharT >::unique_ids | ( | ) | const [inline] |
| const id_vector_deque& boost::lexer::basic_rules< CharT >::states | ( | ) | const [inline] |
| bool boost::lexer::basic_rules< CharT >::empty | ( | ) | const [inline] |
| static const CharT* boost::lexer::basic_rules< CharT >::initial | ( | ) | [inline, static] |
| std::size_t boost::lexer::basic_rules< CharT >::add | ( | const CharT * | curr_state_, | |
| const string & | regex_, | |||
| const std::size_t | id_, | |||
| const CharT * | new_state_, | |||
| const bool | check_, | |||
| const std::size_t | uid_ = npos | |||
| ) | [inline, private] |
| void boost::lexer::basic_rules< CharT >::validate | ( | const CharT * | name_ | ) | const [inline, private] |
| void boost::lexer::basic_rules< CharT >::check_for_invalid_id | ( | const std::size_t | id_ | ) | const [inline, private] |
string_size_t_map boost::lexer::basic_rules< CharT >::_statemap [private] |
string_pair_deque boost::lexer::basic_rules< CharT >::_macrodeque [private] |
string_set boost::lexer::basic_rules< CharT >::_macroset [private] |
string_deque_deque boost::lexer::basic_rules< CharT >::_regexes [private] |
id_vector_deque boost::lexer::basic_rules< CharT >::_ids [private] |
id_vector_deque boost::lexer::basic_rules< CharT >::_unique_ids [private] |
id_vector_deque boost::lexer::basic_rules< CharT >::_states [private] |
regex_flags boost::lexer::basic_rules< CharT >::_flags [private] |
std::size_t boost::lexer::basic_rules< CharT >::_counter [private] |
std::size_t(* boost::lexer::basic_rules< CharT >::_counter_ptr)() [private] |
std::locale boost::lexer::basic_rules< CharT >::_locale [private] |
string_deque boost::lexer::basic_rules< CharT >::_lexer_state_names [private] |
1.5.4