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