Example #1
0
 internal Visitor(TypeSystemProvider typeProvider, SqlFactory sqlFactory)
 {
     this.orders           = new List <SqlOrderExpression>();
     this.typeProvider     = typeProvider;
     this.sql              = sqlFactory;
     this.aggregateChecker = new SqlAggregateChecker();
 }
Example #2
0
 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;
 }
Example #5
0
 /// <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;
 }
Example #7
0
 internal Visitor(TypeSystemProvider typeProvider, MetaModel model)
 {
     this.sql          = new SqlFactory(typeProvider, model);
     this.typeProvider = typeProvider;
 }
Example #8
0
 internal Translator(IDataServices services, SqlFactory sqlFactory, TypeSystemProvider typeProvider)
 {
     this.services     = services;
     this.sql          = sqlFactory;
     this.typeProvider = typeProvider;
 }
 internal Translator(IDataServices services, SqlFactory sqlFactory, TypeSystemProvider typeProvider) {
     this.services = services;
     this.sql = sqlFactory;
     this.typeProvider = typeProvider;
 }
Example #10
0
 internal Lifter(TypeSystemProvider typeProvider, MetaModel model)
 {
     this.sql = new SqlFactory(typeProvider, model);
     this.aggregateChecker = new SqlAggregateChecker();
     this.rowNumberChecker = new SqlRowNumberChecker();
 }
Example #11
0
 internal static SqlNode Lift(SqlNode node, TypeSystemProvider typeProvider, MetaModel model)
 {
     return(new Lifter(typeProvider, model).Visit(node));
 }
Example #12
0
 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 SqlReorderer(TypeSystemProvider typeProvider, SqlFactory sqlFactory) {
     this.typeProvider = typeProvider;
     this.sql = sqlFactory;
 }
 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);
 }
Example #19
0
 internal SqlParameterizer(TypeSystemProvider typeProvider, SqlNodeAnnotations annotations)
 {
     this.typeProvider = typeProvider;
     this.annotations  = annotations;
 }
 internal Lifter(TypeSystemProvider typeProvider, MetaModel model) {
     this.sql = new SqlFactory(typeProvider, model);
     this.aggregateChecker = new SqlAggregateChecker();
     this.rowNumberChecker = new SqlRowNumberChecker();
 }
Example #21
0
 internal SqlRetyper(TypeSystemProvider typeProvider, MetaModel model)
 {
     this.visitor = new Visitor(typeProvider, model);
 }
 internal SqlFactory(TypeSystemProvider typeProvider, MetaModel model)
 {
     this.typeProvider = typeProvider;
     this.model        = model;
 }
Example #23
0
 internal SqlRetyper(TypeSystemProvider typeProvider, MetaModel model) {
     this.visitor = new Visitor(typeProvider, model);
 }
Example #24
0
 internal Booleanizer(TypeSystemProvider typeProvider, MetaModel model)
 {
     this.sql = new SqlFactory(typeProvider, model);
 }