Vcsn  2.0
Be Rational
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
context-visitor.hh
Go to the documentation of this file.
1 #ifndef VCSN_DYN_CONTEXT_VISITOR_HH
2 # define VCSN_DYN_CONTEXT_VISITOR_HH
3 
4 # include <vcsn/dyn/fwd.hh>
5 
6 namespace vcsn
7 {
8  namespace ast
9  {
10 
12  {
13  public:
14 # define DEFINE(Type) \
15  virtual void visit(const Type& t) = 0
16 
18  DEFINE(context);
19  DEFINE(genset);
20  DEFINE(letterset);
21  DEFINE(nullableset);
22  DEFINE(oneset);
23  DEFINE(other);
24  DEFINE(polynomialset);
26  DEFINE(tupleset);
27  DEFINE(weightset);
28  DEFINE(wordset);
29 # undef DEFINE
30  };
31  }
32 }
33 
34 #endif // !VCSN_DYN_CONTEXT_VISITOR_HH
std::shared_ptr< detail::automaton_base > automaton
Definition: automaton.hh:71
std::shared_ptr< const detail::context_base > context
Definition: context.hh:71
variadic_mul_mixin< rat::ratexpset_impl< Context >> ratexpset
Definition: fwd.hh:166
#define DEFINE(Type)