-
Notifications
You must be signed in to change notification settings - Fork 1
/
join_clause.hpp
34 lines (25 loc) · 1.04 KB
/
join_clause.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef SQL_PARSER_FUSION_JOIN_CLAUSE_HPP
#define SQL_PARSER_FUSION_JOIN_CLAUSE_HPP
#include "sql/ast/join_clause.hpp"
#include <boost/fusion/include/adapt_struct.hpp>
BOOST_FUSION_ADAPT_STRUCT(sql::ast::join_operator,
(bool, natural)
(sql::ast::join_operator_type, type)
)
BOOST_FUSION_ADAPT_STRUCT(sql::ast::join_constraint_expr,
(sql::ast::expr, expression)
)
BOOST_FUSION_ADAPT_STRUCT(sql::ast::join_constraint_columns,
(sql::ast::identifier_list, columns)
)
BOOST_FUSION_ADAPT_STRUCT(sql::ast::join_constraint_omitted)
BOOST_FUSION_ADAPT_STRUCT(sql::ast::join,
(sql::ast::join_operator, op)
(sql::ast::table_or_subquery, table)
(sql::ast::join_constraint, constraint)
)
BOOST_FUSION_ADAPT_STRUCT(sql::ast::join_clause,
(sql::ast::table_or_subquery, table)
(sql::ast::join_list, joins)
)
#endif //SQL_PARSER_FUSION_JOIN_CLAUSE_HPP