public int VisitLocalFunction(CodeLocalFunction fn) { expWriter.VisitTypeReference(fn.ReturnType); writer.Write(' '); writer.Write(fn.Name); CSharpTypeWriter.WriteMethodParameters(fn.Parameters, writer); WriteStatements(fn.Statements); writer.WriteLine(); return(0); }
public CodeLocalFunction LocalFunction(string name, CodeTypeReference retType, IEnumerable <CodeParameterDeclarationExpression> parms, Action body) { var localFn = new CodeLocalFunction { Name = name, ReturnType = retType, }; localFn.Parameters.AddRange(parms); GenerateMethodBody(localFn, body); return(localFn); }