Deveel.Data.Sql.Statements.CallStatement.PrepareExpressions C# (CSharp) Method

PrepareExpressions() protected method

protected PrepareExpressions ( IExpressionPreparer preparer ) : SqlStatement
preparer IExpressionPreparer
return SqlStatement
        protected override SqlStatement PrepareExpressions(IExpressionPreparer preparer)
        {
            var args = Arguments;
            if (args != null) {
                var newArgs = new List<InvokeArgument>();
                foreach (var arg in args) {
                    newArgs.Add((InvokeArgument)((IPreparable)arg).Prepare(preparer));
                }

                args = newArgs.ToArray();
            }

            return new CallStatement(ProcedureName, args);
        }