Vcsn
2.0
Be Rational
|
Build a standard automaton from a ratexp. More...
#include <standard.hh>
Public Types | |
using | automaton_t = Aut |
using | ratexpset_t = RatExpSet |
using | weightset_t = weightset_t_of< ratexpset_t > |
using | weight_t = weight_t_of< ratexpset_t > |
using | state_t = state_t_of< automaton_t > |
using | super_t = typename ratexpset_t::const_visitor |
using | states_t = std::set< state_t > |
The current set of final states. More... | |
Public Member Functions | |
standard_visitor (const ratexpset_t &rs) | |
automaton_t | operator() (const typename ratexpset_t::value_t &v) |
VCSN_RAT_VISIT (zero,) | |
VCSN_RAT_VISIT (one,) | |
VCSN_RAT_VISIT (atom, e) | |
states_t | finals () |
VCSN_RAT_VISIT (sum, e) | |
VCSN_RAT_VISIT (prod, e) | |
VCSN_RAT_VISIT (star, e) | |
VCSN_RAT_VISIT (lweight, e) | |
VCSN_RAT_VISIT (rweight, e) | |
Static Public Member Functions | |
static constexpr const char * | me () |
Private Attributes | |
const ratexpset_t & | rs_ |
const weightset_t & | ws_ = *rs_.weightset() |
automaton_t | res_ |
state_t | initial_ = automaton_t::element_type::null_state() |
Build a standard automaton from a ratexp.
Aut | relative the generated automaton |
RatExpSet | relative to the RatExp. |
Definition at line 178 of file standard.hh.
using vcsn::rat::standard_visitor< Aut, RatExpSet >::automaton_t = Aut |
Definition at line 182 of file standard.hh.
using vcsn::rat::standard_visitor< Aut, RatExpSet >::ratexpset_t = RatExpSet |
Definition at line 183 of file standard.hh.
using vcsn::rat::standard_visitor< Aut, RatExpSet >::state_t = state_t_of<automaton_t> |
Definition at line 186 of file standard.hh.
using vcsn::rat::standard_visitor< Aut, RatExpSet >::states_t = std::set<state_t> |
The current set of final states.
Definition at line 233 of file standard.hh.
using vcsn::rat::standard_visitor< Aut, RatExpSet >::super_t = typename ratexpset_t::const_visitor |
Definition at line 188 of file standard.hh.
using vcsn::rat::standard_visitor< Aut, RatExpSet >::weight_t = weight_t_of<ratexpset_t> |
Definition at line 185 of file standard.hh.
using vcsn::rat::standard_visitor< Aut, RatExpSet >::weightset_t = weightset_t_of<ratexpset_t> |
Definition at line 184 of file standard.hh.
|
inline |
Definition at line 192 of file standard.hh.
|
inline |
Definition at line 235 of file standard.hh.
References vcsn::rat::standard_visitor< Aut, RatExpSet >::res_.
Referenced by vcsn::rat::standard_visitor< Aut, RatExpSet >::VCSN_RAT_VISIT().
|
inlinestatic |
Definition at line 190 of file standard.hh.
|
inline |
Definition at line 198 of file standard.hh.
References vcsn::rat::standard_visitor< Aut, RatExpSet >::initial_, and vcsn::rat::standard_visitor< Aut, RatExpSet >::res_.
|
inline |
Definition at line 211 of file standard.hh.
References vcsn::rat::standard_visitor< Aut, RatExpSet >::initial_, and vcsn::rat::standard_visitor< Aut, RatExpSet >::res_.
|
inline |
Definition at line 216 of file standard.hh.
References vcsn::rat::standard_visitor< Aut, RatExpSet >::initial_, and vcsn::rat::standard_visitor< Aut, RatExpSet >::res_.
|
inline |
Definition at line 223 of file standard.hh.
References vcsn::rat::standard_visitor< Aut, RatExpSet >::initial_, and vcsn::rat::standard_visitor< Aut, RatExpSet >::res_.
|
inline |
Definition at line 243 of file standard.hh.
References vcsn::rat::standard_visitor< Aut, RatExpSet >::finals(), vcsn::rat::standard_visitor< Aut, RatExpSet >::initial_, and vcsn::rat::standard_visitor< Aut, RatExpSet >::res_.
|
inline |
Definition at line 263 of file standard.hh.
References vcsn::rat::standard_visitor< Aut, RatExpSet >::finals(), vcsn::has(), vcsn::rat::standard_visitor< Aut, RatExpSet >::initial_, vcsn::rat::standard_visitor< Aut, RatExpSet >::res_, and vcsn::rat::standard_visitor< Aut, RatExpSet >::ws_.
|
inline |
Definition at line 318 of file standard.hh.
References vcsn::rat::standard_visitor< Aut, RatExpSet >::finals(), vcsn::has(), vcsn::rat::standard_visitor< Aut, RatExpSet >::initial_, vcsn::rat::standard_visitor< Aut, RatExpSet >::res_, and vcsn::rat::standard_visitor< Aut, RatExpSet >::ws_.
|
inline |
Definition at line 348 of file standard.hh.
References vcsn::rat::standard_visitor< Aut, RatExpSet >::initial_, and vcsn::rat::standard_visitor< Aut, RatExpSet >::res_.
|
inline |
Definition at line 355 of file standard.hh.
References vcsn::rat::standard_visitor< Aut, RatExpSet >::finals(), vcsn::has(), and vcsn::rat::standard_visitor< Aut, RatExpSet >::res_.
|
private |
Definition at line 368 of file standard.hh.
Referenced by vcsn::rat::standard_visitor< Aut, RatExpSet >::operator()(), and vcsn::rat::standard_visitor< Aut, RatExpSet >::VCSN_RAT_VISIT().
|
private |
Definition at line 367 of file standard.hh.
Referenced by vcsn::rat::standard_visitor< Aut, RatExpSet >::finals(), vcsn::rat::standard_visitor< Aut, RatExpSet >::operator()(), and vcsn::rat::standard_visitor< Aut, RatExpSet >::VCSN_RAT_VISIT().
|
private |
Definition at line 365 of file standard.hh.
|
private |
Definition at line 366 of file standard.hh.
Referenced by vcsn::rat::standard_visitor< Aut, RatExpSet >::VCSN_RAT_VISIT().