@@ -459,7 +459,7 @@ private static IStatementExecutor BuildAppropriateStatementExecutor(IStatement s
459
459
460
460
private HqlSqlTranslator Analyze ( string collectionRole )
461
461
{
462
- var translator = new HqlSqlTranslator ( _stageOneAst , this , _factory , _tokenReplacements , _namedParameters , collectionRole ) ;
462
+ var translator = new HqlSqlTranslator ( _stageOneAst , this , _factory , _tokenReplacements , collectionRole ) ;
463
463
464
464
translator . Translate ( ) ;
465
465
@@ -473,6 +473,17 @@ private void ErrorIfDML()
473
473
throw new QueryExecutionRequestException ( "Not supported for DML operations" , _queryIdentifier ) ;
474
474
}
475
475
}
476
+
477
+ internal bool TryGetNamedParameter ( string name , out NamedParameter namedParameter )
478
+ {
479
+ if ( _namedParameters == null )
480
+ {
481
+ namedParameter = null ;
482
+ return false ;
483
+ }
484
+
485
+ return _namedParameters . TryGetValue ( name , out namedParameter ) ;
486
+ }
476
487
}
477
488
478
489
public class HqlParseEngine
@@ -573,23 +584,20 @@ internal class HqlSqlTranslator
573
584
private readonly QueryTranslatorImpl _qti ;
574
585
private readonly ISessionFactoryImplementor _sfi ;
575
586
private readonly IDictionary < string , string > _tokenReplacements ;
576
- private readonly IDictionary < string , NamedParameter > _namedParameters ;
577
587
private readonly string _collectionRole ;
578
588
private IStatement _resultAst ;
579
589
580
- public HqlSqlTranslator (
590
+ internal HqlSqlTranslator (
581
591
IASTNode ast ,
582
592
QueryTranslatorImpl qti ,
583
593
ISessionFactoryImplementor sfi ,
584
594
IDictionary < string , string > tokenReplacements ,
585
- IDictionary < string , NamedParameter > namedParameters ,
586
595
string collectionRole )
587
596
{
588
597
_inputAst = ast ;
589
598
_qti = qti ;
590
599
_sfi = sfi ;
591
600
_tokenReplacements = tokenReplacements ;
592
- _namedParameters = namedParameters ;
593
601
_collectionRole = collectionRole ;
594
602
}
595
603
@@ -609,7 +617,7 @@ public IStatement Translate()
609
617
610
618
var nodes = new BufferedTreeNodeStream ( _inputAst ) ;
611
619
612
- var hqlSqlWalker = new HqlSqlWalker ( _qti , _sfi , nodes , _tokenReplacements , _namedParameters , _collectionRole ) ;
620
+ var hqlSqlWalker = new HqlSqlWalker ( _qti , _sfi , nodes , _tokenReplacements , _collectionRole ) ;
613
621
hqlSqlWalker . TreeAdaptor = new HqlSqlWalkerTreeAdaptor ( hqlSqlWalker ) ;
614
622
615
623
try
0 commit comments