22 return detail::context_of_registry().call(a);
29 return detail::context_of_ratexp_registry().call(e);
45 if (!detail::make_context_registry().get0({
sname}))
47 return detail::make_context_registry().call({
sname}, name);
59 return detail::make_ratexpset_registry().call(ctx, ids);
70 return detail::make_word_context_registry().call(ctx);
context make_context(const std::string &name)
Build a context from its name.
std::shared_ptr< detail::automaton_base > automaton
ratexpset make_ratexpset(const context &ctx,::vcsn::rat::identities is)
Build an ratexpset from its context.
context context_of(const automaton &a)
The context of this automaton.
void compile(const std::string &ctx)
Compile, and load, a DSO with instantiations for ctx.
std::shared_ptr< detail::ratexp_base > ratexp
context context_of_ratexp(const ratexp &exp)
Bridge.
context make_word_context(const context &ctx)
The context for words.
static std::string sname(const std::string &vname)
Convert a dynamic name into a static one.
std::string normalize(const std::string &sig)
The signature, normalized.
Provide a variadic mul on top of a binary mul(), and one().
std::shared_ptr< const detail::context_base > context
identities
A ratexpset can implement several different sets of identities on expressions.