internal SelectionLifter(bool doLifting, HashSet<SqlAlias> aliasesForLifting, HashSet<SqlExpression> liftedExpressions) { this.doLifting = doLifting; this.aliases = new Common.SqlAliasesReferenced(aliasesForLifting); this.referencedColumns = new HashSet<SqlColumn>(); this.liftedExpressions = liftedExpressions; this.CanLiftAll = true; if(doLifting) this.Lifted = new List<List<SqlColumn>>(); this.aggregateChecker = new SqlAggregateChecker(); }
internal SelectionLifter(bool doLifting, HashSet <SqlAlias> aliasesForLifting, HashSet <SqlExpression> liftedExpressions) { this.doLifting = doLifting; this.aliases = new Common.SqlAliasesReferenced(aliasesForLifting); this.referencedColumns = new HashSet <SqlColumn>(); this.liftedExpressions = liftedExpressions; this.CanLiftAll = true; if (doLifting) { this.Lifted = new List <List <SqlColumn> >(); } this.aggregateChecker = new SqlAggregateChecker(); }