7 #include "../../../../../../../extern/PEGTL/include/tao/pegtl.hpp"
14 template <
typename Rule>
21 struct aggKW : TAOCPP_PEGTL_KEYWORD("AGG") {};
34 struct aggKW_BY : TAOCPP_PEGTL_KEYWORD("BY") {};
35 struct aggKW_AS : TAOCPP_PEGTL_KEYWORD("AS") {};
40 : tao::pegtl::sor<aggKW_ATTSTAT, aggKW_AVG, aggKW_COUNT, aggKW_SUM,
41 aggKW_DISTINCT, aggKW_COLLECT, aggKW_MIN, aggKW_MAX, aggKW_HISTOGRAM> {};
50 aggKeywords, tao::pegtl::pad<tao::pegtl::one<'('>, tao::pegtl::space>,
52 tao::pegtl::list<functionstateaction, tao::pegtl::one<','>,
54 tao::pegtl::pad<tao::pegtl::one<')'>, tao::pegtl::space>> {};
61 tao::pegtl::pad<functionstateaction, tao::pegtl::space>> {};
64 : tao::pegtl::seq<aggKW_GROUP, tao::pegtl::pad<aggFrom, tao::pegtl::space>,
65 tao::pegtl::opt<tao::pegtl::seq<
66 tao::pegtl::pad<aggKW_AS, tao::pegtl::space>,
67 tao::pegtl::pad<aggAsIdent, tao::pegtl::space>>>,
68 tao::pegtl::pad<aggKW_BY, tao::pegtl::space>,
69 tao::pegtl::pad<aggByExpr, tao::pegtl::space>> {};
73 tao::pegtl::must<tao::pegtl::one<'('>>,
74 tao::pegtl::pad<tao::pegtl::must<aggToPointer>, tao::pegtl::space>,
76 tao::pegtl::pad<tao::pegtl::one<':'>, tao::pegtl::space>>,
77 tao::pegtl::pad<tao::pegtl::sor<aggGrouped, aggFrom>,
79 tao::pegtl::pad<tao::pegtl::must<tao::pegtl::one<')'>>,
80 tao::pegtl::space>> {};
83 tao::pegtl::list_must<aggSingleExp, tao::pegtl::one<','>,
84 tao::pegtl::space>> {};
Definition: Literals.h:27