kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Print.h
1#include <kDB/SPARQL/Algebra/AbstractNodeVisitor.h>
2
3namespace kDB::SPARQL::Algebra::Visitors
4{
5 namespace details
6 {
7 template<typename _T_, typename = void>
8 struct PrintHelper;
9 }
10 class Print : public AbstractNodeVisitor<void>
11 {
12 template<typename _T_, typename = void>
13 friend class details::PrintHelper;
14 public:
15 Print();
16 ~Print();
17#define KDB_SPARQL_ALGEBRA_GENERATE(_KLASS_NAME_, _MEMBER_DEF_) \
18 virtual void visit(_KLASS_NAME_ ## CSP _node) override;
19#include "../NodesDefs.h"
20#undef KDB_SPARQL_ALGEBRA_GENERATE
21 private:
22 struct Private;
23 Private* const d;
24 };
25}