internal Visitor(TypeSystemProvider typeProvider, SqlFactory sqlFactory) { this.orders = new List <SqlOrderExpression>(); this.typeProvider = typeProvider; this.sql = sqlFactory; this.aggregateChecker = new SqlAggregateChecker(); }
internal QueryConverter(IDataServices services, TypeSystemProvider typeProvider, Translator translator, SqlFactory sql) { if (services == null) { throw Error.ArgumentNull("services"); } if (sql == null) { throw Error.ArgumentNull("sql"); } if (translator == null) { throw Error.ArgumentNull("translator"); } if (typeProvider == null) { throw Error.ArgumentNull("typeProvider"); } this.services = services; this.translator = translator; this.sql = sql; this.typeProvider = typeProvider; this.map = new Dictionary<ParameterExpression, SqlExpression>(); this.exprMap = new Dictionary<ParameterExpression, Expression>(); this.dupMap = new Dictionary<ParameterExpression, SqlNode>(); this.gmap = new Dictionary<SqlNode, GroupInfo>(); this.allowDeferred = true; }
internal Visitor(SqlBinder binder, Translator translator, SqlColumnizer columnizer, SqlFactory 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 SqlFactory(TypeSystemProvider typeProvider, MetaModel model) { this.typeProvider = typeProvider; this.model = model; }
/// <summary> /// Rationalize boolean expressions for the given node. /// </summary> internal static SqlNode Rationalize(SqlNode node, TypeSystemProvider typeProvider, MetaModel model) { return(new Booleanizer(typeProvider, model).Visit(node)); }
internal Visitor(TypeSystemProvider typeProvider, MetaModel model) { this.sql = new SqlFactory(typeProvider, model); this.typeProvider = typeProvider; }
internal Translator(IDataServices services, SqlFactory sqlFactory, TypeSystemProvider typeProvider) { this.services = services; this.sql = sqlFactory; this.typeProvider = typeProvider; }
internal Lifter(TypeSystemProvider typeProvider, MetaModel model) { this.sql = new SqlFactory(typeProvider, model); this.aggregateChecker = new SqlAggregateChecker(); this.rowNumberChecker = new SqlRowNumberChecker(); }
internal static SqlNode Lift(SqlNode node, TypeSystemProvider typeProvider, MetaModel model) { return(new Lifter(typeProvider, model).Visit(node)); }
internal SqlReorderer(TypeSystemProvider typeProvider, SqlFactory sqlFactory) { this.typeProvider = typeProvider; this.sql = sqlFactory; }
/// <summary> /// Rationalize boolean expressions for the given node. /// </summary> internal static SqlNode Rationalize(SqlNode node, TypeSystemProvider typeProvider, MetaModel model) { return new Booleanizer(typeProvider, model).Visit(node); }
internal Booleanizer(TypeSystemProvider typeProvider, MetaModel model) { this.sql = new SqlFactory(typeProvider, model); }
internal SqlParameterizer(TypeSystemProvider typeProvider, SqlNodeAnnotations annotations) { this.typeProvider = typeProvider; this.annotations = annotations; }
internal Visitor(TypeSystemProvider typeProvider, SqlFactory sqlFactory) { this.orders = new List<SqlOrderExpression>(); this.typeProvider = typeProvider; this.sql = sqlFactory; this.aggregateChecker = new SqlAggregateChecker(); }
internal static SqlNode Lift(SqlNode node, TypeSystemProvider typeProvider, MetaModel model) { return new Lifter(typeProvider, model).Visit(node); }
internal SqlRetyper(TypeSystemProvider typeProvider, MetaModel model) { this.visitor = new Visitor(typeProvider, model); }