sql_format.cpp 883 B

123456789101112131415161718192021
  1. #include "sql_format.h"
  2. #include <yql/essentials/sql/v1/format/sql_format.h>
  3. #include <yql/essentials/sql/v1/lexer/antlr4/lexer.h>
  4. #include <yql/essentials/sql/v1/lexer/antlr4_ansi/lexer.h>
  5. #include <yql/essentials/sql/v1/proto_parser/antlr4/proto_parser.h>
  6. #include <yql/essentials/sql/v1/proto_parser/antlr4_ansi/proto_parser.h>
  7. namespace NSQLFormat {
  8. bool SqlFormatSimple(const TString& query, TString& formattedQuery, TString& error) {
  9. NSQLTranslationV1::TLexers lexers;
  10. lexers.Antlr4 = NSQLTranslationV1::MakeAntlr4LexerFactory();
  11. lexers.Antlr4Ansi = NSQLTranslationV1::MakeAntlr4AnsiLexerFactory();
  12. NSQLTranslationV1::TParsers parsers;
  13. parsers.Antlr4 = NSQLTranslationV1::MakeAntlr4ParserFactory();
  14. parsers.Antlr4Ansi = NSQLTranslationV1::MakeAntlr4AnsiParserFactory();
  15. return SqlFormatSimple(lexers, parsers, query, formattedQuery, error);
  16. }
  17. }