diff options
author | zhvv117 <[email protected]> | 2024-12-15 16:10:18 +0300 |
---|---|---|
committer | zhvv117 <[email protected]> | 2024-12-15 16:26:50 +0300 |
commit | 10cdc08290a7c15adeeaf4cbf775f88b66473025 (patch) | |
tree | 51061c1f73fd657b65a40ad17dc890450c92e964 /yql/essentials/sql/v1/format/sql_format.cpp | |
parent | 56f00a2ec101e22b68e264dcd73855552f92d454 (diff) |
fix for ansi lexer
commit_hash:b8fff1753a6450e4a83544790767f14230b380b0
Diffstat (limited to 'yql/essentials/sql/v1/format/sql_format.cpp')
-rw-r--r-- | yql/essentials/sql/v1/format/sql_format.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/yql/essentials/sql/v1/format/sql_format.cpp b/yql/essentials/sql/v1/format/sql_format.cpp index 7ee10cd5e1a..7c6d70ca098 100644 --- a/yql/essentials/sql/v1/format/sql_format.cpp +++ b/yql/essentials/sql/v1/format/sql_format.cpp @@ -524,10 +524,11 @@ private: class TPrettyVisitor { friend struct TStaticData; public: - TPrettyVisitor(const TParsedTokenList& parsedTokens, const TParsedTokenList& comments) + TPrettyVisitor(const TParsedTokenList& parsedTokens, const TParsedTokenList& comments, bool ansiLexer) : StaticData(TStaticData::GetInstance()) , ParsedTokens(parsedTokens) , Comments(comments) + , AnsiLexer(ansiLexer) { } @@ -1737,7 +1738,7 @@ private: } } - if (ParsedTokens[TokenIndex].Name == "STRING_VALUE") { + if (!AnsiLexer && ParsedTokens[TokenIndex].Name == "STRING_VALUE") { TStringBuf checkStr = str; if (checkStr.SkipPrefix("\"") && checkStr.ChopSuffix("\"") && !checkStr.Contains("'")) { str = TStringBuilder() << '\'' << checkStr << '\''; @@ -2929,6 +2930,7 @@ private: const TStaticData& StaticData; const TParsedTokenList& ParsedTokens; const TParsedTokenList& Comments; + const bool AnsiLexer; TStringBuilder SB; ui32 OutColumn = 0; ui32 OutLine = 1; @@ -3236,7 +3238,7 @@ public: continue; } - TPrettyVisitor visitor(parsedTokens, comments); + TPrettyVisitor visitor(parsedTokens, comments, parsedSettings.AnsiLexer); bool addLineBefore = false; bool addLineAfter = false; TMaybe<ui32> stmtCoreAltCase; |