10#include <boost/config/warning_disable.hpp>
11#include <boost/variant/recursive_variant.hpp>
12#include <boost/fusion/include/adapt_struct.hpp>
13#include <boost/fusion/include/io.hpp>
45 typedef boost::variant<
51 , boost::recursive_wrapper<unary>
52 , boost::recursive_wrapper<function_call>
53 , boost::recursive_wrapper<expression>
57 typedef boost::variant<
97 std::list<function_call_argument>
args;
109 out <<
"nil";
return out;
114 out <<
id.name;
return out;
133 (std::list<client::ast::function_call_argument>, args)
139 (std::list<client::ast::operation>, rest)
BOOST_FUSION_ADAPT_STRUCT(SDDS::column,(std::optional< std::string >, name_m)(std::optional< SDDS::ast::datatype >, type_m)(std::optional< std::string >, units_m)(std::optional< std::string >, description_m)(SDDS::ast::variant_t, value_m)) namespace SDDS
boost::variant< nil, bool, unsigned int, double, identifier, boost::recursive_wrapper< unary >, boost::recursive_wrapper< function_call >, boost::recursive_wrapper< expression > > operand
std::ostream & operator<<(std::ostream &out, identifier const &id)
boost::variant< expression, quoted_string > function_call_argument
identifier(std::string const &name="")
quoted_string(std::string const &value="")
std::list< function_call_argument > args
std::list< operation > rest