Vcsn
2.0
Be Rational
|
#include <setalpha.hh>
Public Types | |
using | letter_t = typename L::letter_t |
using | word_t = typename L::word_t |
using | letters_t = std::set< letter_t > |
using | value_type = letter_t |
The type of our values, when seen as a container. More... | |
using | iterator = typename letters_t::const_iterator |
using | const_iterator = typename letters_t::const_iterator |
Public Member Functions | |
virtual std::string | vname (bool full=true) const |
set_alphabet ()=default | |
set_alphabet (const set_alphabet &)=default | |
set_alphabet (const std::initializer_list< letter_t > &l) | |
set_alphabet (const letters_t &l) | |
bool | open (bool o) const |
Whether unknown letters should be added, or rejected. More... | |
set_alphabet & | add_letter (letter_t l) |
Modify this by adding l, and return *this. More... | |
bool | has (letter_t l) const |
Whether l is a letter. More... | |
word_t | get_word (std::istream &i) const |
Extract and return the next word from i. More... | |
const_iterator | begin () const |
const_iterator | end () const |
const_iterator | cbegin () const |
const_iterator | cend () const |
const_iterator | find (letter_t l) const |
std::ostream & | print_set (std::ostream &o, symbol format=symbol{"text"}) const |
Static Public Member Functions | |
static std::string | sname () |
static set_alphabet | make (std::istream &is) |
Private Attributes | |
letters_t | alphabet_ |
bool | open_ = false |
Friends | |
template<typename L2 > | |
set_alphabet< L2 > | intersection (const set_alphabet< L2 > &lhs, const set_alphabet< L2 > &rhs) |
Compute the intersection with another alphabet. More... | |
template<typename L2 > | |
set_alphabet< L2 > | get_union (const set_alphabet< L2 > &lhs, const set_alphabet< L2 > &rhs) |
Compute the union with another alphabet. More... | |
Definition at line 18 of file setalpha.hh.
using vcsn::set_alphabet< L >::const_iterator = typename letters_t::const_iterator |
Definition at line 181 of file setalpha.hh.
using vcsn::set_alphabet< L >::iterator = typename letters_t::const_iterator |
Definition at line 180 of file setalpha.hh.
using vcsn::set_alphabet< L >::letter_t = typename L::letter_t |
Definition at line 21 of file setalpha.hh.
using vcsn::set_alphabet< L >::letters_t = std::set<letter_t> |
Definition at line 23 of file setalpha.hh.
using vcsn::set_alphabet< L >::value_type = letter_t |
The type of our values, when seen as a container.
Definition at line 25 of file setalpha.hh.
using vcsn::set_alphabet< L >::word_t = typename L::word_t |
Definition at line 22 of file setalpha.hh.
|
default |
|
default |
|
inline |
Definition at line 104 of file setalpha.hh.
|
inline |
Definition at line 108 of file setalpha.hh.
|
inline |
Modify this by adding l, and return *this.
Definition at line 123 of file setalpha.hh.
References vcsn::set_alphabet< L >::alphabet_.
Referenced by vcsn::set_alphabet< L >::has(), and vcsn::set_alphabet< L >::make().
|
inline |
Definition at line 183 of file setalpha.hh.
References vcsn::set_alphabet< L >::alphabet_.
|
inline |
Definition at line 193 of file setalpha.hh.
References vcsn::set_alphabet< L >::alphabet_.
|
inline |
Definition at line 198 of file setalpha.hh.
References vcsn::set_alphabet< L >::alphabet_.
|
inline |
Definition at line 188 of file setalpha.hh.
References vcsn::set_alphabet< L >::alphabet_.
|
inline |
Definition at line 203 of file setalpha.hh.
References vcsn::set_alphabet< L >::alphabet_.
|
inline |
Extract and return the next word from i.
Definition at line 146 of file setalpha.hh.
References vcsn::set_alphabet< L >::has(), vcsn::require(), and vcsn::str_escape().
|
inline |
Whether l is a letter.
Definition at line 132 of file setalpha.hh.
References vcsn::set_alphabet< L >::add_letter(), vcsn::set_alphabet< L >::alphabet_, vcsn::has(), and vcsn::set_alphabet< L >::open_.
Referenced by vcsn::set_alphabet< L >::get_word().
|
inlinestatic |
Definition at line 45 of file setalpha.hh.
References vcsn::set_alphabet< L >::add_letter(), vcsn::eat(), vcsn::set_alphabet< L >::open_, and vcsn::set_alphabet< L >::sname().
|
inline |
Whether unknown letters should be added, or rejected.
o | whether to accept |
Definition at line 115 of file setalpha.hh.
References vcsn::set_alphabet< L >::open_.
|
inline |
Definition at line 209 of file setalpha.hh.
|
inlinestatic |
Definition at line 27 of file setalpha.hh.
References vcsn::sname().
Referenced by vcsn::set_alphabet< L >::make(), and vcsn::set_alphabet< L >::vname().
|
inlinevirtual |
Definition at line 32 of file setalpha.hh.
References vcsn::set_alphabet< L >::alphabet_, and vcsn::set_alphabet< L >::sname().
|
friend |
Compute the union with another alphabet.
Definition at line 240 of file setalpha.hh.
|
friend |
Compute the intersection with another alphabet.
Definition at line 232 of file setalpha.hh.
|
mutableprivate |
Definition at line 247 of file setalpha.hh.
Referenced by vcsn::set_alphabet< L >::add_letter(), vcsn::set_alphabet< L >::begin(), vcsn::set_alphabet< L >::cbegin(), vcsn::set_alphabet< L >::cend(), vcsn::set_alphabet< L >::end(), vcsn::set_alphabet< L >::find(), vcsn::set_alphabet< L >::has(), and vcsn::set_alphabet< L >::vname().
|
mutableprivate |
Definition at line 248 of file setalpha.hh.
Referenced by vcsn::set_alphabet< L >::has(), vcsn::set_alphabet< L >::make(), and vcsn::set_alphabet< L >::open().