// Methods internal Visitor(bool doLifting, Dictionary <SqlAlias, bool> aliasesForLifting, Dictionary <SqlExpression, bool> liftedExpressions) { this.doLifting = doLifting; this.aliases = new SqlOuterApplyReducer.SqlAliasesReferenced(aliasesForLifting); this.liftedExpressions = liftedExpressions; this.canLiftAll = true; this.aggregateChecker = new SqlAggregateChecker(); }
// Methods internal Visitor(ITypeSystemProvider typeProvider, SqlFactory sqlFactory) { this.typeProvider = typeProvider; this.sql = sqlFactory; this.aggregateChecker = new SqlAggregateChecker(); }
// Methods internal Lifter(ITypeSystemProvider typeProvider, MetaModel model) { this.sql = new SqlFactory(typeProvider, model); this.aggregateChecker = new SqlAggregateChecker(); this.rowNumberChecker = new SqlRowNumberChecker(); }