protected static string ColumnPointerFieldAssignment(MyFieldInfo f, string batchName) { if (f.OptimizeString()) { return(string.Format("this.{1}_{0}_col = {1}.{0};", f.Name, batchName)); } else { return(string.Format("this.{1}_{0}_col = {1}.{0}.col;", f.Name, batchName)); } }
protected static string ColumnPointerFieldDeclaration(MyFieldInfo f, string batchName) { if (f.OptimizeString()) { return(string.Format("Microsoft.StreamProcessing.Internal.Collections.Multistring {1}_{0}_col;", f.Name, batchName)); } else { return(string.Format("{2} {1}_{0}_col;", f.Name, batchName, f.Type.MakeArrayType().GetCSharpSourceSyntax())); } }
protected static string BeginColumnPointerDeclaration(MyFieldInfo f, string batchName) { if (f.canBeFixed) { return(string.Format("fixed ({0}* {2}_{1}_col = {2}.{1}.col) {{", f.TypeName, f.Name, batchName)); } else if (f.OptimizeString()) { return(string.Format("var {1}_{0}_col = {1}.{0};", f.Name, batchName)); } else { return(string.Format("var {1}_{0}_col = {1}.{0}.col;", f.Name, batchName)); } }
public static string AccessExpressionForRowValue(this MyFieldInfo f, string batchVariableName, string indexVariableName) => string.Format(CultureInfo.InvariantCulture, "{0}.{1}{2}[{3}]", batchVariableName, f.Name, f.OptimizeString() ? string.Empty : ".col", indexVariableName);
protected static string ColumnPointerFieldAssignment(MyFieldInfo f, string batchName) => f.OptimizeString() ? string.Format("this.{1}_{0}_col = {1}.{0};", f.Name, batchName) : string.Format("this.{1}_{0}_col = {1}.{0}.col;", f.Name, batchName);
protected static string BeginColumnPointerDeclaration(MyFieldInfo f, string batchName) => f.canBeFixed ? string.Format("fixed ({0}* {2}_{1}_col = {2}.{1}.col) {{", f.TypeName, f.Name, batchName) : f.OptimizeString() ? string.Format("var {1}_{0}_col = {1}.{0};", f.Name, batchName) : string.Format("var {1}_{0}_col = {1}.{0}.col;", f.Name, batchName);