internal PredicateLifter(bool doLifting, HashSet<SqlAlias> aliasesForLifting, HashSet<SqlExpression> liftedExpressions) { this.doLifting = doLifting; this.aliases = new Common.SqlAliasesReferenced(aliasesForLifting); this.liftedExpressions = liftedExpressions; this.CanLiftAll = true; this.aggregateChecker = new SqlAggregateChecker(); }
internal PredicateLifter(bool doLifting, HashSet <SqlAlias> aliasesForLifting, HashSet <SqlExpression> liftedExpressions) { this.doLifting = doLifting; this.aliases = new Common.SqlAliasesReferenced(aliasesForLifting); this.liftedExpressions = liftedExpressions; this.CanLiftAll = true; 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(); }
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 MemberAccessBinder(SqlBinder binder, Translator translator, SqlColumnizer columnizer, NodeFactory sqlFactory, MetaModel model, DataLoadOptions shape, bool canUseOuterApply) { this.binder = binder; this.translator = translator; this.columnizer = columnizer; this.sql = sqlFactory; this.typeProvider = sqlFactory.TypeProvider; this.expander = new SqlExpander(this.sql); this.aggregateChecker = new SqlAggregateChecker(); this.linkMap = new LinkOptimizationScope(null); this.outerAliasMap = new Dictionary<SqlAlias, SqlAlias>(); this.model = model; this.shape = shape; this.canUseOuterApply = canUseOuterApply; }
internal ColumnLifter() { this.aggregateChecker = new SqlAggregateChecker(); }
internal WhereClauseLifter(NodeFactory sql) { this.sql = sql; this.aggregateChecker = new SqlAggregateChecker(); this.rowNumberChecker = new SqlRowNumberChecker(); }
internal SqlColumnDeflator() { _referenceMap = new Dictionary<SqlNode, SqlNode>(); _aggregateChecker = new SqlAggregateChecker(); _isTopLevel = true; }
internal ColumnLifter() { this.aggregateChecker = new SqlAggregateChecker(); }
internal ScalarSubQueryRewriter(NodeFactory sqlFactory) { this.sql = sqlFactory; this.aggregateChecker = new SqlAggregateChecker(); }
internal SqlColumnDeflator() { _referenceMap = new Dictionary <SqlNode, SqlNode>(); _aggregateChecker = new SqlAggregateChecker(); _isTopLevel = true; }
internal ScalarSubQueryRewriter(NodeFactory sqlFactory) { this.sql = sqlFactory; this.aggregateChecker = new SqlAggregateChecker(); }