Beispiel #1
0
 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);
 }
Beispiel #2
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);
        }