public BasicExecutor(IStatement statement, IQueryable persister) : base(statement, log) { this.persister = persister; try { var gen = new SqlGenerator(Factory, new CommonTreeNodeStream(statement)); gen.Statement(); sql = gen.GetSQL(); gen.ParseErrorHandler.ThrowQueryException(); Parameters = gen.GetCollectedParameters(); } catch (RecognitionException e) { throw QuerySyntaxException.Convert(e); } }