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=().