예제 #1
0
파일: Translator.cs 프로젝트: zyj0021/ALinq
 // Methods
 internal Translator(IDataServices services, SqlFactory sqlFactory, ITypeSystemProvider typeProvider,
                     SqlProvider provider)
 {
     this.services     = services;
     sql               = sqlFactory;
     this.typeProvider = typeProvider;
     this.provider     = provider;
 }
예제 #2
0
 public PgsqlQueryConverter(IDataServices services, ITypeSystemProvider typeProvider, Translator translator, SqlFactory sql)
     : base(services, typeProvider, translator, sql)
 {
 }
예제 #3
0
 // Methods
 internal EfzParameterizer(ITypeSystemProvider typeProvider, SqlNodeAnnotations annotations)
 {
     this.typeProvider = typeProvider;
     this.annotations  = annotations;
 }
예제 #4
0
 internal override SqlFactory CreateSqlFactory(ITypeSystemProvider typeProvider1, MetaModel metaModel)
 {
     return(new AccessSqlFactory(typeProvider1, metaModel));
 }
예제 #5
0
 internal EfzSqlFactory(ITypeSystemProvider typeProvider, MetaModel model)
     : base(typeProvider, model)
 {
 }
예제 #6
0
 public MyVisitor(SqlFactory sql, SqlProvider providerMode)
     : base(sql, providerMode)
 {
     typeProvider = sql.TypeProvider;
 }
예제 #7
0
 // Methods
 internal static SqlNode Rationalize(SqlProvider sqlProvider, SqlNode node, ITypeSystemProvider typeProvider, MetaModel model)
 {
     return(new Booleanizer(sqlProvider, typeProvider, model).Visit(node));
 }
예제 #8
0
 internal OracleFactory(ITypeSystemProvider typeProvider, MetaModel model)
     : base(typeProvider, model)
 {
 }
예제 #9
0
파일: SqlRetyper.cs 프로젝트: zyj0021/ALinq
 // Methods
 internal Visitor(ITypeSystemProvider typeProvider, MetaModel model)
 {
     this.sql          = new SqlFactory(typeProvider, model);
     this.typeProvider = typeProvider;
 }
예제 #10
0
파일: SqlRetyper.cs 프로젝트: zyj0021/ALinq
 // Methods
 internal SqlRetyper(ITypeSystemProvider typeProvider, MetaModel model)
 {
     this.visitor = new Visitor(typeProvider, model);
 }
예제 #11
0
 // Methods
 internal Visitor(ITypeSystemProvider typeProvider, SqlFactory sqlFactory)
 {
     this.typeProvider     = typeProvider;
     this.sql              = sqlFactory;
     this.aggregateChecker = new SqlAggregateChecker();
 }
예제 #12
0
 // Methods
 internal SqlReorderer(ITypeSystemProvider typeProvider, SqlFactory sqlFactory)
 {
     this.typeProvider = typeProvider;
     this.sql          = sqlFactory;
 }
예제 #13
0
 // Methods
 internal static SqlNode Lift(SqlNode node, ITypeSystemProvider typeProvider, MetaModel model)
 {
     return(new Lifter(typeProvider, model).Visit(node));
 }
예제 #14
0
 // Methods
 internal Lifter(ITypeSystemProvider typeProvider, MetaModel model)
 {
     this.sql = new SqlFactory(typeProvider, model);
     this.aggregateChecker = new SqlAggregateChecker();
     this.rowNumberChecker = new SqlRowNumberChecker();
 }
예제 #15
0
 internal override ISqlParameterizer CreateSqlParameterizer(ITypeSystemProvider typeProvider, SqlNodeAnnotations annotations)
 {
     return(new OracleParameterizer(typeProvider, annotations));
 }
예제 #16
0
 // Methods
 internal Booleanizer(SqlProvider sqlProvider, ITypeSystemProvider typeProvider, MetaModel model)
 {
     this.sqlProvider = sqlProvider;
     this.sql         = new SqlFactory(typeProvider, model);
     //this.sql = sqlProvider.sqlFactory;
 }
예제 #17
0
 internal override SqlFactory CreateSqlFactory(ITypeSystemProvider typeProvider, MetaModel metaModel)
 {
     return(new OracleFactory(typeProvider, metaModel));
 }
예제 #18
0
 internal override SqlFactory CreateSqlFactory(ITypeSystemProvider typeProvider, MetaModel metaModel)
 {
     return(new PostgreSQL.PgsqlFactory(typeProvider, metaModel));
 }