Vcsn  2.2a
Be Rational
context-visitor.hh
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vcsn/dyn/fwd.hh>
4 
5 namespace vcsn
6 {
7  namespace ast
8  {
9 
11  {
12  public:
13 #define DEFINE(Type) \
14  virtual void visit(const Type& t) = 0
15 
17  DEFINE(context);
20  DEFINE(genset);
21  DEFINE(letterset);
22  DEFINE(nullableset);
23  DEFINE(oneset);
24  DEFINE(other);
26  DEFINE(tuple);
28  DEFINE(weightset);
29  DEFINE(wordset);
30 #undef DEFINE
31  };
32  }
33 }
detail::automaton automaton
Definition: automaton.hh:108
std::shared_ptr< const detail::context_base > context
A dyn::context.
Definition: fwd.hh:26
#define DEFINE(Type)
weightset_mixin< rat::expressionset_impl< Context >> expressionset
Definition: fwd.hh:200
weightset_mixin< detail::tupleset_impl< LabelSets... >> tupleset
Definition: fwd.hh:32
rat::expansionset< ExpSet > expansionset
Definition: fwd.hh:203
weightset_mixin< detail::polynomialset_impl< Context, Kind >> polynomialset
Definition: fwd.hh:63
Definition: a-star.hh:8