Esempio n. 1
0
        public static void FormatExpressionList(
            IEnumerable <Expression> expressions,
            SqlFragment parent,
            ScriptBuilder scriptBuilder,
            TSqlVisitor visitor,
            string appendOptional = null)
        {
            int i = 0;

            foreach (Expression expression in expressions)
            {
                if (expression == null)
                {
                    continue;
                }

                AppendDelimiter(scriptBuilder, ref i);
                scriptBuilder.AppendFragment(expression, parent, visitor);

                if (appendOptional != null)
                {
                    scriptBuilder.Append(appendOptional);
                }
            }
        }
        public static void FormatAssignList(Assignment[] assignArray, SqlFragment parent, ScriptBuilder scriptBuilder, TSqlVisitor visitor)
        {
            int i = 0;
            foreach (Assignment assign in assignArray) {
                if (assign == null) {
                    continue;
                }

                AppendDelimiter(scriptBuilder, ref i);
                scriptBuilder.AppendFragment(assign, parent, visitor);
            }
        }
        public static void FormatColumnList(
            IEnumerable<Column> columns,
            SqlFragment parent,
            ScriptBuilder scriptBuilder, TSqlVisitor visitor)
        {
            int i = 0;
            foreach (Column column in columns) {
                if (column == null) {
                    continue;
                }

                AppendDelimiter(scriptBuilder, ref i);
                scriptBuilder.AppendFragment(column, parent, visitor);
            }
        }
Esempio n. 4
0
        public static void FormatColumnList(
            IEnumerable <Column> columns,
            SqlFragment parent,
            ScriptBuilder scriptBuilder, TSqlVisitor visitor)
        {
            int i = 0;

            foreach (Column column in columns)
            {
                if (column == null)
                {
                    continue;
                }

                AppendDelimiter(scriptBuilder, ref i);
                scriptBuilder.AppendFragment(column, parent, visitor);
            }
        }
        public static void FormatExpressionList(
            IEnumerable<Expression> expressions,
            SqlFragment parent,
            ScriptBuilder scriptBuilder,
            TSqlVisitor visitor,
            string appendOptional = null)
        {
            int i = 0;
            foreach (Expression expression in expressions) {
                if (expression == null) {
                    continue;
                }

                AppendDelimiter(scriptBuilder, ref i);
                scriptBuilder.AppendFragment(expression, parent, visitor);

                if (appendOptional != null) {
                    scriptBuilder.Append(appendOptional);
                }
            }
        }
Esempio n. 6
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.InSingleExprSelectStatementPredicate(parent, this);
 }
Esempio n. 7
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.VisitSubstractAssign(parent, this);
 }
Esempio n. 8
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.SqlDataType(parent, this);
 }
Esempio n. 9
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.DeleteFromTable(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.OrConditionalOperator(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.SingleExpSingleRowSelectStatementExpression(parent, this);
 }
Esempio n. 12
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.SystemExpression(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.IsGreaterThanPredicate(parent, this);
 }
Esempio n. 14
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.OrConditionalOperator(parent, this);
 }
Esempio n. 15
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.DefaultValueExpression(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.InsertTopPercentIntoTable(parent, this);
 }
Esempio n. 17
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.VisitBitwiseXorAssign(parent, this);
 }
Esempio n. 18
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.NullConstantExpression(parent, this);
 }
Esempio n. 19
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.StartsWithPredicate(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.MultiplyArithmeticExpressionOperator(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.NullConstantExpression(parent, this);
 }
Esempio n. 22
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.TableValuedFunction(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.InsertIntoTableAdvanced(parent, this);
 }
Esempio n. 24
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.EqualToPredicate(parent, this);
 }
Esempio n. 25
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.VisitModuloAssign(parent, this);
 }
Esempio n. 26
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.VisitIsNotNullPredicate(parent, this);
 }
Esempio n. 27
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.VisitVarbinaryDataType(parent, this);
 }
Esempio n. 28
0
        public static void FormatAssignList(Assignment[] assignArray, SqlFragment parent, ScriptBuilder scriptBuilder, TSqlVisitor visitor)
        {
            int i = 0;

            foreach (Assignment assign in assignArray)
            {
                if (assign == null)
                {
                    continue;
                }

                AppendDelimiter(scriptBuilder, ref i);
                scriptBuilder.AppendFragment(assign, parent, visitor);
            }
        }
Esempio n. 29
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.InnerJoin(parent, this);
 }
Esempio n. 30
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.DeleteTopFromTable(parent, this);
 }
Esempio n. 31
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.ContainsPredicate(parent, this);
 }
Esempio n. 32
0
 public abstract void Build(SqlFragment parent, TSqlVisitor visitor);
Esempio n. 33
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.IsGreaterThanPredicate(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.NotInSingleExprSelectStatementPredicate(parent, this);
 }
Esempio n. 35
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.NotExistsPredicate(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.Checksum_AggAllAggregateFunction(parent, this);
 }
Esempio n. 37
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.VisitAsExpression(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.SingleExpSingleRowSelectStatementExpression(parent, this);
 }
Esempio n. 39
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.FullOuterJoin <T>(parent, this);
 }
Esempio n. 40
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.TableValuedFunction(parent, this);
 }
Esempio n. 41
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.ConvertFunction(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.Checksum_AggAllAggregateFunction(parent, this);
 }
Esempio n. 43
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.VisitAddAssign(parent, this);
 }
Esempio n. 44
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.AvgAggregateFunction(parent, this);
 }
Esempio n. 45
0
        internal ScriptBuilder AppendFragment(SqlFragment fragment, SqlFragment parent, TSqlVisitor visitor)
        {
            SqlFragment v = parent;
            // TODO check here if this is a correct behaviour
            while (fragment != null) {
                fragment.Build(v, visitor);
                v = fragment;
                fragment = fragment.NextFragment;
            }

            return this;
        }
Esempio n. 46
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.UpdateTopTable(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.VisitIsLessThanOrEqualToPredicate(parent, this);
 }
Esempio n. 48
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.UserDefinedFunction(parent, this);
 }
Esempio n. 49
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.VisitIsNullPredicate(parent, this);
 }
Esempio n. 50
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.ConvertFunction(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.PlusArithmeticExpressionOperator(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.VisitScalarSelectStatementExpression(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.UpdateTopPercentTable(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.DefaultValueExpression(parent, this);
 }
Esempio n. 55
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.InsertValuesStart(parent, this);
 }
Esempio n. 56
0
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.SimpleCase(parent, this);
 }
 public override void Build(SqlFragment parent, TSqlVisitor visitor)
 {
     visitor.VisitRowNumberOverOrderByExpression(parent, this);
 }
Esempio n. 58
0
 public abstract void Build(SqlFragment parent, TSqlVisitor visitor);