#include "proto_parser.h" #include #include #include #include namespace NSQLTranslationV1 { namespace { class TParser : public NSQLTranslation::IParser { public: google::protobuf::Message* Parse( const TString& query, const TString& queryName, NProtoAST::IErrorCollector& err, google::protobuf::Arena* arena) final { YQL_ENSURE(arena); NProtoAST::TProtoASTBuilder4 builder(query, queryName, arena); return builder.BuildAST(err); } }; class TFactory: public NSQLTranslation::IParserFactory { public: std::unique_ptr MakeParser() const final { return std::make_unique(); } }; } NSQLTranslation::TParserFactoryPtr MakeAntlr4ParserFactory() { return MakeIntrusive(); } }