5 #ifndef JODA_STORESTATEMENT_H
6 #define JODA_STORESTATEMENT_H
7 #include "../../../../../../../extern/PEGTL/include/tao/pegtl.hpp"
13 template <
typename Rule>
21 struct storeKW : TAOCPP_PEGTL_KEYWORD("STORE") {};
22 struct asFileKW : TAOCPP_PEGTL_KEYWORD("AS FILE") {};
23 struct asFilesKW : TAOCPP_PEGTL_KEYWORD("AS FILES") {};
38 : tao::pegtl::seq<tao::pegtl::must<tao::pegtl::one<'"'>>, storeFileName,
39 tao::pegtl::must<tao::pegtl::one<'"'>>> {};
41 : tao::pegtl::seq<tao::pegtl::must<tao::pegtl::one<'"'>>, storeFilesName,
42 tao::pegtl::must<tao::pegtl::one<'"'>>> {};
44 : tao::pegtl::seq<tao::pegtl::pad<asFileKW, tao::pegtl::space>,
45 tao::pegtl::pad<tao::pegtl::must<storeFileliteral>,
46 tao::pegtl::space>> {};
48 : tao::pegtl::seq<tao::pegtl::pad<asFilesKW, tao::pegtl::space>,
49 tao::pegtl::pad<tao::pegtl::must<storeFilesliteral>,
50 tao::pegtl::space>> {};
53 tao::pegtl::pad<groupedByKW, tao::pegtl::space>,
54 tao::pegtl::pad<tao::pegtl::must<groupIdent>, tao::pegtl::space>> {};
57 tao::pegtl::pad<storeKW, tao::pegtl::space>,
58 tao::pegtl::must<tao::pegtl::sor<
59 storeAsGroupCommand, storeAsFileCommand, storeAsFilesCommand,
60 tao::pegtl::pad<storeIdent, tao::pegtl::space>>>> {};