-
Notifications
You must be signed in to change notification settings - Fork 1
/
table_or_subquery.hpp
31 lines (23 loc) · 1.06 KB
/
table_or_subquery.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
#ifndef SQL_PARSER_FUSION_TABLE_OR_SUBQUERY_HPP
#define SQL_PARSER_FUSION_TABLE_OR_SUBQUERY_HPP
#include "sql/ast/table_or_subquery.hpp"
#include <boost/fusion/include/adapt_struct.hpp>
BOOST_FUSION_ADAPT_STRUCT(sql::ast::table_or_subquery_index,
(boost::optional<sql::ast::identifier>, index)
(sql::ast::index_usage_type, index_usage)
)
BOOST_FUSION_ADAPT_STRUCT(sql::ast::table_or_subquery_table,
(sql::ast::aliased_table_identifier, table)
(sql::ast::table_or_subquery_index, index)
)
BOOST_FUSION_ADAPT_STRUCT(sql::ast::table_or_subquery_sublist,
(sql::ast::table_or_subquery_list, list;)
)
BOOST_FUSION_ADAPT_STRUCT(sql::ast::table_or_subquery_join,
(sql::ast::join_clause, join)
)
BOOST_FUSION_ADAPT_STRUCT(sql::ast::table_or_subquery_select,
(sql::ast::select_stmt, stmt)
(boost::optional<sql::ast::identifier>, alias)
)
#endif //SQL_PARSER_FUSION_TABLE_OR_SUBQUERY_HPP