From b40b0ee6564247c12cad0812a0587b7bed9c16e9 Mon Sep 17 00:00:00 2001 From: Andrey Vorobjev Date: Fri, 29 Oct 2021 09:54:41 +0300 Subject: [PATCH 1/2] Add type params. --- .../Configuration/DocumentationOptions.cs | 5 +++++ .../Strategies/ClassDocumentationStrategy.cs | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/DotnetDocument/Configuration/DocumentationOptions.cs b/src/DotnetDocument/Configuration/DocumentationOptions.cs index 67a3f02..c038e16 100644 --- a/src/DotnetDocument/Configuration/DocumentationOptions.cs +++ b/src/DotnetDocument/Configuration/DocumentationOptions.cs @@ -353,6 +353,11 @@ public ExtendedSummaryDocumentationOptions() /// Gets or inits the value of the include inheritance /// public bool IncludeInheritance { get; init; } = true; + + /// + /// Gets or inits the value of include type parameters + /// + public bool IncludeTypeParams { get; init; } = true; } /// diff --git a/src/DotnetDocument/Strategies/ClassDocumentationStrategy.cs b/src/DotnetDocument/Strategies/ClassDocumentationStrategy.cs index 2a37d1a..d93adac 100644 --- a/src/DotnetDocument/Strategies/ClassDocumentationStrategy.cs +++ b/src/DotnetDocument/Strategies/ClassDocumentationStrategy.cs @@ -70,6 +70,16 @@ public override ClassDeclarationSyntax Apply(ClassDeclarationSyntax node) .For(node) .WithSummary(summary); + // If type params has to be included + if (_options.Summary.IncludeTypeParams) + { + var typeParams = SyntaxUtils + .ExtractTypeParams(node.TypeParameterList) + .Select(x => (x, string.Empty)); + + builder.WithTypeParams(typeParams); + } + // If inheritance has to be included if (_options.Summary.IncludeInheritance) { From a5404c92eec6c047c82ed8614e39cc0b9cf95659 Mon Sep 17 00:00:00 2001 From: Andrey Vorobjev Date: Fri, 29 Oct 2021 10:01:33 +0300 Subject: [PATCH 2/2] Add type params. --- src/DotnetDocument/Strategies/ClassDocumentationStrategy.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/DotnetDocument/Strategies/ClassDocumentationStrategy.cs b/src/DotnetDocument/Strategies/ClassDocumentationStrategy.cs index d93adac..2237045 100644 --- a/src/DotnetDocument/Strategies/ClassDocumentationStrategy.cs +++ b/src/DotnetDocument/Strategies/ClassDocumentationStrategy.cs @@ -75,7 +75,8 @@ public override ClassDeclarationSyntax Apply(ClassDeclarationSyntax node) { var typeParams = SyntaxUtils .ExtractTypeParams(node.TypeParameterList) - .Select(x => (x, string.Empty)); + .Select(x => (x, string.Empty)) + .ToList(); builder.WithTypeParams(typeParams); }