File tree Expand file tree Collapse file tree
Orm/Xtensive.Orm.MySql/Sql.Drivers.MySql/v8_0 Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44// Created by: Alexey Kulakov
55// Created: 2022.02.03
66
7+ using Xtensive . Sql . Compiler ;
8+ using Xtensive . Sql . Dml ;
9+
710namespace 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 )
Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments