public override void Run(TextWriter writer, Method t) { writer.Run(writeAccessModifier, t.AccessModifier).Space(); if (t.Static) { writer.Static(); } else if (t.Override) { writer.Write("override "); } else if (t.Virtual) { writer.Write("virtual "); } if (t.Async) { writer.Write("async "); } writer.Run(writeType, t.ReturnType).Space(); writer.Append(t.Name).OpenParenthesis(); writer.Run(writeParams, t.Parameters); writer.CloseParenthesis(); writer.Run(writeCodeBlock, t.Body); }
public override void Run(TextWriter writer, Constructor constructor) { if (constructor.Static) { writer.Static(); } else { writer.Run(writeAccessModifier, constructor.AccessModifier).Space(); } writer.Append(constructor.Name).OpenParenthesis(); writer.Run(writeParams, constructor.Parameters); writer.CloseParenthesis(); if (constructor.BaseConstructor != null) { writer.Append(" : ").Append(constructor.BaseConstructor.Name).OpenParenthesis(); writer.WriteItems(constructor.Parameters, ", ", (w, item) => { w.Append("@").Append(item.Name); }); writer.CloseParenthesis(); } writer.Run(writeCodeBlock, constructor.Body); }