diff options
Diffstat (limited to 'yql/essentials/public/fastcheck/fastcheck.cpp')
-rw-r--r-- | yql/essentials/public/fastcheck/fastcheck.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/yql/essentials/public/fastcheck/fastcheck.cpp b/yql/essentials/public/fastcheck/fastcheck.cpp index deefd288e2..6f4274752b 100644 --- a/yql/essentials/public/fastcheck/fastcheck.cpp +++ b/yql/essentials/public/fastcheck/fastcheck.cpp @@ -7,15 +7,26 @@ #include <yql/essentials/core/yql_user_data_storage.h> #include <yql/essentials/sql/sql.h> #include <yql/essentials/sql/v1/sql.h> +#include <yql/essentials/sql/v1/lexer/antlr4/lexer.h> +#include <yql/essentials/sql/v1/lexer/antlr4_ansi/lexer.h> +#include <yql/essentials/sql/v1/proto_parser/antlr4/proto_parser.h> +#include <yql/essentials/sql/v1/proto_parser/antlr4_ansi/proto_parser.h> #include <yql/essentials/parser/pg_wrapper/interface/parser.h> namespace NYql { namespace NFastCheck { bool CheckProgram(const TString& program, const TOptions& options, TIssues& errors) { + NSQLTranslationV1::TLexers lexers; + lexers.Antlr4 = NSQLTranslationV1::MakeAntlr4LexerFactory(); + lexers.Antlr4Ansi = NSQLTranslationV1::MakeAntlr4AnsiLexerFactory(); + NSQLTranslationV1::TParsers parsers; + parsers.Antlr4 = NSQLTranslationV1::MakeAntlr4ParserFactory(); + parsers.Antlr4Ansi = NSQLTranslationV1::MakeAntlr4AnsiParserFactory(); + NSQLTranslation::TTranslators translators( nullptr, - NSQLTranslationV1::MakeTranslator(), + NSQLTranslationV1::MakeTranslator(lexers, parsers), NSQLTranslationPG::MakeTranslator() ); |