Skip to content

Commit 4f8a30e

Browse files
committed
Removed copy of cast translation + Fixed Set translation
1 parent d4d9d38 commit 4f8a30e

2 files changed

Lines changed: 24 additions & 15 deletions

File tree

Orm/Xtensive.Orm.MySql/Sql.Drivers.MySql/v8_0/Compiler.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,34 @@
44
// Created by: Alexey Kulakov
55
// Created: 2022.02.03
66

7+
using Xtensive.Sql.Compiler;
8+
using Xtensive.Sql.Dml;
9+
710
namespace Xtensive.Sql.Drivers.MySql.v8_0
811
{
912
internal class Compiler : v5_7.Compiler
1013
{
14+
/// <inheritdoc/>
15+
public override void Visit(SqlQueryExpression node)
16+
{
17+
using (context.EnterScope(node)) {
18+
bool needOpeningParenthesis = true;
19+
bool needClosingParenthesis = true;
20+
21+
AppendTranslatedEntry(node);
22+
_ = context.Output.Append("(");
23+
node.Left.AcceptVisitor(this);
24+
_ = context.Output.Append(")");
25+
AppendTranslated(node.NodeType);
26+
AppendTranslated(node, QueryExpressionSection.All);
27+
_ = context.Output.Append("(");
28+
node.Right.AcceptVisitor(this);
29+
_ = context.Output.Append(")");
30+
AppendTranslatedExit(node);
31+
}
32+
}
33+
34+
1135
// Constructors
1236

1337
public Compiler(SqlDriver driver)

Orm/Xtensive.Orm.MySql/Sql.Drivers.MySql/v8_0/Translator.cs

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,6 @@ namespace Xtensive.Sql.Drivers.MySql.v8_0
1212
{
1313
internal class Translator : v5_7.Translator
1414
{
15-
/// <inheritdoc/>
16-
public override string Translate(SqlCompilerContext context, SqlCast node, NodeSection section)
17-
{
18-
if (node.Type.Type==SqlType.DateTime)
19-
switch (section) {
20-
case NodeSection.Entry:
21-
return "CAST(";
22-
case NodeSection.Exit:
23-
return "AS " + Translate(node.Type) + "(6))";
24-
default:
25-
throw new ArgumentOutOfRangeException("section");
26-
}
27-
return base.Translate(context, node, section);
28-
}
29-
3015
// Constructors
3116

3217
public Translator(SqlDriver driver)

0 commit comments

Comments
 (0)