private IEnumerable <string> _ParametersToSQL(AFunctionExpression funcExp) { if (funcExp.Expressions.IsNullOrEmpty()) { return(null); } return(funcExp.Expressions.Select(e => ((ISQLExpression)e).ToSQL())); }
private string _ParametersToSQLCSV(AFunctionExpression funcExp) { if (funcExp.Expressions.IsNullOrEmpty()) { return(null); } var csv = funcExp.Expressions.Select(e => ((ISQLExpression)e).ToSQL()).ToCSV(); return(csv); }
private string _FunctionToSQL(AFunctionExpression funcExp, string funcName) { var paramValues = _ParametersToSQLCSV(funcExp); return(String.Format("{0}({1})", funcName, paramValues)); }
private object[] _GetParameterValues(AFunctionExpression funcExp, object data, IEnumerable <object> parameters = null) { return(parameters.IsNullOrEmpty() ? funcExp.Expressions.Select(e => e.Evaluate(data, null)).ToArray() : parameters.ToArray()); }
ArrayList New4() { ArrayList nodeList = new ArrayList(); ArrayList nodeArrayList1 = (ArrayList) Pop(); PFunction pfunctionNode2 = (PFunction)nodeArrayList1[0]; AFunctionExpression pexpressionNode1 = new AFunctionExpression ( pfunctionNode2 ); nodeList.Add(pexpressionNode1); return nodeList; }