private void WriteMemberGroupHeader(ITypeDefinitionMember member) { if (IncludeMemberGroupHeadings || IncludeSpaceBetweenMemberGroups) { string header = CSharpWriter.MemberGroupHeading(member); if (header != null) { if (IncludeSpaceBetweenMemberGroups) { if (!_firstMemberGroup) { _syntaxWriter.WriteLine(true); } _firstMemberGroup = false; } if (IncludeMemberGroupHeadings) { IDisposable dispose = null; if (_styleWriter != null) { dispose = _styleWriter.StartStyle(SyntaxStyle.Comment); } _syntaxWriter.Write("// {0}", header); if (dispose != null) { dispose.Dispose(); } _syntaxWriter.WriteLine(); } } } }
private static ICciWriter GetWriter(TextWriter output, IStyleSyntaxWriter syntaxWriter) { ICciFilter filter = GetFilter(); switch (s_writer) { case WriterType.DocIds: return new DocumentIdWriter(output, filter); case WriterType.TypeForwards: return new TypeForwardWriter(output, filter); case WriterType.TypeList: return new TypeListWriter(syntaxWriter, filter); default: case WriterType.CSDecl: { CSharpWriter writer = new CSharpWriter(syntaxWriter, filter, s_apiOnly); writer.IncludeSpaceBetweenMemberGroups = writer.IncludeMemberGroupHeadings = s_memberHeadings; writer.HighlightBaseMembers = s_hightlightBaseMembers; writer.HighlightInterfaceMembers = s_hightlightInterfaceMembers; writer.PutBraceOnNewLine = true; writer.ThrowPlatformNotSupportedForCompilation = s_throw; return writer; } } }