![]() |
Vcsn
2.4
Be Rational
|
A dyn Value/ValueSet. More...
#include <fwd.hh>
Classes | |
| struct | base |
| Abstract wrapped typed Value/ValueSet. More... | |
| struct | model |
| A wrapped typed Value/ValueSet. More... | |
Public Member Functions | |
| value_impl () | |
| Default construction: empty. More... | |
| template<typename ValueSet > | |
| value_impl (const ValueSet &vs, const typename ValueSet::value_t &v) | |
| symbol | vname () const |
| A description of the value type. More... | |
| template<typename ValueSet > | |
| auto & | as () |
| Extract wrapped typed value. More... | |
| template<typename ValueSet > | |
| const auto & | as () const |
| Extract wrapped typed value. More... | |
| value_impl * | operator-> () |
| const value_impl * | operator-> () const |
| bool | operator! () |
| auto & | operator= (std::nullptr_t) |
| auto & | operator= (const value_impl &l) |
Private Attributes | |
| std::shared_ptr< base > | self_ = nullptr |
| The wrapped value/valueset. More... | |
A dyn Value/ValueSet.
|
inline |
|
inline |
|
inline |
Extract wrapped typed value.
Definition at line 53 of file value.hh.
References vcsn::dyn::detail::dyn_cast().
Referenced by vcsn::dyn::detail::complement_expansion(), vcsn::dyn::constant_term(), vcsn::dyn::detail::context_of_expansion(), vcsn::dyn::detail::context_of_polynomial(), vcsn::dyn::cotrie(), vcsn::dyn::derivation(), vcsn::dyn::detail::eval_polynomial(), vcsn::dyn::evaluate(), vcsn::dyn::is_synchronized_by(), vcsn::dyn::detail::list_polynomial(), vcsn::dyn::lweight(), vcsn::dyn::detail::lweight_expansion(), vcsn::dyn::detail::lweight_expression(), vcsn::dyn::detail::lweight_polynomial(), vcsn::dyn::detail::multiply_label(), vcsn::dyn::detail::multiply_label_repeated(), vcsn::dyn::detail::multiply_weight(), vcsn::dyn::detail::multiply_weight_repeated(), vcsn::rat::parser::parse(), vcsn::dyn::detail::print_expansion(), vcsn::dyn::detail::print_label(), vcsn::dyn::detail::print_polynomial(), vcsn::dyn::detail::print_weight(), vcsn::dyn::detail::project_expansion(), vcsn::dyn::detail::project_label(), vcsn::dyn::detail::project_polynomial(), vcsn::dyn::rweight(), vcsn::dyn::detail::rweight_expansion(), vcsn::dyn::detail::rweight_expression(), vcsn::dyn::detail::rweight_polynomial(), vcsn::dyn::split(), vcsn::dyn::detail::split_polynomial(), vcsn::dyn::to_expansion(), vcsn::dyn::detail::to_expression_label(), and vcsn::dyn::trie().
|
inline |
Extract wrapped typed value.
Definition at line 60 of file value.hh.
References vcsn::dyn::detail::dyn_cast().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 86 of file value.hh.
References vcsn::dyn::value_impl< Tag >::self_.
|
inline |
|
private |
The wrapped value/valueset.
Definition at line 134 of file value.hh.
Referenced by vcsn::dyn::value_impl< Tag >::operator=().