@@ -110,51 +110,21 @@ private async Task<Solution> CreateChangedSolution(CodeFixContext context, Class
110110 {
111111 // Need to add a new class for the extension methods.
112112
113- DocumentationCommentTriviaSyntax documentationComment = SyntaxFactory . DocumentationCommentTrivia ( SyntaxKind . SingleLineDocumentationCommentTrivia )
114- . AddContent (
115- SyntaxFactory . XmlElement (
116- SyntaxFactory . XmlElementStartTag ( SyntaxFactory . XmlName ( "summary" ) ) ,
117- SyntaxFactory . List < XmlNodeSyntax > ( )
118- . Add (
119- SyntaxFactory . XmlText ( ) . AddTextTokens (
120- SyntaxFactory . XmlTextNewLine ( SyntaxFactory . TriviaList ( ) , Environment . NewLine , Environment . NewLine , SyntaxFactory . TriviaList ( ) ) ,
121- SyntaxFactory . XmlTextLiteral ( SyntaxFactory . TriviaList ( ) , "This class provides extension methods for the " , "This class provides extension methods for the " , SyntaxFactory . TriviaList ( ) )
122- . WithLeadingTrivia ( SyntaxFactory . DocumentationCommentExterior ( "/// " ) ) ) )
123- . Add (
124- SyntaxFactory . XmlEmptyElement ( SyntaxFactory . XmlName ( "see" ) ) . AddAttributes (
125- SyntaxFactory . XmlCrefAttribute (
126- SyntaxFactory . XmlName ( "cref" ) ,
127- SyntaxFactory . Token ( SyntaxKind . DoubleQuoteToken ) ,
128- SyntaxFactory . TypeCref ( SyntaxFactory . ParseTypeName ( declaringType . ToDisplayString ( SymbolDisplayFormat . FullyQualifiedFormat ) ) ) ,
129- SyntaxFactory . Token ( SyntaxKind . DoubleQuoteToken ) )
130- . WithLeadingTrivia ( SyntaxFactory . Whitespace ( " " ) ) ) )
131- . Add (
132- SyntaxFactory . XmlText ( ) . AddTextTokens (
133- SyntaxFactory . XmlTextLiteral ( SyntaxFactory . TriviaList ( ) , " class." , " class." , SyntaxFactory . TriviaList ( ) ) ,
134- SyntaxFactory . XmlTextNewLine ( SyntaxFactory . TriviaList ( ) , Environment . NewLine , Environment . NewLine , SyntaxFactory . TriviaList ( ) ) ) ) ,
135- SyntaxFactory . XmlElementEndTag ( SyntaxFactory . XmlName ( "summary" ) )
136- . WithLeadingTrivia ( SyntaxFactory . DocumentationCommentExterior ( "/// " ) ) ) ,
137- SyntaxFactory . XmlText ( ) . AddTextTokens ( SyntaxFactory . XmlTextNewLine ( SyntaxFactory . TriviaList ( ) , Environment . NewLine , Environment . NewLine , SyntaxFactory . TriviaList ( ) ) ) ,
138- SyntaxFactory . XmlEmptyElement ( SyntaxFactory . XmlName ( "threadsafety" ) )
139- . AddAttributes (
140- SyntaxFactory . XmlTextAttribute (
141- SyntaxFactory . XmlName ( "static" ) ,
142- SyntaxFactory . Token ( SyntaxKind . DoubleQuoteToken ) ,
143- SyntaxFactory . TokenList ( SyntaxFactory . XmlTextLiteral ( SyntaxFactory . TriviaList ( ) , "true" , "true" , SyntaxFactory . TriviaList ( ) ) ) ,
144- SyntaxFactory . Token ( SyntaxKind . DoubleQuoteToken ) )
145- . WithLeadingTrivia ( SyntaxFactory . Whitespace ( " " ) ) ,
146- SyntaxFactory . XmlTextAttribute (
147- SyntaxFactory . XmlName ( "instance" ) ,
148- SyntaxFactory . Token ( SyntaxKind . DoubleQuoteToken ) ,
149- SyntaxFactory . TokenList ( SyntaxFactory . XmlTextLiteral ( SyntaxFactory . TriviaList ( ) , "false" , "false" , SyntaxFactory . TriviaList ( ) ) ) ,
150- SyntaxFactory . Token ( SyntaxKind . DoubleQuoteToken ) )
151- . WithLeadingTrivia ( SyntaxFactory . Whitespace ( " " ) ) )
152- . WithLeadingTrivia ( SyntaxFactory . DocumentationCommentExterior ( "/// " ) ) ,
153- SyntaxFactory . XmlText ( ) . AddTextTokens ( SyntaxFactory . XmlTextNewLine ( SyntaxFactory . TriviaList ( ) , Environment . NewLine , Environment . NewLine , SyntaxFactory . TriviaList ( ) ) ) ,
154- SyntaxFactory . XmlEmptyElement ( SyntaxFactory . XmlName ( "preliminary" ) )
155- . WithLeadingTrivia ( SyntaxFactory . DocumentationCommentExterior ( "/// " ) ) )
156- . WithLeadingTrivia ( SyntaxFactory . DocumentationCommentExterior ( "/// " ) )
157- . WithTrailingTrivia ( SyntaxFactory . EndOfLine ( Environment . NewLine ) ) ;
113+ DocumentationCommentTriviaSyntax documentationComment = XmlSyntaxFactory . DocumentationComment (
114+ XmlSyntaxFactory . MultiLineElement (
115+ "summary" ,
116+ XmlSyntaxFactory . List (
117+ XmlSyntaxFactory . Text ( "This class provides extension methods for the " ) ,
118+ XmlSyntaxFactory . EmptyElement ( "see" ) . AddAttributes (
119+ XmlSyntaxFactory . CrefAttribute ( SyntaxFactory . TypeCref ( SyntaxFactory . ParseTypeName ( declaringType . ToDisplayString ( SymbolDisplayFormat . FullyQualifiedFormat ) ) ) ) ) ,
120+ XmlSyntaxFactory . Text ( " class." ) ) ) ,
121+ XmlSyntaxFactory . NewLine ( ) ,
122+ XmlSyntaxFactory . EmptyElement ( "threadsafety" )
123+ . AddAttributes (
124+ XmlSyntaxFactory . TextAttribute ( "static" , "true" ) ,
125+ XmlSyntaxFactory . TextAttribute ( "instance" , "false" ) ) ,
126+ XmlSyntaxFactory . NewLine ( ) ,
127+ XmlSyntaxFactory . EmptyElement ( "preliminary" ) ) ;
158128
159129 SyntaxNode extensionsClassRoot = SyntaxFactory . CompilationUnit ( ) . AddMembers (
160130 SyntaxFactory . NamespaceDeclaration ( SyntaxFactory . ParseName ( declaringType . ContainingNamespace . ToDisplayString ( SymbolDisplayFormat . FullyQualifiedFormat ) ) )
0 commit comments