From ed8b37aa52b4da86e94b91a124e628c95d9068b7 Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sat, 15 Nov 2025 07:28:17 -0700 Subject: [PATCH 01/23] Switch to Shouldly; Add CodeDocumentor2026 project Replaced FluentAssertions with Shouldly across test files. Updated test-related NuGet packages and added Shouldly. Introduced a new Visual Studio extension project, CodeDocumentor2026. Updated the solution file to include the new project. Removed a namespace declaration from ProtoTesterBracketNamespace.cs. --- .../Builders/DocumentationBuilderTests.cs | 6 +- .../CodeDocumentor.Test.csproj | 9 +-- .../Helper/CommentHelperTests.cs | 26 +++---- .../Helper/DocumentationHeaderHelperTests.cs | 18 ++--- .../Helper/NameSplitterTests.cs | 40 +++++------ .../Helper/ReturnCommentConstructionTests.cs | 70 +++++++++--------- CodeDocumentor.Test/Helper/TranslatorTests.cs | 4 +- .../Helper/WordExtensionsTests.cs | 4 +- CodeDocumentor.Test/TestFixture.cs | 4 +- CodeDocumentor.sln | 16 ++++- CodeDocumentor2026/CodeDocumentor2026.csproj | 72 +++++++++++++++++++ .../CodeDocumentor2026Package.cs | 53 ++++++++++++++ CodeDocumentor2026/Properties/AssemblyInfo.cs | 33 +++++++++ .../source.extension.vsixmanifest | 22 ++++++ .../ProtoTesterBracketNamespace.cs | 1 - 15 files changed, 286 insertions(+), 92 deletions(-) create mode 100644 CodeDocumentor2026/CodeDocumentor2026.csproj create mode 100644 CodeDocumentor2026/CodeDocumentor2026Package.cs create mode 100644 CodeDocumentor2026/Properties/AssemblyInfo.cs create mode 100644 CodeDocumentor2026/source.extension.vsixmanifest diff --git a/CodeDocumentor.Test/Builders/DocumentationBuilderTests.cs b/CodeDocumentor.Test/Builders/DocumentationBuilderTests.cs index 1254d19..21ed5dd 100644 --- a/CodeDocumentor.Test/Builders/DocumentationBuilderTests.cs +++ b/CodeDocumentor.Test/Builders/DocumentationBuilderTests.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; using CodeDocumentor.Analyzers.Builders; -using FluentAssertions; +using Shouldly; using Xunit; using Xunit.Abstractions; @@ -28,8 +28,8 @@ public void CreateReturnComment__ReturnsValidNameWithStartingWord_WhenUseNatural _fixture.MockSettings.UseNaturalLanguageForReturnNode = true; _fixture.MockSettings.TryToIncludeCrefsForReturnTypes = false; var comment = _builder.WithReturnType(method, _fixture.MockSettings.UseNaturalLanguageForReturnNode, _fixture.MockSettings.TryToIncludeCrefsForReturnTypes, _fixture.MockSettings.WordMaps).Build(); - comment.Count.Should().Be(3); - comment[1].ToFullString().Should().Be(@"A "); + comment.Count.ShouldBe(3); + comment[1].ToFullString().ShouldBe(@"A "); } } } diff --git a/CodeDocumentor.Test/CodeDocumentor.Test.csproj b/CodeDocumentor.Test/CodeDocumentor.Test.csproj index 81bf4b0..b5627e1 100644 --- a/CodeDocumentor.Test/CodeDocumentor.Test.csproj +++ b/CodeDocumentor.Test/CodeDocumentor.Test.csproj @@ -494,15 +494,16 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - + compile; build; native; contentfiles; analyzers; buildtransitive - - - + + + + all diff --git a/CodeDocumentor.Test/Helper/CommentHelperTests.cs b/CodeDocumentor.Test/Helper/CommentHelperTests.cs index 0a9d72d..16eb313 100644 --- a/CodeDocumentor.Test/Helper/CommentHelperTests.cs +++ b/CodeDocumentor.Test/Helper/CommentHelperTests.cs @@ -3,7 +3,7 @@ using CodeDocumentor.Analyzers.Helper; using CodeDocumentor.Common.Extensions; using CodeDocumentor.Test.TestHelpers; -using FluentAssertions; +using Shouldly; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; @@ -36,7 +36,7 @@ public void CreateFieldComment_ReturnsValidName(string name, string expected) { var comment = _commentHelper.CreateFieldComment(name, _fixture.MockSettings.ExcludeAsyncSuffix, _fixture.MockSettings.WordMaps); - comment.Should().Be(expected); + comment.ShouldBe(expected); } [Theory] @@ -88,7 +88,7 @@ public void CreateMethodComment_ReturnsValidName(string name, string returnType, _fixture.MockSettings.TryToIncludeCrefsForReturnTypes, _fixture.MockSettings.ExcludeAsyncSuffix, _fixture.MockSettings.WordMaps); - comment.Should().Be(expected); + comment.ShouldBe(expected); } [Fact] @@ -104,7 +104,7 @@ public void CreateMethodComment_ReturnsValidCommentWhenOneWordMethodAndLayeredLi _fixture.MockSettings.TryToIncludeCrefsForReturnTypes, _fixture.MockSettings.ExcludeAsyncSuffix, _fixture.MockSettings.WordMaps); - comment.Should().Be("Work and return a of a list of a list of strings."); + comment.ShouldBe("Work and return a of a list of a list of strings."); } [Fact] @@ -125,7 +125,7 @@ public void CreateMethodComment_ReturnsValidCommentWhenReturnIsTask_ActionResult _fixture.MockSettings.TryToIncludeCrefsForReturnTypes, _fixture.MockSettings.ExcludeAsyncSuffix, _fixture.MockSettings.WordMaps); - comment.Should().Be("Creates and return a task of type actionresult of type clientdto asynchronously."); + comment.ShouldBe("Creates and return a task of type actionresult of type clientdto asynchronously."); } [Theory] @@ -159,7 +159,7 @@ public void CreateMethodComment_ReturnsValidNaturalLanguage(string name, string _fixture.MockSettings.TryToIncludeCrefsForReturnTypes, _fixture.MockSettings.ExcludeAsyncSuffix, _fixture.MockSettings.WordMaps); - comment.Should().Be(expected); + comment.ShouldBe(expected); } [Theory] @@ -169,7 +169,7 @@ public void CreateMethodComment_ReturnsValidNaturalLanguage(string name, string public void CreateInterfaceComment_ReturnsValidName(string name, string expected) { var comment = _commentHelper.CreateInterfaceComment(name, _fixture.MockSettings.WordMaps); - comment.Should().Be(expected); + comment.ShouldBe(expected); } [Theory] @@ -181,7 +181,7 @@ public void CreateInterfaceComment_ReturnsValidName(string name, string expected public void CreateClassComment_ReturnsValidName(string name, string expected) { var comment = _commentHelper.CreateClassComment(name, _fixture.MockSettings.WordMaps); - comment.Should().Be(expected); + comment.ShouldBe(expected); } [Theory] @@ -190,7 +190,7 @@ public void CreateClassComment_ReturnsValidName(string name, string expected) public void CreateRecordComment_ReturnsValidName(string name, string expected) { var comment = _commentHelper.CreateRecordComment(name, _fixture.MockSettings.WordMaps); - comment.Should().Be(expected); + comment.ShouldBe(expected); } [Theory] @@ -200,7 +200,7 @@ public void CreateRecordComment_ReturnsValidName(string name, string expected) public void CreatePropertyComment_ReturnsValidName(string name, string expected, bool isBool, bool hasSetter) { var comment = _commentHelper.CreatePropertyComment(name, isBool, hasSetter, _fixture.MockSettings.ExcludeAsyncSuffix, _fixture.MockSettings.WordMaps); - comment.Should().Be(expected); + comment.ShouldBe(expected); } [Theory] @@ -210,7 +210,7 @@ public void CreatePropertyComment_ReturnsValidName(string name, string expected, public void CreateEnumComment_ReturnsValidName(string name, string expected) { var comment = _commentHelper.CreateEnumComment(name, _fixture.MockSettings.WordMaps); - comment.Should().Be(expected); + comment.ShouldBe(expected); } [Theory] @@ -235,7 +235,7 @@ public void CreateParameterComment_ReturnsValidName(string name, string paramTyp var parameter = SyntaxFactory.Parameter(attributeLists, modifiers, typeSyntax, SyntaxFactory.Identifier(name), null); var comment = _commentHelper.CreateParameterComment(parameter, _fixture.MockSettings.WordMaps); - comment.Should().Be(expected); + comment.ShouldBe(expected); } [Theory] @@ -248,7 +248,7 @@ public void InternalTranslate_ConvertsCorrectly(string word, string converted) { var list = new List { word }; var result = list.TranslateParts(_fixture.MockSettings.WordMaps); - result.Should().Contain(converted); + result.ShouldContain(converted); } } } diff --git a/CodeDocumentor.Test/Helper/DocumentationHeaderHelperTests.cs b/CodeDocumentor.Test/Helper/DocumentationHeaderHelperTests.cs index ecc5ff5..58e9289 100644 --- a/CodeDocumentor.Test/Helper/DocumentationHeaderHelperTests.cs +++ b/CodeDocumentor.Test/Helper/DocumentationHeaderHelperTests.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using CodeDocumentor.Analyzers.Helper; -using FluentAssertions; +using Shouldly; using Xunit; using Xunit.Abstractions; @@ -21,7 +21,7 @@ public void CreateReturnElementSyntax_ReturnsMultipleCRefAsEmbeddedNodeInReturn( const string str = "A of type "; const string expected = "A of type "; var result = _documentationHeaderHelper.CreateReturnElementSyntax(str); - result.ToFullString().Should().Be(expected); + result.ToFullString().ShouldBe(expected); } [Fact] @@ -30,7 +30,7 @@ public void CreateReturnElementSyntax_ReturnsTypeParamRefAsEmbeddedNodeInReturn( const string str = "A "; const string expected = "A "; var result = _documentationHeaderHelper.CreateReturnElementSyntax(str); - result.ToFullString().Should().Be(expected); + result.ToFullString().ShouldBe(expected); } [Fact] @@ -39,7 +39,7 @@ public void CreateReturnElementSyntax_ReturnsCDATAOfTaskInReturn() const string str = "Task"; const string expected = "]]>"; var result = _documentationHeaderHelper.CreateReturnElementSyntax(str); - result.ToFullString().Should().Be(expected); + result.ToFullString().ShouldBe(expected); } [Fact] @@ -48,7 +48,7 @@ public void CreateReturnElementSyntax_ReturnsCDATAOfCDATATaskInReturn() const string str = "]]>"; const string expected = "]]>"; var result = _documentationHeaderHelper.CreateReturnElementSyntax(str); - result.ToFullString().Should().Be(expected); + result.ToFullString().ShouldBe(expected); } [Fact] @@ -57,7 +57,7 @@ public void CreateReturnElementSyntax_ReturnsCRefOfTypeInReturn() const string str = ""; const string expected = ""; var result = _documentationHeaderHelper.CreateReturnElementSyntax(str); - result.ToFullString().Should().Be(expected); + result.ToFullString().ShouldBe(expected); } [Fact] public void CreateReturnElementSyntax_ReturnsStringAndCRefOfTypeInReturn() @@ -65,7 +65,7 @@ public void CreateReturnElementSyntax_ReturnsStringAndCRefOfTypeInReturn() const string str = "Returns a "; const string expected = "Returns a "; var result = _documentationHeaderHelper.CreateReturnElementSyntax(str); - result.ToFullString().Should().Be(expected); + result.ToFullString().ShouldBe(expected); } [Fact] @@ -74,7 +74,7 @@ public void CreateReturnElementSyntax_ReturnsStringAndCRefOfInterfaceTypeInRetur const string str = "Returns an "; const string expected = "Returns an "; var result = _documentationHeaderHelper.CreateReturnElementSyntax(str); - result.ToFullString().Should().Be(expected); + result.ToFullString().ShouldBe(expected); } [Fact] @@ -83,7 +83,7 @@ public void CreateReturnElementSyntax_ReturnsStringAnd2CRefOfTypesInReturn() const string str = "Returns a of type "; const string expected = "Returns a of type "; var result = _documentationHeaderHelper.CreateReturnElementSyntax(str); - result.ToFullString().Should().Be(expected); + result.ToFullString().ShouldBe(expected); } #region GetExceptions diff --git a/CodeDocumentor.Test/Helper/NameSplitterTests.cs b/CodeDocumentor.Test/Helper/NameSplitterTests.cs index 0373156..9f710f2 100644 --- a/CodeDocumentor.Test/Helper/NameSplitterTests.cs +++ b/CodeDocumentor.Test/Helper/NameSplitterTests.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using CodeDocumentor.Common.Helpers; -using FluentAssertions; +using Shouldly; using Xunit; namespace CodeDocumentor.Test.Helper @@ -13,40 +13,40 @@ public class NameSplitterTests public void Split_ReturnsWordsSplitByUnderscore_WhenAllUppercaseString() { var result = NameSplitter.Split("SERVER_ORG_CODE"); - result.Count.Should().Be(3); - result[0].Should().Be("SERVER"); + result.Count.ShouldBe(3); + result[0].ShouldBe("SERVER"); } [Fact] public void Split_ReturnsWordsSplitByUnderscore_WhenAllUppercaseStringWithNumber() { var result = NameSplitter.Split("SERVER123_ORG_CODE123"); - result.Count.Should().Be(3); - result[0].Should().Be("SERVER123"); + result.Count.ShouldBe(3); + result[0].ShouldBe("SERVER123"); } [Fact] public void Split_ReturnsWordsSplitByUpperCaseLetter() { var result = NameSplitter.Split("ExecuteNewActionAsync"); - result.Count.Should().Be(4); + result.Count.ShouldBe(4); } [Fact] public void Split_ReturnsWordsHandlingGroupsOfUppercaseLetters() { var result = NameSplitter.Split("ExecuteOCRActionAsync"); - result.Count.Should().Be(4); - result.Any(a => a.Contains("OCR")).Should().BeTrue(); + result.Count.ShouldBe(4); + result.Any(a => a.Contains("OCR")).ShouldBeTrue(); } [Fact] public void Split_ReturnsWordsHandlingMultipleGroupsOfUppercaseLetters() { var result = NameSplitter.Split("ExecuteOCRActionFMRAsync"); - result.Count.Should().Be(5); - result.Any(a => a.Contains("OCR")).Should().BeTrue(); - result.Any(a => a.Contains("FMR")).Should().BeTrue(); + result.Count.ShouldBe(5); + result.Any(a => a.Contains("OCR")).ShouldBeTrue(); + result.Any(a => a.Contains("FMR")).ShouldBeTrue(); } //NullIntPROP @@ -55,27 +55,27 @@ public void Split_ReturnsWordsHandlingMultipleGroupsOfUppercaseLetters() public void Split_ReturnsWordsHandlingGroupsOfUppercaseLettersAtEnd() { var result = NameSplitter.Split("ExecuteOCRActionPROP"); - result.Count.Should().Be(4); - result.Any(a => a.Contains("OCR")).Should().BeTrue(); - result.Any(a => a.Contains("PROP")).Should().BeTrue(); + result.Count.ShouldBe(4); + result.Any(a => a.Contains("OCR")).ShouldBeTrue(); + result.Any(a => a.Contains("PROP")).ShouldBeTrue(); } [Fact] public void Split_ReturnsWordsHandlingGroupsOfUppercaseLettersAtBeginning() { var result = NameSplitter.Split("PROPExecuteOCRAction"); - result.Count.Should().Be(4); - result.Any(a => a.Contains("OCR")).Should().BeTrue(); - result.Any(a => a.Contains("PROP")).Should().BeTrue(); + result.Count.ShouldBe(4); + result.Any(a => a.Contains("OCR")).ShouldBeTrue(); + result.Any(a => a.Contains("PROP")).ShouldBeTrue(); } [Fact] public void Split_ReturnsWordsHandlingUnderscoresAsSpaces() { var result = NameSplitter.Split("Execute_Action"); - result.Count.Should().Be(2); - result.Any(a => a.Contains("Execute")).Should().BeTrue(); - result.Any(a => a.Contains("Action")).Should().BeTrue(); + result.Count.ShouldBe(2); + result.Any(a => a.Contains("Execute")).ShouldBeTrue(); + result.Any(a => a.Contains("Action")).ShouldBeTrue(); } } } diff --git a/CodeDocumentor.Test/Helper/ReturnCommentConstructionTests.cs b/CodeDocumentor.Test/Helper/ReturnCommentConstructionTests.cs index 6d9f3ef..6bbcef8 100644 --- a/CodeDocumentor.Test/Helper/ReturnCommentConstructionTests.cs +++ b/CodeDocumentor.Test/Helper/ReturnCommentConstructionTests.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; using CodeDocumentor.Analyzers.Constructors; using CodeDocumentor.Common.Models; -using FluentAssertions; +using Shouldly; using Microsoft.CodeAnalysis.CSharp; using Xunit; using Xunit.Abstractions; @@ -39,7 +39,7 @@ public void GenerateQualifiedNameComment_CreatesValidStringFromName(bool include var roc = TestFixture.BuildQualifiedNameSyntax("System", "String"); _options.IncludeStartingWordInText = includeStartingWordInText; var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be(startWord + ""); + comment.ShouldBe(startWord + ""); } [Theory] @@ -50,7 +50,7 @@ public void GenerateQualifiedNameComment_CreatesValidStringFromCustomInterface(b var roc = TestFixture.BuildQualifiedNameSyntax("Angler", "IClass"); _options.IncludeStartingWordInText = includeStartingWordInText; var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be(startWord + ""); + comment.ShouldBe(startWord + ""); } #endregion @@ -64,7 +64,7 @@ public void GenerateArrayTypeComment_CreatesValidStringFromNameAndForcesAnPrefix var roc = TestFixture.BuildArrayTypeSyntax(SyntaxKind.StringKeyword); _options.IncludeStartingWordInText = includeStartingWordInText; var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("an array of strings"); + comment.ShouldBe("an array of strings"); } #endregion @@ -77,7 +77,7 @@ public void GeneratePredefinedTypeSyntaxCommentWithCref_CreatesValidStringFromSt var roc = TestFixture.BuildPredefinedTypeSyntax(SyntaxKind.StringKeyword); _options.IncludeStartingWordInText = includeStartingWordInText; var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be(startWord + ""); + comment.ShouldBe(startWord + ""); } [Theory] @@ -88,7 +88,7 @@ public void GeneratePredefinedTypeSyntaxCommentWithCref_CreatesValidStringFromIn var roc = TestFixture.BuildPredefinedTypeSyntax(SyntaxKind.IntKeyword); _options.IncludeStartingWordInText = includeStartingWordInText; var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be(startWord + ""); + comment.ShouldBe(startWord + ""); } #endregion @@ -100,7 +100,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromIReadOnlyCollection var roc = TestFixture.BuildGenericNameSyntax("IReadOnlyCollection", SyntaxKind.StringKeyword); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A read only collection of strings."); + comment.ShouldBe("A read only collection of strings."); } [Fact] @@ -110,7 +110,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromIReadOnlyCollection var roc = TestFixture.BuildGenericNameSyntax("IReadOnlyCollection", list); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A read only collection of list of strings."); + comment.ShouldBe("A read only collection of list of strings."); } [Fact] @@ -121,7 +121,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromIReadOnlyCollection var roc = TestFixture.BuildGenericNameSyntax("IReadOnlyCollection", list); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A read only collection of a read only collection of strings."); + comment.ShouldBe("A read only collection of a read only collection of strings."); } #endregion @@ -133,7 +133,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromList() { var roc = TestFixture.BuildGenericNameSyntax("List", SyntaxKind.StringKeyword); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A list of strings."); + comment.ShouldBe("A list of strings."); } [Fact] @@ -143,7 +143,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromListOfList() var roc = TestFixture.BuildGenericNameSyntax("List", list); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A list of a list of strings."); + comment.ShouldBe("A list of a list of strings."); } [Fact] @@ -155,7 +155,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromListOfListOfList() var roc = TestFixture.BuildGenericNameSyntax("List", list2); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A list of a list of a list of strings."); + comment.ShouldBe("A list of a list of a list of strings."); } [Fact] @@ -163,7 +163,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromIList() { var roc = TestFixture.BuildGenericNameSyntax("IList", SyntaxKind.StringKeyword); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A list of strings."); + comment.ShouldBe("A list of strings."); } [Fact] @@ -172,7 +172,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromIListOfIList() var list = TestFixture.BuildGenericNameSyntax("IList", SyntaxKind.StringKeyword); var roc = TestFixture.BuildGenericNameSyntax("IList", list); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A list of a list of strings."); + comment.ShouldBe("A list of a list of strings."); } [Fact] @@ -180,7 +180,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromListOfInt() { var roc = TestFixture.BuildGenericNameSyntax("List", SyntaxKind.IntKeyword); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A list of integers."); + comment.ShouldBe("A list of integers."); } [Fact] @@ -189,7 +189,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromListOfListOfInt() var list = TestFixture.BuildGenericNameSyntax("List", SyntaxKind.IntKeyword); var roc = TestFixture.BuildGenericNameSyntax("IList", list); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A list of a list of integers."); + comment.ShouldBe("A list of a list of integers."); } #endregion @@ -201,7 +201,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromIEnumerable() { var roc = TestFixture.BuildGenericNameSyntax("IEnumerable", SyntaxKind.StringKeyword); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A list of strings."); + comment.ShouldBe("A list of strings."); } [Fact] @@ -210,7 +210,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromIEnumerableOfIEnume var list = TestFixture.BuildGenericNameSyntax("IEnumerable", SyntaxKind.StringKeyword); var roc = TestFixture.BuildGenericNameSyntax("IEnumerable", list); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A list of a list of strings."); + comment.ShouldBe("A list of a list of strings."); } #endregion @@ -222,7 +222,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromICollection() { var roc = TestFixture.BuildGenericNameSyntax("ICollection", SyntaxKind.StringKeyword); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A collection of strings."); + comment.ShouldBe("A collection of strings."); } [Fact] @@ -230,7 +230,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromCollection() { var roc = TestFixture.BuildGenericNameSyntax("Collection", SyntaxKind.StringKeyword); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A collection of strings."); + comment.ShouldBe("A collection of strings."); } #endregion @@ -242,7 +242,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromIDictionary() { var roc = TestFixture.BuildGenericNameSyntax("IDictionary", SyntaxKind.StringKeyword, SyntaxKind.StringKeyword); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A dictionary with a key of type string and a value of type string."); + comment.ShouldBe("A dictionary with a key of type string and a value of type string."); } [Fact] @@ -250,7 +250,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromIDictionaryOfInt() { var roc = TestFixture.BuildGenericNameSyntax("IDictionary", SyntaxKind.IntKeyword, SyntaxKind.IntKeyword); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A dictionary with a key of type integer and a value of type integer."); + comment.ShouldBe("A dictionary with a key of type integer and a value of type integer."); } [Fact] @@ -259,7 +259,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromDictionary() var roc = TestFixture.BuildGenericNameSyntax("Dictionary", SyntaxKind.StringKeyword, SyntaxKind.StringKeyword); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A dictionary with a key of type string and a value of type string."); + comment.ShouldBe("A dictionary with a key of type string and a value of type string."); } [Fact] @@ -269,7 +269,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromDictionaryWithListV var roc = TestFixture.BuildGenericNameSyntax("Dictionary", SyntaxKind.StringKeyword, list); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A dictionary with a key of type string and a value of type list of strings."); + comment.ShouldBe("A dictionary with a key of type string and a value of type list of strings."); } [Fact] @@ -280,7 +280,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromDictionaryWithListO var roc = TestFixture.BuildGenericNameSyntax("Dictionary", SyntaxKind.StringKeyword, list2); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("A dictionary with a key of type string and a value of type list of a list of strings."); + comment.ShouldBe("A dictionary with a key of type string and a value of type list of a list of strings."); } #endregion @@ -292,7 +292,7 @@ public void GenericTypeDefResult_CreatesValidStringFromString() var method = TestFixture.BuildMethodDeclarationSyntax("TResult", "Tester"); _options.IncludeStartingWordInText = true; var comment = _returnCommentBuilder.BuildComment(method.ReturnType, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("a "); + comment.ShouldBe("a "); } #endregion @@ -309,7 +309,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromTaskOfString(string _options.TryToIncludeCrefsForReturnTypes = true; var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be($"{prefix} of type " + (hasPeriod ? "." : "")); + comment.ShouldBe($"{prefix} of type " + (hasPeriod ? "." : "")); } [Theory] @@ -321,7 +321,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromTaskOfList(string t var list = TestFixture.BuildGenericNameSyntax("IList", SyntaxKind.StringKeyword); var roc = TestFixture.BuildGenericNameSyntax(type, list); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be($"{prefix} of a list of strings" + (hasPeriod ? "." : "")); + comment.ShouldBe($"{prefix} of a list of strings" + (hasPeriod ? "." : "")); } [Theory] @@ -334,7 +334,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromTaskOfDictionary(st var dict = TestFixture.BuildGenericNameSyntax("Dictionary", SyntaxKind.StringKeyword, list); var roc = TestFixture.BuildGenericNameSyntax(type, dict); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be($"{prefix} of a dictionary with a key of type string and a value of type list of strings" + (hasPeriod ? "." : "")); + comment.ShouldBe($"{prefix} of a dictionary with a key of type string and a value of type list of strings" + (hasPeriod ? "." : "")); } [Theory] @@ -346,7 +346,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromTaskOfCustomDoubleG var custom = TestFixture.BuildGenericNameSyntax("CustomDoubleGenericType", SyntaxKind.StringKeyword, SyntaxKind.StringKeyword); var roc = TestFixture.BuildGenericNameSyntax(type, custom); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be($"{prefix} of type CustomDoubleGenericType" + (hasPeriod ? "." : "")); + comment.ShouldBe($"{prefix} of type CustomDoubleGenericType" + (hasPeriod ? "." : "")); } [Theory] @@ -357,7 +357,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromTaskOfCustomClass(s { var roc = SyntaxFactory.ParseTypeName($"{type}"); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be($"{prefix} of type " + (hasPeriod ? "." : "")); + comment.ShouldBe($"{prefix} of type " + (hasPeriod ? "." : "")); } #endregion @@ -377,7 +377,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromUnknown() var roc = TestFixture.BuildGenericNameSyntax("Span", SyntaxKind.StringKeyword); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("Span"); + comment.ShouldBe("Span"); } [Fact] @@ -386,7 +386,7 @@ public void GenerateGenericTypeComment_CreatesValidStringFromUnknownGeneric() var roc = TestFixture.BuildGenericNameSyntax("CustomClass", SyntaxKind.StringKeyword, SyntaxKind.StringKeyword); var comment = _returnCommentBuilder.BuildComment(roc, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("CustomClass"); + comment.ShouldBe("CustomClass"); } #endregion @@ -399,10 +399,10 @@ public void IdentifierNameSyntaxComment_CreatesValidTypeParamRef() var roc = TestFixture.BuildMethodDeclarationSyntax("CustomClass", "TestMethod"); var returnType = TestFixture.GetReturnType(roc); - returnType.Should().NotBeNull(); + returnType.ShouldNotBeNull(); var comment = _returnCommentBuilder.BuildComment(returnType, _options, _testFixture.MockSettings.WordMaps); - comment.Should().Be("a "); + comment.ShouldBe("a "); } #endregion diff --git a/CodeDocumentor.Test/Helper/TranslatorTests.cs b/CodeDocumentor.Test/Helper/TranslatorTests.cs index 4ca8b33..e1764da 100644 --- a/CodeDocumentor.Test/Helper/TranslatorTests.cs +++ b/CodeDocumentor.Test/Helper/TranslatorTests.cs @@ -3,7 +3,7 @@ using CodeDocumentor.Common; using CodeDocumentor.Common.Extensions; using CodeDocumentor.Common.Models; -using FluentAssertions; +using Shouldly; using Xunit; using Xunit.Abstractions; @@ -49,7 +49,7 @@ public void TranslateText_ReturnsTranslatedStrings(string input, string output) temp.AddRange(Constants.INTERNAL_WORD_MAPS); _testFixure.MockSettings.WordMaps = temp.ToArray(); var translated = input.ApplyUserTranslations(_testFixure.MockSettings.WordMaps); - translated.Should().Be(output); + translated.ShouldBe(output); } } } diff --git a/CodeDocumentor.Test/Helper/WordExtensionsTests.cs b/CodeDocumentor.Test/Helper/WordExtensionsTests.cs index 70a853d..01afc77 100644 --- a/CodeDocumentor.Test/Helper/WordExtensionsTests.cs +++ b/CodeDocumentor.Test/Helper/WordExtensionsTests.cs @@ -1,5 +1,5 @@ using System; -using FluentAssertions; +using Shouldly; using Xunit; namespace CodeDocumentor.Test.Helper @@ -13,7 +13,7 @@ public class WordExtensionsTests public void IsVerbCombo_HandlesWordCorrectly(string first, string second, bool result) { var isVerb = first.IsVerbCombo(second); - isVerb.Should().Be(result); + isVerb.ShouldBe(result); } } } diff --git a/CodeDocumentor.Test/TestFixture.cs b/CodeDocumentor.Test/TestFixture.cs index 6b7ee18..33c460b 100644 --- a/CodeDocumentor.Test/TestFixture.cs +++ b/CodeDocumentor.Test/TestFixture.cs @@ -10,7 +10,7 @@ using CodeDocumentor.Common.Models; using CodeDocumentor.Services; using CodeDocumentor.Test.TestHelpers; -using FluentAssertions; +using Shouldly; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; @@ -89,7 +89,7 @@ public void AssertOutputContainsCount(string[] source, string searchTerm, int nu where word.IndexOf(searchTerm, StringComparison.InvariantCultureIgnoreCase) > -1 select word; - matchQuery.Count().Should().Be(numOfTimes); + matchQuery.Count().ShouldBe(numOfTimes); } public static GenericNameSyntax BuildGenericNameSyntax(string listType, SyntaxKind innerKindKey, SyntaxKind innerKindValue) diff --git a/CodeDocumentor.sln b/CodeDocumentor.sln index 9eb723f..b5505c3 100644 --- a/CodeDocumentor.sln +++ b/CodeDocumentor.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 18 -VisualStudioVersion = 18.0.11109.219 d18.0-oob +VisualStudioVersion = 18.0.11109.219 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SolutionItems", "SolutionItems", "{FC202D1D-DC77-4AD6-BFA7-AFD04EFCAB03}" ProjectSection(SolutionItems) = preProject @@ -45,6 +45,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeDocumentor.Common", "Co EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeDocumentor.Analyzers", "CodeDocumentor.Analyzers\CodeDocumentor.Analyzers.csproj", "{738D16AF-93E6-4F9C-9F6A-9283A3E62243}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeDocumentor2026", "CodeDocumentor2026\CodeDocumentor2026.csproj", "{FE2D9454-9027-44A1-83B3-A4B0350EC8A0}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -103,6 +105,18 @@ Global {738D16AF-93E6-4F9C-9F6A-9283A3E62243}.Release|x64.Build.0 = Release|Any CPU {738D16AF-93E6-4F9C-9F6A-9283A3E62243}.Release|x86.ActiveCfg = Release|Any CPU {738D16AF-93E6-4F9C-9F6A-9283A3E62243}.Release|x86.Build.0 = Release|Any CPU + {FE2D9454-9027-44A1-83B3-A4B0350EC8A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FE2D9454-9027-44A1-83B3-A4B0350EC8A0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FE2D9454-9027-44A1-83B3-A4B0350EC8A0}.Debug|x64.ActiveCfg = Debug|Any CPU + {FE2D9454-9027-44A1-83B3-A4B0350EC8A0}.Debug|x64.Build.0 = Debug|Any CPU + {FE2D9454-9027-44A1-83B3-A4B0350EC8A0}.Debug|x86.ActiveCfg = Debug|x86 + {FE2D9454-9027-44A1-83B3-A4B0350EC8A0}.Debug|x86.Build.0 = Debug|x86 + {FE2D9454-9027-44A1-83B3-A4B0350EC8A0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FE2D9454-9027-44A1-83B3-A4B0350EC8A0}.Release|Any CPU.Build.0 = Release|Any CPU + {FE2D9454-9027-44A1-83B3-A4B0350EC8A0}.Release|x64.ActiveCfg = Release|Any CPU + {FE2D9454-9027-44A1-83B3-A4B0350EC8A0}.Release|x64.Build.0 = Release|Any CPU + {FE2D9454-9027-44A1-83B3-A4B0350EC8A0}.Release|x86.ActiveCfg = Release|x86 + {FE2D9454-9027-44A1-83B3-A4B0350EC8A0}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/CodeDocumentor2026/CodeDocumentor2026.csproj b/CodeDocumentor2026/CodeDocumentor2026.csproj new file mode 100644 index 0000000..ce0ba4c --- /dev/null +++ b/CodeDocumentor2026/CodeDocumentor2026.csproj @@ -0,0 +1,72 @@ + + + + 17.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + Debug + AnyCPU + 2.0 + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {FE2D9454-9027-44A1-83B3-A4B0350EC8A0} + Library + Properties + CodeDocumentor2026 + CodeDocumentor2026 + v4.7.2 + true + true + true + false + false + true + true + Program + $(DevEnvDir)devenv.exe + /rootsuffix Exp + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + Designer + + + + + + + + + + + + + \ No newline at end of file diff --git a/CodeDocumentor2026/CodeDocumentor2026Package.cs b/CodeDocumentor2026/CodeDocumentor2026Package.cs new file mode 100644 index 0000000..17ff6bc --- /dev/null +++ b/CodeDocumentor2026/CodeDocumentor2026Package.cs @@ -0,0 +1,53 @@ +using Microsoft.VisualStudio.Shell; +using System; +using System.Runtime.InteropServices; +using System.Threading; +using Task = System.Threading.Tasks.Task; + +namespace CodeDocumentor2026 +{ + /// + /// This is the class that implements the package exposed by this assembly. + /// + /// + /// + /// The minimum requirement for a class to be considered a valid package for Visual Studio + /// is to implement the IVsPackage interface and register itself with the shell. + /// This package uses the helper classes defined inside the Managed Package Framework (MPF) + /// to do it: it derives from the Package class that provides the implementation of the + /// IVsPackage interface and uses the registration attributes defined in the framework to + /// register itself and its components with the shell. These attributes tell the pkgdef creation + /// utility what data to put into .pkgdef file. + /// + /// + /// To get loaded into VS, the package must be referred by <Asset Type="Microsoft.VisualStudio.VsPackage" ...> in .vsixmanifest file. + /// + /// + [PackageRegistration(UseManagedResourcesOnly = true, AllowsBackgroundLoading = true)] + [Guid(CodeDocumentor2026Package.PackageGuidString)] + public sealed class CodeDocumentor2026Package : AsyncPackage + { + /// + /// CodeDocumentor2026Package GUID string. + /// + public const string PackageGuidString = "a5288c71-ef2b-4ec2-8f12-97ca3cd58433"; + + #region Package Members + + /// + /// Initialization of the package; this method is called right after the package is sited, so this is the place + /// where you can put all the initialization code that rely on services provided by VisualStudio. + /// + /// A cancellation token to monitor for initialization cancellation, which can occur when VS is shutting down. + /// A provider for progress updates. + /// A task representing the async work of package initialization, or an already completed task if there is none. Do not return null from this method. + protected override async Task InitializeAsync(CancellationToken cancellationToken, IProgress progress) + { + // When initialized asynchronously, the current thread may be a background thread at this point. + // Do any initialization that requires the UI thread after switching to the UI thread. + await this.JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken); + } + + #endregion + } +} diff --git a/CodeDocumentor2026/Properties/AssemblyInfo.cs b/CodeDocumentor2026/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d64894d --- /dev/null +++ b/CodeDocumentor2026/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CodeDocumentor2026")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CodeDocumentor2026")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/CodeDocumentor2026/source.extension.vsixmanifest b/CodeDocumentor2026/source.extension.vsixmanifest new file mode 100644 index 0000000..2001cfb --- /dev/null +++ b/CodeDocumentor2026/source.extension.vsixmanifest @@ -0,0 +1,22 @@ + + + + + CodeDocumentor2026 + Empty VSIX Project. + + + + amd64 + + + + + + + + + + + + diff --git a/TestProject/Sample/Sample/ProtoAttributor/ProtoTesterBracketNamespace.cs b/TestProject/Sample/Sample/ProtoAttributor/ProtoTesterBracketNamespace.cs index 4815335..bb45df2 100644 --- a/TestProject/Sample/Sample/ProtoAttributor/ProtoTesterBracketNamespace.cs +++ b/TestProject/Sample/Sample/ProtoAttributor/ProtoTesterBracketNamespace.cs @@ -1,5 +1,4 @@ using ProtoBuf; - namespace Sample.Other { [ProtoContract] From 07cf2fc8f7f245ce969eee952ed35dec2f46161d Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sat, 15 Nov 2025 07:57:15 -0700 Subject: [PATCH 02/23] Refactor namespaces and update services Refactor namespaces to include an additional `Analyzers` segment, affecting multiple files. Update `ServiceLocator` to use a new `SettingService` with `IEventLogger` dependency, and move `SettingService` to `CodeDocumentor.Common.Services`. Modify project files to reflect structural changes, removing the old `SettingService.cs` and adding new command files. Add new command handlers for Visual Studio extension, integrated via `CodeDocumentor2026Package.vsct`. Update unit tests to align with namespace changes. Add a new VSCT file to define command layouts. Include miscellaneous improvements like new using directives and code cleanup. --- .../Analyzers/BaseAnalyzerSettings.cs | 2 +- .../Analyzers/Classes/ClassAnalyzer.cs | 2 +- .../Classes/ClassAnalyzerSettings.cs | 2 +- .../Classes/NonPublicClassAnalyzer.cs | 2 +- .../Constructors/ConstructorAnalyzer.cs | 2 +- .../ConstructorAnalyzerSettings.cs | 2 +- .../NonPublicConstructorAnalyzer.cs | 2 +- .../Analyzers/Enums/EnumAnalyzer.cs | 2 +- .../Analyzers/Enums/EnumAnalyzerSettings.cs | 2 +- .../Analyzers/Fields/FieldAnalyzer.cs | 2 +- .../Analyzers/Fields/FieldAnalyzerSettings.cs | 2 +- .../Fields/NonPublicFieldAnalyzer.cs | 2 +- .../Analyzers/Files/FileAnalyzer.cs | 2 +- .../Analyzers/Files/FileAnalyzerSettings.cs | 2 +- .../Analyzers/Interfaces/InterfaceAnalyzer.cs | 2 +- .../Interfaces/InterfaceAnalyzerSettings.cs | 2 +- .../Analyzers/Methods/MethodAnalyzer.cs | 2 +- .../Methods/MethodAnalyzerSettings.cs | 2 +- .../Methods/NonPublicMethodAnalyzer.cs | 2 +- .../Properties/NonPublicPropertyAnalyzer.cs | 2 +- .../Analyzers/Properties/PropertyAnalyzer.cs | 2 +- .../Properties/PropertyAnalyzerSettings.cs | 2 +- .../Records/NonPublicRecordAnalyzer.cs | 2 +- .../Analyzers/Records/RecordAnalyzer.cs | 2 +- .../Records/RecordAnalyzerSettings.cs | 2 +- .../Helper/SyntaxExtensions.cs | 3 +- .../Locators/ServiceLocator.cs | 1 - .../Services/PreLoadSettingService.cs | 2 +- CodeDocumentor.Common/Constants.cs | 2 + .../Services/SettingService.cs | 17 +- CodeDocumentor.Test/Classes/ClassUnitTests.cs | 3 +- .../Constructors/ConstructorUnitTests.cs | 3 +- CodeDocumentor.Test/Enums/EnumUnitTests.cs | 3 +- CodeDocumentor.Test/Fields/FieldUnitTests.cs | 3 +- .../Helper/CommentHelperTests.cs | 2 +- .../Helper/ReturnCommentConstructionTests.cs | 2 +- .../Interfaces/InterfaceUnitTests.cs | 3 +- .../Methods/MethodUnitTests.cs | 3 +- .../Properties/PropertyUnitTests.cs | 3 +- .../Records/RecordUnitTests.cs | 3 +- CodeDocumentor.Test/TestFixture.cs | 2 +- CodeDocumentor/CodeDocumentor.Package.cs | 21 +- CodeDocumentor/CodeDocumentor.csproj | 1 - .../Providers/BaseCodeFixProvider.cs | 10 +- .../Providers/Classes/ClassCodeFixProvider.cs | 2 +- .../ConstructorCodeFixProvider.cs | 2 +- .../Providers/Enums/EnumCodeFixProvider.cs | 3 +- .../Providers/Fields/FieldCodeFixProvider.cs | 2 +- .../Providers/Files/FileCodeFixProvider.cs | 10 +- .../Interfaces/InterfaceCodeFixProvider.cs | 3 +- .../Methods/MethodCodeFixProvider.cs | 2 +- .../Properties/PropertyCodeFixProvider.cs | 2 +- .../Records/RecordCodeFixProvider.cs | 2 +- CodeDocumentor2026/CodeDocumentor2026.csproj | 11 + .../CodeDocumentor2026Package.cs | 2 +- .../CodeDocumentor2026Package.vsct | 228 ++++++++++++++++++ .../Context/CodeDocumentorFileCommand.cs | 132 ++++++++++ .../Commands/Menu/CodeDocumentorFile.cs | 93 +++++++ CodeDocumentor2026/Properties/AssemblyInfo.cs | 3 +- 59 files changed, 565 insertions(+), 69 deletions(-) rename {CodeDocumentor => CodeDocumentor.Common}/Services/SettingService.cs (92%) create mode 100644 CodeDocumentor2026/CodeDocumentor2026Package.vsct create mode 100644 CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs create mode 100644 CodeDocumentor2026/Commands/Menu/CodeDocumentorFile.cs diff --git a/CodeDocumentor.Analyzers/Analyzers/BaseAnalyzerSettings.cs b/CodeDocumentor.Analyzers/Analyzers/BaseAnalyzerSettings.cs index 00a06dd..d2f1c10 100644 --- a/CodeDocumentor.Analyzers/Analyzers/BaseAnalyzerSettings.cs +++ b/CodeDocumentor.Analyzers/Analyzers/BaseAnalyzerSettings.cs @@ -4,7 +4,7 @@ using CodeDocumentor.Common.Interfaces; using Microsoft.CodeAnalysis; -namespace CodeDocumentor.Analyzers +namespace CodeDocumentor.Analyzers.Analyzers { public class BaseAnalyzerSettings { diff --git a/CodeDocumentor.Analyzers/Analyzers/Classes/ClassAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Classes/ClassAnalyzer.cs index 0c16bc9..3494aca 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Classes/ClassAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Classes/ClassAnalyzer.cs @@ -7,7 +7,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Analyzers.Classes +namespace CodeDocumentor.Analyzers.Analyzers.Classes { /// /// The class analyzer. diff --git a/CodeDocumentor.Analyzers/Analyzers/Classes/ClassAnalyzerSettings.cs b/CodeDocumentor.Analyzers/Analyzers/Classes/ClassAnalyzerSettings.cs index 7ee046d..8ee4972 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Classes/ClassAnalyzerSettings.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Classes/ClassAnalyzerSettings.cs @@ -2,7 +2,7 @@ using CodeDocumentor.Common.Interfaces; using Microsoft.CodeAnalysis; -namespace CodeDocumentor.Analyzers +namespace CodeDocumentor.Analyzers.Analyzers.Classes { public class ClassAnalyzerSettings : BaseAnalyzerSettings { diff --git a/CodeDocumentor.Analyzers/Analyzers/Classes/NonPublicClassAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Classes/NonPublicClassAnalyzer.cs index 4ffc579..26392dc 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Classes/NonPublicClassAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Classes/NonPublicClassAnalyzer.cs @@ -7,7 +7,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Analyzers.Classes +namespace CodeDocumentor.Analyzers.Analyzers.Classes { /// /// The class analyzer. diff --git a/CodeDocumentor.Analyzers/Analyzers/Constructors/ConstructorAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Constructors/ConstructorAnalyzer.cs index 58ff751..d71c91e 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Constructors/ConstructorAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Constructors/ConstructorAnalyzer.cs @@ -7,7 +7,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Analyzers.Constructors +namespace CodeDocumentor.Analyzers.Analyzers.Constructors { /// /// The constructor analyzer. diff --git a/CodeDocumentor.Analyzers/Analyzers/Constructors/ConstructorAnalyzerSettings.cs b/CodeDocumentor.Analyzers/Analyzers/Constructors/ConstructorAnalyzerSettings.cs index 514f34e..17229b8 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Constructors/ConstructorAnalyzerSettings.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Constructors/ConstructorAnalyzerSettings.cs @@ -2,7 +2,7 @@ using CodeDocumentor.Common.Interfaces; using Microsoft.CodeAnalysis; -namespace CodeDocumentor.Analyzers +namespace CodeDocumentor.Analyzers.Analyzers.Constructors { public class ConstructorAnalyzerSettings : BaseAnalyzerSettings { diff --git a/CodeDocumentor.Analyzers/Analyzers/Constructors/NonPublicConstructorAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Constructors/NonPublicConstructorAnalyzer.cs index c40c653..88e1845 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Constructors/NonPublicConstructorAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Constructors/NonPublicConstructorAnalyzer.cs @@ -7,7 +7,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Analyzers.Constructors +namespace CodeDocumentor.Analyzers.Analyzers.Constructors { [DiagnosticAnalyzer(LanguageNames.CSharp)] public class NonPublicConstructorAnalyzer : DiagnosticAnalyzer diff --git a/CodeDocumentor.Analyzers/Analyzers/Enums/EnumAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Enums/EnumAnalyzer.cs index 7e2b8cb..fe68ce8 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Enums/EnumAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Enums/EnumAnalyzer.cs @@ -6,7 +6,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Analyzers.Enums +namespace CodeDocumentor.Analyzers.Analyzers.Enums { /// /// The enum analyzer. diff --git a/CodeDocumentor.Analyzers/Analyzers/Enums/EnumAnalyzerSettings.cs b/CodeDocumentor.Analyzers/Analyzers/Enums/EnumAnalyzerSettings.cs index a234e20..697a7ce 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Enums/EnumAnalyzerSettings.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Enums/EnumAnalyzerSettings.cs @@ -2,7 +2,7 @@ using CodeDocumentor.Common.Interfaces; using Microsoft.CodeAnalysis; -namespace CodeDocumentor.Analyzers +namespace CodeDocumentor.Analyzers.Analyzers.Enums { public class EnumAnalyzerSettings : BaseAnalyzerSettings { diff --git a/CodeDocumentor.Analyzers/Analyzers/Fields/FieldAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Fields/FieldAnalyzer.cs index 9f26647..c61849e 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Fields/FieldAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Fields/FieldAnalyzer.cs @@ -8,7 +8,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Analyzers.Fields +namespace CodeDocumentor.Analyzers.Analyzers.Fields { /// /// The field analyzer. diff --git a/CodeDocumentor.Analyzers/Analyzers/Fields/FieldAnalyzerSettings.cs b/CodeDocumentor.Analyzers/Analyzers/Fields/FieldAnalyzerSettings.cs index 01a9242..8438494 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Fields/FieldAnalyzerSettings.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Fields/FieldAnalyzerSettings.cs @@ -2,7 +2,7 @@ using CodeDocumentor.Common.Interfaces; using Microsoft.CodeAnalysis; -namespace CodeDocumentor.Analyzers +namespace CodeDocumentor.Analyzers.Analyzers.Fields { public class FieldAnalyzerSettings : BaseAnalyzerSettings { diff --git a/CodeDocumentor.Analyzers/Analyzers/Fields/NonPublicFieldAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Fields/NonPublicFieldAnalyzer.cs index 8e1957f..7f54e06 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Fields/NonPublicFieldAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Fields/NonPublicFieldAnalyzer.cs @@ -8,7 +8,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Analyzers.Fields +namespace CodeDocumentor.Analyzers.Analyzers.Fields { [DiagnosticAnalyzer(LanguageNames.CSharp)] public class NonPublicFieldAnalyzer : DiagnosticAnalyzer diff --git a/CodeDocumentor.Analyzers/Analyzers/Files/FileAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Files/FileAnalyzer.cs index 829352e..d8659e6 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Files/FileAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Files/FileAnalyzer.cs @@ -3,7 +3,7 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Analyzers.Files +namespace CodeDocumentor.Analyzers.Analyzers.Files { /// /// The class analyzer. diff --git a/CodeDocumentor.Analyzers/Analyzers/Files/FileAnalyzerSettings.cs b/CodeDocumentor.Analyzers/Analyzers/Files/FileAnalyzerSettings.cs index 56cfedf..94af3c1 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Files/FileAnalyzerSettings.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Files/FileAnalyzerSettings.cs @@ -1,7 +1,7 @@ using CodeDocumentor.Common; using Microsoft.CodeAnalysis; -namespace CodeDocumentor.Analyzers +namespace CodeDocumentor.Analyzers.Analyzers.Files { public class FileAnalyzerSettings : BaseAnalyzerSettings { diff --git a/CodeDocumentor.Analyzers/Analyzers/Interfaces/InterfaceAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Interfaces/InterfaceAnalyzer.cs index 4b43795..d14318e 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Interfaces/InterfaceAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Interfaces/InterfaceAnalyzer.cs @@ -7,7 +7,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Analyzers.Interfaces +namespace CodeDocumentor.Analyzers.Analyzers.Interfaces { /// /// The interface analyzer. diff --git a/CodeDocumentor.Analyzers/Analyzers/Interfaces/InterfaceAnalyzerSettings.cs b/CodeDocumentor.Analyzers/Analyzers/Interfaces/InterfaceAnalyzerSettings.cs index 2daf6c4..de8008f 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Interfaces/InterfaceAnalyzerSettings.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Interfaces/InterfaceAnalyzerSettings.cs @@ -2,7 +2,7 @@ using CodeDocumentor.Common.Interfaces; using Microsoft.CodeAnalysis; -namespace CodeDocumentor.Analyzers +namespace CodeDocumentor.Analyzers.Analyzers.Interfaces { public class InterfaceAnalyzerSettings : BaseAnalyzerSettings { diff --git a/CodeDocumentor.Analyzers/Analyzers/Methods/MethodAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Methods/MethodAnalyzer.cs index 60307b1..a26f67e 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Methods/MethodAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Methods/MethodAnalyzer.cs @@ -7,7 +7,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Analyzers.Methods +namespace CodeDocumentor.Analyzers.Analyzers.Methods { /// /// The method analyzer. diff --git a/CodeDocumentor.Analyzers/Analyzers/Methods/MethodAnalyzerSettings.cs b/CodeDocumentor.Analyzers/Analyzers/Methods/MethodAnalyzerSettings.cs index f6b5457..f0d2d78 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Methods/MethodAnalyzerSettings.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Methods/MethodAnalyzerSettings.cs @@ -2,7 +2,7 @@ using CodeDocumentor.Common.Interfaces; using Microsoft.CodeAnalysis; -namespace CodeDocumentor.Analyzers +namespace CodeDocumentor.Analyzers.Analyzers.Methods { public class MethodAnalyzerSettings : BaseAnalyzerSettings { diff --git a/CodeDocumentor.Analyzers/Analyzers/Methods/NonPublicMethodAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Methods/NonPublicMethodAnalyzer.cs index d437d35..258c1fb 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Methods/NonPublicMethodAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Methods/NonPublicMethodAnalyzer.cs @@ -7,7 +7,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Analyzers.Methods +namespace CodeDocumentor.Analyzers.Analyzers.Methods { [DiagnosticAnalyzer(LanguageNames.CSharp)] public class NonPublicMethodAnalyzer : DiagnosticAnalyzer diff --git a/CodeDocumentor.Analyzers/Analyzers/Properties/NonPublicPropertyAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Properties/NonPublicPropertyAnalyzer.cs index 12e2e74..e78347f 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Properties/NonPublicPropertyAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Properties/NonPublicPropertyAnalyzer.cs @@ -7,7 +7,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Analyzers.Properties +namespace CodeDocumentor.Analyzers.Analyzers.Properties { /// /// The property analyzer. diff --git a/CodeDocumentor.Analyzers/Analyzers/Properties/PropertyAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Properties/PropertyAnalyzer.cs index e2c10ed..94fc35d 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Properties/PropertyAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Properties/PropertyAnalyzer.cs @@ -7,7 +7,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Analyzers.Properties +namespace CodeDocumentor.Analyzers.Analyzers.Properties { /// /// The property analyzer. diff --git a/CodeDocumentor.Analyzers/Analyzers/Properties/PropertyAnalyzerSettings.cs b/CodeDocumentor.Analyzers/Analyzers/Properties/PropertyAnalyzerSettings.cs index de508e0..0f2ebb8 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Properties/PropertyAnalyzerSettings.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Properties/PropertyAnalyzerSettings.cs @@ -2,7 +2,7 @@ using CodeDocumentor.Common.Interfaces; using Microsoft.CodeAnalysis; -namespace CodeDocumentor.Analyzers +namespace CodeDocumentor.Analyzers.Analyzers.Properties { public class PropertyAnalyzerSettings : BaseAnalyzerSettings { diff --git a/CodeDocumentor.Analyzers/Analyzers/Records/NonPublicRecordAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Records/NonPublicRecordAnalyzer.cs index 174c16f..b27a6ee 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Records/NonPublicRecordAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Records/NonPublicRecordAnalyzer.cs @@ -7,7 +7,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Analyzers.Records +namespace CodeDocumentor.Analyzers.Analyzers.Records { /// /// The class analyzer. diff --git a/CodeDocumentor.Analyzers/Analyzers/Records/RecordAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Records/RecordAnalyzer.cs index 3432ab3..9e22957 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Records/RecordAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Records/RecordAnalyzer.cs @@ -7,7 +7,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Analyzers.Records +namespace CodeDocumentor.Analyzers.Analyzers.Records { /// /// The class analyzer. diff --git a/CodeDocumentor.Analyzers/Analyzers/Records/RecordAnalyzerSettings.cs b/CodeDocumentor.Analyzers/Analyzers/Records/RecordAnalyzerSettings.cs index d967157..0ed83bb 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Records/RecordAnalyzerSettings.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Records/RecordAnalyzerSettings.cs @@ -2,7 +2,7 @@ using CodeDocumentor.Common.Interfaces; using Microsoft.CodeAnalysis; -namespace CodeDocumentor.Analyzers +namespace CodeDocumentor.Analyzers.Analyzers.Records { public class RecordAnalyzerSettings : BaseAnalyzerSettings { diff --git a/CodeDocumentor.Analyzers/Helper/SyntaxExtensions.cs b/CodeDocumentor.Analyzers/Helper/SyntaxExtensions.cs index 8e0a354..38019d0 100644 --- a/CodeDocumentor.Analyzers/Helper/SyntaxExtensions.cs +++ b/CodeDocumentor.Analyzers/Helper/SyntaxExtensions.cs @@ -1,12 +1,13 @@ using System; using System.Linq; +using CodeDocumentor.Analyzers.Helper; using CodeDocumentor.Common.Extensions; using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -namespace CodeDocumentor +namespace CodeDocumentor.Analyzers.Helper { public static class SyntaxExtensions { diff --git a/CodeDocumentor.Analyzers/Locators/ServiceLocator.cs b/CodeDocumentor.Analyzers/Locators/ServiceLocator.cs index badca1f..168302d 100644 --- a/CodeDocumentor.Analyzers/Locators/ServiceLocator.cs +++ b/CodeDocumentor.Analyzers/Locators/ServiceLocator.cs @@ -3,7 +3,6 @@ using CodeDocumentor.Analyzers.Managers; using CodeDocumentor.Analyzers.Services; using CodeDocumentor.Common.Interfaces; -using CodeDocumentor.Services; namespace CodeDocumentor.Analyzers.Locators { diff --git a/CodeDocumentor.Analyzers/Services/PreLoadSettingService.cs b/CodeDocumentor.Analyzers/Services/PreLoadSettingService.cs index 304b485..f31abbf 100644 --- a/CodeDocumentor.Analyzers/Services/PreLoadSettingService.cs +++ b/CodeDocumentor.Analyzers/Services/PreLoadSettingService.cs @@ -2,7 +2,7 @@ using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Services +namespace CodeDocumentor.Analyzers.Services { public class PreLoadSettingService : ISettingService { diff --git a/CodeDocumentor.Common/Constants.cs b/CodeDocumentor.Common/Constants.cs index 167c8f2..a8ab973 100644 --- a/CodeDocumentor.Common/Constants.cs +++ b/CodeDocumentor.Common/Constants.cs @@ -12,6 +12,8 @@ public static class Constants { public const DiagnosticSeverity DefaultDiagnosticSeverityOnError = DiagnosticSeverity.Info; + public static readonly Guid CommandSetId = new Guid("389ac0f4-15c7-4b06-b5be-ab2039d45ef2"); + public const string TODO = "TODO: Add Summary"; public static class EventIds diff --git a/CodeDocumentor/Services/SettingService.cs b/CodeDocumentor.Common/Services/SettingService.cs similarity index 92% rename from CodeDocumentor/Services/SettingService.cs rename to CodeDocumentor.Common/Services/SettingService.cs index 1c670b2..a4955bc 100644 --- a/CodeDocumentor/Services/SettingService.cs +++ b/CodeDocumentor.Common/Services/SettingService.cs @@ -1,19 +1,24 @@ using System; using System.Linq; -using CodeDocumentor.Analyzers.Locators; -using CodeDocumentor.Common; using CodeDocumentor.Common.Interfaces; using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.Diagnostics; -namespace CodeDocumentor.Services +namespace CodeDocumentor.Common.Services { public class SettingService : ISettingService { + private readonly IEventLogger _eventLogger; private ISettings _staticSettings = Settings.BuildDefaults(); - public ISettings StaticSettings { + public SettingService(IEventLogger eventLogger) + { + _eventLogger = eventLogger; + } + + public ISettings StaticSettings + { get => _staticSettings.Clone(); set => _staticSettings = value; } @@ -35,11 +40,11 @@ public ISettings BuildSettings(AnalyzerConfigOptions options) var defaultSev = DiagnosticSeverity.Warning; if (!CanReadEditorConfig(options)) { - ServiceLocator.Logger.LogDebug(Constants.CATEGORY, $"{nameof(BuildSettings)}: CanReadEditorConfig == false"); + _eventLogger.LogDebug(Constants.CATEGORY, $"{nameof(BuildSettings)}: CanReadEditorConfig == false"); //no editorconfig, return the settings we have return StaticSettings; } - ServiceLocator.Logger.LogDebug(Constants.CATEGORY, $"{nameof(BuildSettings)}: CanReadEditorConfig == true"); + _eventLogger.LogDebug(Constants.CATEGORY, $"{nameof(BuildSettings)}: CanReadEditorConfig == true"); settings.ClassDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_class_diagram_severity", defaultSev); settings.ConstructorDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_constructor_diagram_severity", defaultSev); settings.DefaultDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_default_diagram_severity", defaultSev); diff --git a/CodeDocumentor.Test/Classes/ClassUnitTests.cs b/CodeDocumentor.Test/Classes/ClassUnitTests.cs index 27e2f58..17d95e7 100644 --- a/CodeDocumentor.Test/Classes/ClassUnitTests.cs +++ b/CodeDocumentor.Test/Classes/ClassUnitTests.cs @@ -1,6 +1,5 @@ using System.Threading.Tasks; -using CodeDocumentor.Analyzers; -using CodeDocumentor.Analyzers.Classes; +using CodeDocumentor.Analyzers.Analyzers.Classes; using CodeDocumentor.Test.TestHelpers; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeFixes; diff --git a/CodeDocumentor.Test/Constructors/ConstructorUnitTests.cs b/CodeDocumentor.Test/Constructors/ConstructorUnitTests.cs index 00126b7..cb9eebc 100644 --- a/CodeDocumentor.Test/Constructors/ConstructorUnitTests.cs +++ b/CodeDocumentor.Test/Constructors/ConstructorUnitTests.cs @@ -1,7 +1,6 @@ using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -using CodeDocumentor.Analyzers; -using CodeDocumentor.Analyzers.Constructors; +using CodeDocumentor.Analyzers.Analyzers.Constructors; using CodeDocumentor.Test.TestHelpers; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeFixes; diff --git a/CodeDocumentor.Test/Enums/EnumUnitTests.cs b/CodeDocumentor.Test/Enums/EnumUnitTests.cs index 4909172..e11cdbb 100644 --- a/CodeDocumentor.Test/Enums/EnumUnitTests.cs +++ b/CodeDocumentor.Test/Enums/EnumUnitTests.cs @@ -1,6 +1,5 @@ using System.Threading.Tasks; -using CodeDocumentor.Analyzers; -using CodeDocumentor.Analyzers.Enums; +using CodeDocumentor.Analyzers.Analyzers.Enums; using CodeDocumentor.Test.TestHelpers; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeFixes; diff --git a/CodeDocumentor.Test/Fields/FieldUnitTests.cs b/CodeDocumentor.Test/Fields/FieldUnitTests.cs index 3f82226..0c27ccd 100644 --- a/CodeDocumentor.Test/Fields/FieldUnitTests.cs +++ b/CodeDocumentor.Test/Fields/FieldUnitTests.cs @@ -1,6 +1,5 @@ using System.Threading.Tasks; -using CodeDocumentor.Analyzers; -using CodeDocumentor.Analyzers.Fields; +using CodeDocumentor.Analyzers.Analyzers.Fields; using CodeDocumentor.Test.TestHelpers; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeFixes; diff --git a/CodeDocumentor.Test/Helper/CommentHelperTests.cs b/CodeDocumentor.Test/Helper/CommentHelperTests.cs index 16eb313..3134991 100644 --- a/CodeDocumentor.Test/Helper/CommentHelperTests.cs +++ b/CodeDocumentor.Test/Helper/CommentHelperTests.cs @@ -3,10 +3,10 @@ using CodeDocumentor.Analyzers.Helper; using CodeDocumentor.Common.Extensions; using CodeDocumentor.Test.TestHelpers; -using Shouldly; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; +using Shouldly; using Xunit; using Xunit.Abstractions; diff --git a/CodeDocumentor.Test/Helper/ReturnCommentConstructionTests.cs b/CodeDocumentor.Test/Helper/ReturnCommentConstructionTests.cs index 6bbcef8..97a7a0e 100644 --- a/CodeDocumentor.Test/Helper/ReturnCommentConstructionTests.cs +++ b/CodeDocumentor.Test/Helper/ReturnCommentConstructionTests.cs @@ -1,8 +1,8 @@ using System.Diagnostics.CodeAnalysis; using CodeDocumentor.Analyzers.Constructors; using CodeDocumentor.Common.Models; -using Shouldly; using Microsoft.CodeAnalysis.CSharp; +using Shouldly; using Xunit; using Xunit.Abstractions; diff --git a/CodeDocumentor.Test/Interfaces/InterfaceUnitTests.cs b/CodeDocumentor.Test/Interfaces/InterfaceUnitTests.cs index 0f9dfaa..55f8c8f 100644 --- a/CodeDocumentor.Test/Interfaces/InterfaceUnitTests.cs +++ b/CodeDocumentor.Test/Interfaces/InterfaceUnitTests.cs @@ -1,6 +1,5 @@ using System.Threading.Tasks; -using CodeDocumentor.Analyzers; -using CodeDocumentor.Analyzers.Interfaces; +using CodeDocumentor.Analyzers.Analyzers.Interfaces; using CodeDocumentor.Test.TestHelpers; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeFixes; diff --git a/CodeDocumentor.Test/Methods/MethodUnitTests.cs b/CodeDocumentor.Test/Methods/MethodUnitTests.cs index 80571b3..768f5ff 100644 --- a/CodeDocumentor.Test/Methods/MethodUnitTests.cs +++ b/CodeDocumentor.Test/Methods/MethodUnitTests.cs @@ -1,7 +1,6 @@ using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -using CodeDocumentor.Analyzers; -using CodeDocumentor.Analyzers.Methods; +using CodeDocumentor.Analyzers.Analyzers.Methods; using CodeDocumentor.Test.TestHelpers; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeFixes; diff --git a/CodeDocumentor.Test/Properties/PropertyUnitTests.cs b/CodeDocumentor.Test/Properties/PropertyUnitTests.cs index 065b99a..aac2dee 100644 --- a/CodeDocumentor.Test/Properties/PropertyUnitTests.cs +++ b/CodeDocumentor.Test/Properties/PropertyUnitTests.cs @@ -1,8 +1,7 @@ using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; -using CodeDocumentor.Analyzers; -using CodeDocumentor.Analyzers.Properties; +using CodeDocumentor.Analyzers.Analyzers.Properties; using CodeDocumentor.Test.TestHelpers; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeFixes; diff --git a/CodeDocumentor.Test/Records/RecordUnitTests.cs b/CodeDocumentor.Test/Records/RecordUnitTests.cs index be94719..f935b9b 100644 --- a/CodeDocumentor.Test/Records/RecordUnitTests.cs +++ b/CodeDocumentor.Test/Records/RecordUnitTests.cs @@ -1,6 +1,5 @@ using System.Threading.Tasks; -using CodeDocumentor.Analyzers; -using CodeDocumentor.Analyzers.Records; +using CodeDocumentor.Analyzers.Analyzers.Records; using CodeDocumentor.Test.TestHelpers; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeFixes; diff --git a/CodeDocumentor.Test/TestFixture.cs b/CodeDocumentor.Test/TestFixture.cs index 33c460b..e882ee0 100644 --- a/CodeDocumentor.Test/TestFixture.cs +++ b/CodeDocumentor.Test/TestFixture.cs @@ -10,10 +10,10 @@ using CodeDocumentor.Common.Models; using CodeDocumentor.Services; using CodeDocumentor.Test.TestHelpers; -using Shouldly; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; +using Shouldly; using Xunit; using Xunit.Abstractions; diff --git a/CodeDocumentor/CodeDocumentor.Package.cs b/CodeDocumentor/CodeDocumentor.Package.cs index 2d4e960..a947c4e 100644 --- a/CodeDocumentor/CodeDocumentor.Package.cs +++ b/CodeDocumentor/CodeDocumentor.Package.cs @@ -4,8 +4,9 @@ using System.Threading; using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; +using CodeDocumentor.Common.Interfaces; using CodeDocumentor.Common.Models; -using CodeDocumentor.Services; +using CodeDocumentor.Common.Services; using Microsoft.VisualStudio.Shell; using Microsoft.VisualStudio.Shell.Interop; using Microsoft.VisualStudio.Threading; @@ -39,6 +40,7 @@ namespace CodeDocumentor.Vsix2022 [Guid(VsixOptions.PackageGuidString)] [InstalledProductRegistration("#110", "#112", VsixOptions.Version, IconResourceID = 400)] [ProvideMenuResource("Menus.ctmenu", 1)] + [ProvideService(typeof(ISettingService), IsAsyncQueryable = true)] [ProvideOptionPage(typeof(OptionPageGrid), OptionPageGrid.Category, OptionPageGrid.SubCategory, 1000, 1001, true)] //[ProvideAutoLoad(UIContextGuids80.NoSolution, PackageAutoLoadFlags.BackgroundLoad)] [ProvideAutoLoad(UIContextGuids80.SolutionExists, PackageAutoLoadFlags.BackgroundLoad)] @@ -72,7 +74,7 @@ private void Load() { //this needs to be set here due to bootstrapping environment and where EventLog is available ServiceLocator.Logger = new Logger(); - ServiceLocator.SettingService = new SettingService(); + ServiceLocator.SettingService = new SettingService(new Logger()); //var hasCodeDocumentorInEditorConfig = await SlnHasEditorConfigAsync(hasCodeDocumentorInEditorConfig); @@ -82,6 +84,21 @@ private void Load() var settings = new Settings(); settings.SetFromOptionsGrid(options); ServiceLocator.SettingService.StaticSettings = settings; + + + var settingServiceCallback = new AsyncServiceCreatorCallback(async (IAsyncServiceContainer container, CancellationToken ct, Type serviceType) => + { + if (typeof(ISettingService) == serviceType) + { + var svc = new SettingService(new Logger()); + svc.StaticSettings = settings; + return svc; + } + return null; + }); + AddService(typeof(ISettingService), settingServiceCallback, true); + + } //private async System.Threading.Tasks.Task SlnHasEditorConfigAsync(bool hasCodeDocumentorInEditorConfig) diff --git a/CodeDocumentor/CodeDocumentor.csproj b/CodeDocumentor/CodeDocumentor.csproj index 7df8525..25b5dac 100644 --- a/CodeDocumentor/CodeDocumentor.csproj +++ b/CodeDocumentor/CodeDocumentor.csproj @@ -71,7 +71,6 @@ Component - diff --git a/CodeDocumentor/Providers/BaseCodeFixProvider.cs b/CodeDocumentor/Providers/BaseCodeFixProvider.cs index 0909bd8..c27ee45 100644 --- a/CodeDocumentor/Providers/BaseCodeFixProvider.cs +++ b/CodeDocumentor/Providers/BaseCodeFixProvider.cs @@ -1,7 +1,15 @@ using System.Collections.Generic; using System.Collections.Immutable; using System.Threading.Tasks; -using CodeDocumentor.Analyzers; +using CodeDocumentor.Analyzers.Analyzers.Classes; +using CodeDocumentor.Analyzers.Analyzers.Constructors; +using CodeDocumentor.Analyzers.Analyzers.Enums; +using CodeDocumentor.Analyzers.Analyzers.Fields; +using CodeDocumentor.Analyzers.Analyzers.Files; +using CodeDocumentor.Analyzers.Analyzers.Interfaces; +using CodeDocumentor.Analyzers.Analyzers.Methods; +using CodeDocumentor.Analyzers.Analyzers.Properties; +using CodeDocumentor.Analyzers.Analyzers.Records; using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; using CodeDocumentor.Common.Helpers; diff --git a/CodeDocumentor/Providers/Classes/ClassCodeFixProvider.cs b/CodeDocumentor/Providers/Classes/ClassCodeFixProvider.cs index 5be60ae..b1101a3 100644 --- a/CodeDocumentor/Providers/Classes/ClassCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Classes/ClassCodeFixProvider.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Threading; using System.Threading.Tasks; -using CodeDocumentor.Analyzers; +using CodeDocumentor.Analyzers.Analyzers.Classes; using CodeDocumentor.Analyzers.Helper; using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; diff --git a/CodeDocumentor/Providers/Constructors/ConstructorCodeFixProvider.cs b/CodeDocumentor/Providers/Constructors/ConstructorCodeFixProvider.cs index 2958717..6471fe7 100644 --- a/CodeDocumentor/Providers/Constructors/ConstructorCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Constructors/ConstructorCodeFixProvider.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Threading; using System.Threading.Tasks; -using CodeDocumentor.Analyzers; +using CodeDocumentor.Analyzers.Analyzers.Constructors; using CodeDocumentor.Analyzers.Helper; using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; diff --git a/CodeDocumentor/Providers/Enums/EnumCodeFixProvider.cs b/CodeDocumentor/Providers/Enums/EnumCodeFixProvider.cs index ec59a67..a21acf1 100644 --- a/CodeDocumentor/Providers/Enums/EnumCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Enums/EnumCodeFixProvider.cs @@ -4,7 +4,8 @@ using System.Linq; using System.Threading; using System.Threading.Tasks; -using CodeDocumentor.Analyzers; +using CodeDocumentor.Analyzers.Analyzers.Enums; +using CodeDocumentor.Analyzers.Helper; using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; using CodeDocumentor.Common.Helpers; diff --git a/CodeDocumentor/Providers/Fields/FieldCodeFixProvider.cs b/CodeDocumentor/Providers/Fields/FieldCodeFixProvider.cs index 61a2a28..c2f7a3e 100644 --- a/CodeDocumentor/Providers/Fields/FieldCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Fields/FieldCodeFixProvider.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Threading; using System.Threading.Tasks; -using CodeDocumentor.Analyzers; +using CodeDocumentor.Analyzers.Analyzers.Fields; using CodeDocumentor.Analyzers.Helper; using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; diff --git a/CodeDocumentor/Providers/Files/FileCodeFixProvider.cs b/CodeDocumentor/Providers/Files/FileCodeFixProvider.cs index b4fd110..3de5dab 100644 --- a/CodeDocumentor/Providers/Files/FileCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Files/FileCodeFixProvider.cs @@ -3,7 +3,15 @@ using System.Composition; using System.Linq; using System.Threading.Tasks; -using CodeDocumentor.Analyzers; +using CodeDocumentor.Analyzers.Analyzers.Classes; +using CodeDocumentor.Analyzers.Analyzers.Constructors; +using CodeDocumentor.Analyzers.Analyzers.Enums; +using CodeDocumentor.Analyzers.Analyzers.Fields; +using CodeDocumentor.Analyzers.Analyzers.Files; +using CodeDocumentor.Analyzers.Analyzers.Interfaces; +using CodeDocumentor.Analyzers.Analyzers.Methods; +using CodeDocumentor.Analyzers.Analyzers.Properties; +using CodeDocumentor.Analyzers.Analyzers.Records; using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; using Microsoft.CodeAnalysis; diff --git a/CodeDocumentor/Providers/Interfaces/InterfaceCodeFixProvider.cs b/CodeDocumentor/Providers/Interfaces/InterfaceCodeFixProvider.cs index 7e3e32a..1448c40 100644 --- a/CodeDocumentor/Providers/Interfaces/InterfaceCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Interfaces/InterfaceCodeFixProvider.cs @@ -4,7 +4,8 @@ using System.Linq; using System.Threading; using System.Threading.Tasks; -using CodeDocumentor.Analyzers; +using CodeDocumentor.Analyzers.Analyzers.Interfaces; +using CodeDocumentor.Analyzers.Helper; using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; using CodeDocumentor.Common.Helpers; diff --git a/CodeDocumentor/Providers/Methods/MethodCodeFixProvider.cs b/CodeDocumentor/Providers/Methods/MethodCodeFixProvider.cs index 63b08e9..c10da98 100644 --- a/CodeDocumentor/Providers/Methods/MethodCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Methods/MethodCodeFixProvider.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Threading; using System.Threading.Tasks; -using CodeDocumentor.Analyzers; +using CodeDocumentor.Analyzers.Analyzers.Methods; using CodeDocumentor.Analyzers.Helper; using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; diff --git a/CodeDocumentor/Providers/Properties/PropertyCodeFixProvider.cs b/CodeDocumentor/Providers/Properties/PropertyCodeFixProvider.cs index 0197971..c4b6c24 100644 --- a/CodeDocumentor/Providers/Properties/PropertyCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Properties/PropertyCodeFixProvider.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Threading; using System.Threading.Tasks; -using CodeDocumentor.Analyzers; +using CodeDocumentor.Analyzers.Analyzers.Properties; using CodeDocumentor.Analyzers.Helper; using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; diff --git a/CodeDocumentor/Providers/Records/RecordCodeFixProvider.cs b/CodeDocumentor/Providers/Records/RecordCodeFixProvider.cs index 1a7f4d5..ca1c404 100644 --- a/CodeDocumentor/Providers/Records/RecordCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Records/RecordCodeFixProvider.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Threading; using System.Threading.Tasks; -using CodeDocumentor.Analyzers; +using CodeDocumentor.Analyzers.Analyzers.Records; using CodeDocumentor.Analyzers.Helper; using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; diff --git a/CodeDocumentor2026/CodeDocumentor2026.csproj b/CodeDocumentor2026/CodeDocumentor2026.csproj index ce0ba4c..1fc9b71 100644 --- a/CodeDocumentor2026/CodeDocumentor2026.csproj +++ b/CodeDocumentor2026/CodeDocumentor2026.csproj @@ -45,6 +45,8 @@ 4 + + @@ -60,6 +62,15 @@ + + + + + + {7cc64cdf-a7ff-463b-8f05-c37a6c0a820c} + CodeDocumentor.Common + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Proto Attributor + + + + + + + + Proto Attributor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs b/CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs new file mode 100644 index 0000000..a86a7ee --- /dev/null +++ b/CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs @@ -0,0 +1,132 @@ +using System; +using System.ComponentModel.Design; +using System.Threading; +using EnvDTE; +using Microsoft.VisualStudio; +using Microsoft.VisualStudio.Shell; +using Microsoft.VisualStudio.Shell.Interop; +using Task = System.Threading.Tasks.Task; + +namespace ProtoAttributor.Commands.Context +{ + /// Command handler + internal sealed class CodeDocumentorFileCommand + { + /// Command ID. + public const int CommandId = 25; + + /// Command menu group (command set GUID). + public static readonly Guid _commandSet = CodeDocumentor.Common.Constants.CommandSetId; + + /// VS Package that provides this command, not null. + private readonly AsyncPackage _package; + + private readonly SDTE _sdteService; + private readonly IVsThreadedWaitDialogFactory _dialogFactory; + private const string DIALOG_ACTION = "Attributing"; + + /// + /// Initializes a new instance of the class. Adds our command handlers + /// for menu (commands must exist in the command table file) + /// + /// Owner package, not null. + /// Command service to add command to, not null. + private CodeDocumentorFileCommand(AsyncPackage package, OleMenuCommandService commandService, SDTE SDTEService, + IDataAnnoAttributeService attributeService, TextSelectionExecutor textSelectionExecutor, + IVsThreadedWaitDialogFactory dialogFactory, SelectedItemCountExecutor selectedItemCountExecutor, + AttributeExecutor attributeExecutor) + { + _package = package ?? throw new ArgumentNullException(nameof(package)); + commandService = commandService ?? throw new ArgumentNullException(nameof(commandService)); + _sdteService = SDTEService; + _attributeService = attributeService; + _textSelectionExecutor = textSelectionExecutor; + _dialogFactory = dialogFactory; + _selectedItemCountExecutor = selectedItemCountExecutor; + _attributeExecutor = attributeExecutor; + var menuCommandID = new CommandID(_commandSet, CommandId); + var menuItem = new MenuCommand(Execute, menuCommandID); + commandService.AddCommand(menuItem); + } + + /// Gets the instance of the command. + public static CodeDocumentorFileCommand Instance + { + get; + private set; + } + + /// Gets the service provider from the owner package. + private Microsoft.VisualStudio.Shell.IAsyncServiceProvider ServiceProvider + { + get + { + return _package; + } + } + + /// Initializes the singleton instance of the command. + /// Owner package, not null. + public static async Task InitializeAsync(AsyncPackage package) + { + // Switch to the main thread - the call to AddCommand in ProtoCommand's constructor requires the UI thread. + await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(package.DisposalToken); + + var commandService = await package.GetServiceAsync(typeof(IMenuCommandService)) as OleMenuCommandService; + var attributeService = await package.GetServiceAsync(typeof(IDataAnnoAttributeService)) as IDataAnnoAttributeService; + var dialogFactory = await package.GetServiceAsync(typeof(SVsThreadedWaitDialogFactory)) as IVsThreadedWaitDialogFactory; + var SDTE = await package.GetServiceAsync(typeof(SDTE)) as SDTE; + var textSelectionExecutor = new TextSelectionExecutor(); + var selectedItemCountExecutor = new SelectedItemCountExecutor(); + var attributeExecutor = new AttributeExecutor(); + Instance = new CodeDocumentorFileCommand(package, commandService, SDTE, attributeService, textSelectionExecutor, + dialogFactory, selectedItemCountExecutor, attributeExecutor); + } + + /// + /// This function is the callback used to execute the command when the menu item is clicked. See the + /// constructor to see how the menu item is associated with this function using OleMenuCommandService + /// service and MenuCommand class. + /// + /// Event sender. + /// Event args. + private void Execute(object sender, EventArgs e) + { + ThreadHelper.ThrowIfNotOnUIThread(); + var dte = _sdteService as DTE; + + if (dte.SelectedItems.Count <= 0) + { + return; + } + + var totalCount = _selectedItemCountExecutor.Execute(dte.SelectedItems); + + IVsThreadedWaitDialog2 dialog = null; + if (totalCount > 1 && _dialogFactory != null) + { + //https://www.visualstudiogeeks.com/extensions/visualstudio/using-progress-dialog-in-visual-studio-extensions + _dialogFactory.CreateInstance(out dialog); + } + + var cts = new CancellationTokenSource(); + + if (dialog == null || + dialog.StartWaitDialogWithPercentageProgress("Proto Attributor: Attributing Progress", "", $"0 of {totalCount} Processed", + null, DIALOG_ACTION, true, 0, totalCount, 0) != VSConstants.S_OK) + { + dialog = null; + } + + try + { + _attributeExecutor.Execute(dte.SelectedItems, cts, dialog, totalCount, _textSelectionExecutor, + (content) => _attributeService.AddAttributes(content)); + } + finally + { + dialog?.EndWaitDialog(out var usercancel); + } + } + } +} diff --git a/CodeDocumentor2026/Commands/Menu/CodeDocumentorFile.cs b/CodeDocumentor2026/Commands/Menu/CodeDocumentorFile.cs new file mode 100644 index 0000000..d2495d5 --- /dev/null +++ b/CodeDocumentor2026/Commands/Menu/CodeDocumentorFile.cs @@ -0,0 +1,93 @@ +using System; +using System.ComponentModel.Design; +using EnvDTE; +using Microsoft.VisualStudio.Shell; +using Microsoft.VisualStudio.Shell.Interop; +using Task = System.Threading.Tasks.Task; + +namespace ProtoAttributor.Commands.Menu +{ + /// Command handler + internal sealed class CodeDocumentorFile + { + /// Command ID. + public const int CommandId = 15; + + /// Command menu group (command set GUID). + public static readonly Guid _commandSet = CodeDocumentor.Common.Constants.CommandSetId; + + /// VS Package that provides this command, not null. + private readonly AsyncPackage _package; + + private readonly IDataAnnoAttributeService _attributeService; + private readonly TextSelectionExecutor _textSelectionExecutor; + private readonly SDTE _sdteService; + + /// + /// Initializes a new instance of the class. Adds our command handlers + /// for menu (commands must exist in the command table file) + /// + /// Owner package, not null. + /// Command service to add command to, not null. + private CodeDocumentorFile(AsyncPackage package, OleMenuCommandService commandService, + SDTE SDTEService, IDataAnnoAttributeService attributeService, TextSelectionExecutor textSelectionExecutor) + { + _package = package ?? throw new ArgumentNullException(nameof(package)); + _attributeService = attributeService; + _textSelectionExecutor = textSelectionExecutor; + _sdteService = SDTEService; + commandService = commandService ?? throw new ArgumentNullException(nameof(commandService)); + + var menuCommandID = new CommandID(_commandSet, CommandId); + var menuItem = new MenuCommand(Execute, menuCommandID); + commandService.AddCommand(menuItem); + } + + /// Gets the instance of the command. + public static CodeDocumentorFile Instance + { + get; + private set; + } + + /// Gets the service provider from the owner package. + private Microsoft.VisualStudio.Shell.IAsyncServiceProvider ServiceProvider + { + get + { + return _package; + } + } + + /// Initializes the singleton instance of the command. + /// Owner package, not null. + public static async Task InitializeAsync(AsyncPackage package) + { + // Switch to the main thread - the call to AddCommand in ProtoCommand's constructor requires the UI thread. + await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(package.DisposalToken); + + var commandService = await package.GetServiceAsync(typeof(IMenuCommandService)) as OleMenuCommandService; + var attributeService = await package.GetServiceAsync(typeof(IDataAnnoAttributeService)) as IDataAnnoAttributeService; + var textSelectionExecutor = new TextSelectionExecutor(); + var SDTE = await package.GetServiceAsync(typeof(SDTE)) as SDTE; + Instance = new CodeDocumentorFile(package, commandService, SDTE, attributeService, textSelectionExecutor); + } + + /// + /// This function is the callback used to execute the command when the menu item is clicked. See the + /// constructor to see how the menu item is associated with this function using OleMenuCommandService + /// service and MenuCommand class. + /// + /// Event sender. + /// Event args. + private void Execute(object sender, EventArgs e) + { + ThreadHelper.ThrowIfNotOnUIThread(); + var dte = _sdteService as DTE; + if (dte.ActiveDocument != null) + { + _textSelectionExecutor.Execute((TextSelection)dte.ActiveDocument.Selection, (contents) => _attributeService.AddAttributes(contents)); + } + } + } +} diff --git a/CodeDocumentor2026/Properties/AssemblyInfo.cs b/CodeDocumentor2026/Properties/AssemblyInfo.cs index d64894d..50d4ee0 100644 --- a/CodeDocumentor2026/Properties/AssemblyInfo.cs +++ b/CodeDocumentor2026/Properties/AssemblyInfo.cs @@ -1,5 +1,4 @@ -using System.Reflection; -using System.Runtime.CompilerServices; +using System.Reflection; using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following From 24bf58df118a48ebb42dfc0ac926089c0014c118 Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sat, 15 Nov 2025 08:14:24 -0700 Subject: [PATCH 03/23] Refactor and simplify code fix providers Updated `TestFixture.cs` to use `CodeDocumentor.Common.Services` and added `Moq` for mocking `IEventLogger`. Refactored `Initialize` method to use dependency injection for `SettingService`. Removed `GetFixAllProvider` from `BaseCodeFixProvider.cs` and adjusted debug logic to include an `#else` block for document processing. Simplified `FileCodeFixProvider.cs` by removing unused `using` directives, the `Title` constant, and `FixableDiagnosticIds`. Streamlined `RegisterCodeFixesAsync` to delegate to `RegisterFileCodeFixesAsync`. Overall, these changes enhance code maintainability by reducing redundancy and improving service initialization. --- CodeDocumentor.Test/TestFixture.cs | 6 +- .../Providers/BaseCodeFixProvider.cs | 8 +- .../Providers/Files/FileCodeFixProvider.cs | 77 +------------------ 3 files changed, 7 insertions(+), 84 deletions(-) diff --git a/CodeDocumentor.Test/TestFixture.cs b/CodeDocumentor.Test/TestFixture.cs index e882ee0..5ec84ba 100644 --- a/CodeDocumentor.Test/TestFixture.cs +++ b/CodeDocumentor.Test/TestFixture.cs @@ -8,11 +8,12 @@ using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common.Interfaces; using CodeDocumentor.Common.Models; -using CodeDocumentor.Services; +using CodeDocumentor.Common.Services; using CodeDocumentor.Test.TestHelpers; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; +using Moq; using Shouldly; using Xunit; using Xunit.Abstractions; @@ -61,7 +62,8 @@ public void Initialize(ITestOutputHelper output) CurrentTestName = output.GetTestName(); MockSettings = new TestSettings(); - ServiceLocator.SettingService = new SettingService(); + var mockLogger = new Mock(); + ServiceLocator.SettingService = new SettingService(mockLogger.Object); ServiceLocator.SettingService.StaticSettings = MockSettings; ServiceLocator.Logger = new Logger(); } diff --git a/CodeDocumentor/Providers/BaseCodeFixProvider.cs b/CodeDocumentor/Providers/BaseCodeFixProvider.cs index c27ee45..7edcf49 100644 --- a/CodeDocumentor/Providers/BaseCodeFixProvider.cs +++ b/CodeDocumentor/Providers/BaseCodeFixProvider.cs @@ -45,11 +45,6 @@ public abstract class BaseCodeFixProvider : CodeFixProvider FileAnalyzerSettings.DiagnosticId, }); - public override FixAllProvider GetFixAllProvider() - { - return null; - } - /// /// Registers code fixes async. /// @@ -60,7 +55,7 @@ protected async Task RegisterFileCodeFixesAsync(CodeFixContext context, Diagnost #if DEBUG ServiceLocator.Logger.LogDebug(Constants.CATEGORY, "!!!DISABLING FILE CODE FIX. EITHER TESTS ARE RUNNING OR DEBUGGER IS ATTACHED!!!"); return; -#endif +#else //build it up, but check for counts if anything actually needs to be shown var tempDoc = context.Document; var root = await tempDoc.GetSyntaxRootAsync(context.CancellationToken); @@ -98,6 +93,7 @@ protected async Task RegisterFileCodeFixesAsync(CodeFixContext context, Diagnost equivalenceKey: FILE_FIX_TITLE), diagnostic); }, diagnostic.Id, EventLogger, eventId: Constants.EventIds.FILE_FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); +#endif } } } diff --git a/CodeDocumentor/Providers/Files/FileCodeFixProvider.cs b/CodeDocumentor/Providers/Files/FileCodeFixProvider.cs index 3de5dab..385c950 100644 --- a/CodeDocumentor/Providers/Files/FileCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Files/FileCodeFixProvider.cs @@ -1,51 +1,14 @@ -using System.Collections.Generic; -using System.Collections.Immutable; using System.Composition; using System.Linq; using System.Threading.Tasks; -using CodeDocumentor.Analyzers.Analyzers.Classes; -using CodeDocumentor.Analyzers.Analyzers.Constructors; -using CodeDocumentor.Analyzers.Analyzers.Enums; -using CodeDocumentor.Analyzers.Analyzers.Fields; -using CodeDocumentor.Analyzers.Analyzers.Files; -using CodeDocumentor.Analyzers.Analyzers.Interfaces; -using CodeDocumentor.Analyzers.Analyzers.Methods; -using CodeDocumentor.Analyzers.Analyzers.Properties; -using CodeDocumentor.Analyzers.Analyzers.Records; -using CodeDocumentor.Analyzers.Locators; -using CodeDocumentor.Common; using Microsoft.CodeAnalysis; -using Microsoft.CodeAnalysis.CodeActions; using Microsoft.CodeAnalysis.CodeFixes; -using Microsoft.CodeAnalysis.CSharp; namespace CodeDocumentor { - - /// - /// The class code fix provider. - /// [ExportCodeFixProvider(LanguageNames.CSharp, Name = nameof(FileCodeFixProvider)), Shared] public class FileCodeFixProvider : BaseCodeFixProvider { - /// - /// The title. - /// - private const string Title = "Code Documentor this whole file"; - - - public override ImmutableArray FixableDiagnosticIds => ImmutableArray.CreateRange(new List { - ClassAnalyzerSettings.DiagnosticId, - PropertyAnalyzerSettings.DiagnosticId, - ConstructorAnalyzerSettings.DiagnosticId, - EnumAnalyzerSettings.DiagnosticId, - InterfaceAnalyzerSettings.DiagnosticId, - MethodAnalyzerSettings.DiagnosticId, - FieldAnalyzerSettings.DiagnosticId, - RecordAnalyzerSettings.DiagnosticId, - FileAnalyzerSettings.DiagnosticId, - }); - public override FixAllProvider GetFixAllProvider() { return null; @@ -59,46 +22,8 @@ public override FixAllProvider GetFixAllProvider() /// A Task. public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context) { -#if DEBUG - ServiceLocator.Logger.LogDebug(Constants.CATEGORY, "!!!DISABLING FILE CODE FIX. EITHER TESTS ARE RUNNING OR DEBUGGER IS ATTACHED!!!"); - return; -#endif var diagnostic = context.Diagnostics.First(); - var settings = await context.BuildSettingsAsync(); - //build it up, but check for counts if anything actually needs to be shown - var _nodesTempToReplace = new Dictionary(); - var tempDoc = context.Document; - var root = await tempDoc.GetSyntaxRootAsync(context.CancellationToken); - //Order Matters - var neededCommentCount = 0; - neededCommentCount += PropertyCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); - neededCommentCount += ConstructorCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); - neededCommentCount += EnumCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); - neededCommentCount += FieldCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); - neededCommentCount += MethodCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); - root = root.ReplaceNodes(_nodesTempToReplace.Keys, (n1, n2) => - { - return _nodesTempToReplace[n1]; - }); - _nodesTempToReplace.Clear(); - neededCommentCount += InterfaceCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); - neededCommentCount += ClassCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); - neededCommentCount += RecordCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); - var newRoot = root.ReplaceNodes(_nodesTempToReplace.Keys, (n1, n2) => - { - return _nodesTempToReplace[n1]; - }); - if (neededCommentCount == 0) - { - return; - } - - context.RegisterCodeFix( - CodeAction.Create( - title: Title, - createChangedDocument: (c) => Task.Run(() => context.Document.WithSyntaxRoot(newRoot), c), - equivalenceKey: Title), - diagnostic); + await RegisterFileCodeFixesAsync(context, diagnostic); } } } From d5fa5fb199c0a93f17ac7d46e4d864c3624ff1f0 Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sat, 15 Nov 2025 09:41:02 -0700 Subject: [PATCH 04/23] Refactor and enhance CodeDocumentor extension Refactor the codebase to improve modularity and maintainability by moving classes and methods to the `CodeDocumentor.Common` namespace. Introduce `CommentBuilderService` to centralize comment-building logic, enhancing separation of concerns and reusability. Add a new `Logger` class for structured logging and an `OptionPageGrid` class for managing configuration options within the Visual Studio extension. Update project files to include new dependencies and metadata, and remove outdated scripts, aligning with modern development practices. Enhance branding with the addition of a new logo. --- .../Analyzers/BaseAnalyzerSettings.cs | 2 +- .../Analyzers/Classes/ClassAnalyzer.cs | 4 +- .../Classes/NonPublicClassAnalyzer.cs | 4 +- .../Constructors/ConstructorAnalyzer.cs | 4 +- .../NonPublicConstructorAnalyzer.cs | 4 +- .../Analyzers/Enums/EnumAnalyzer.cs | 2 +- .../Analyzers/Fields/FieldAnalyzer.cs | 4 +- .../Fields/NonPublicFieldAnalyzer.cs | 4 +- .../Analyzers/Interfaces/InterfaceAnalyzer.cs | 4 +- .../Analyzers/Methods/MethodAnalyzer.cs | 4 +- .../Methods/NonPublicMethodAnalyzer.cs | 4 +- .../Properties/NonPublicPropertyAnalyzer.cs | 4 +- .../Analyzers/Properties/PropertyAnalyzer.cs | 4 +- .../Records/NonPublicRecordAnalyzer.cs | 4 +- .../Analyzers/Records/RecordAnalyzer.cs | 4 +- .../Builders/DiagnosticBuilder.cs | 2 +- .../Services/PreLoadLogger.cs | 2 +- .../Builders/DocumentationBuilder.cs | 13 +- .../CodeDocumentor.Common.csproj | 1 + .../BaseReturnTypeCommentConstruction.cs | 8 +- .../Constructors/ReturnCommentConstruction.cs | 2 +- .../SingleWordCommentSummaryConstruction.cs | 2 +- .../Helper/CommentHelper.cs | 4 +- .../Helper/DocumentationHeaderHelper.cs | 5 +- .../Helper/ListExtensions.cs | 5 +- .../Helper/PrivateMemberVerifier.cs | 2 +- .../Helper/SyntaxExtensions.cs | 4 +- .../Helper/WordExtensions.cs | 2 +- .../Interfaces/ICommentBuilderService.cs | 58 +++ .../Locators/ServiceLocator.cs | 14 +- .../Managers/GenericCommentManager.cs | 6 +- .../Services/CommentBuilderService.cs | 486 ++++++++++++++++++ .../Builders/DocumentationBuilderTests.cs | 2 +- .../Helper/CommentHelperTests.cs | 2 +- .../Helper/DocumentationHeaderHelperTests.cs | 2 +- .../Helper/ReturnCommentConstructionTests.cs | 2 +- CodeDocumentor.Test/TestFixture.cs | 5 +- CodeDocumentor/CodeDocumentor.Package.cs | 27 +- CodeDocumentor/CodeDocumentor.csproj | 3 +- .../Helper/EditorConfigExtensions.cs | 2 +- CodeDocumentor/Models/OptionPageGrid.cs | 2 +- .../Providers/BaseCodeFixProvider.cs | 21 +- .../Providers/Classes/ClassCodeFixProvider.cs | 58 +-- .../ConstructorCodeFixProvider.cs | 66 +-- .../Providers/Enums/EnumCodeFixProvider.cs | 48 +- .../Providers/Fields/FieldCodeFixProvider.cs | 53 +- .../Interfaces/InterfaceCodeFixProvider.cs | 50 +- .../Methods/MethodCodeFixProvider.cs | 78 +-- .../Properties/PropertyCodeFixProvider.cs | 70 +-- .../Records/RecordCodeFixProvider.cs | 60 +-- .../Services/SettingService.cs | 6 - CodeDocumentor/tools/install.ps1 | 58 --- CodeDocumentor/tools/uninstall.ps1 | 65 --- CodeDocumentor2026/CodeDocumentor2026.csproj | 25 +- .../CodeDocumentor2026Package.cs | 22 +- CodeDocumentor2026/Helper/Logger.cs | 61 +++ CodeDocumentor2026/Models/OptionPageGrid.cs | 164 ++++++ CodeDocumentor2026/Services/SettingService.cs | 118 +++++ CodeDocumentor2026/Settings/VsixOptions.cs | 15 + CodeDocumentor2026/logo.png | Bin 0 -> 12766 bytes .../source.extension.vsixmanifest | 59 ++- 61 files changed, 1111 insertions(+), 705 deletions(-) rename {CodeDocumentor.Analyzers => CodeDocumentor.Common}/Builders/DocumentationBuilder.cs (98%) rename {CodeDocumentor.Analyzers => CodeDocumentor.Common}/Constructors/BaseReturnTypeCommentConstruction.cs (97%) rename {CodeDocumentor.Analyzers => CodeDocumentor.Common}/Constructors/ReturnCommentConstruction.cs (97%) rename {CodeDocumentor.Analyzers => CodeDocumentor.Common}/Constructors/SingleWordCommentSummaryConstruction.cs (97%) rename {CodeDocumentor.Analyzers => CodeDocumentor.Common}/Helper/CommentHelper.cs (99%) rename {CodeDocumentor.Analyzers => CodeDocumentor.Common}/Helper/DocumentationHeaderHelper.cs (99%) rename {CodeDocumentor.Analyzers => CodeDocumentor.Common}/Helper/ListExtensions.cs (95%) rename {CodeDocumentor.Analyzers => CodeDocumentor.Common}/Helper/PrivateMemberVerifier.cs (99%) rename {CodeDocumentor.Analyzers => CodeDocumentor.Common}/Helper/SyntaxExtensions.cs (99%) rename {CodeDocumentor.Analyzers => CodeDocumentor.Common}/Helper/WordExtensions.cs (88%) create mode 100644 CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs rename {CodeDocumentor.Analyzers => CodeDocumentor.Common}/Locators/ServiceLocator.cs (52%) rename {CodeDocumentor.Analyzers => CodeDocumentor.Common}/Managers/GenericCommentManager.cs (98%) create mode 100644 CodeDocumentor.Common/Services/CommentBuilderService.cs rename {CodeDocumentor.Common => CodeDocumentor}/Services/SettingService.cs (94%) delete mode 100644 CodeDocumentor/tools/install.ps1 delete mode 100644 CodeDocumentor/tools/uninstall.ps1 create mode 100644 CodeDocumentor2026/Helper/Logger.cs create mode 100644 CodeDocumentor2026/Models/OptionPageGrid.cs create mode 100644 CodeDocumentor2026/Services/SettingService.cs create mode 100644 CodeDocumentor2026/Settings/VsixOptions.cs create mode 100644 CodeDocumentor2026/logo.png diff --git a/CodeDocumentor.Analyzers/Analyzers/BaseAnalyzerSettings.cs b/CodeDocumentor.Analyzers/Analyzers/BaseAnalyzerSettings.cs index d2f1c10..960c708 100644 --- a/CodeDocumentor.Analyzers/Analyzers/BaseAnalyzerSettings.cs +++ b/CodeDocumentor.Analyzers/Analyzers/BaseAnalyzerSettings.cs @@ -1,7 +1,7 @@ -using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; using CodeDocumentor.Common.Helpers; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; namespace CodeDocumentor.Analyzers.Analyzers diff --git a/CodeDocumentor.Analyzers/Analyzers/Classes/ClassAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Classes/ClassAnalyzer.cs index 3494aca..54b69cb 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Classes/ClassAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Classes/ClassAnalyzer.cs @@ -1,7 +1,7 @@ using System.Collections.Immutable; using CodeDocumentor.Analyzers.Builders; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/CodeDocumentor.Analyzers/Analyzers/Classes/NonPublicClassAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Classes/NonPublicClassAnalyzer.cs index 26392dc..b040a33 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Classes/NonPublicClassAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Classes/NonPublicClassAnalyzer.cs @@ -1,7 +1,7 @@ using System.Collections.Immutable; using CodeDocumentor.Analyzers.Builders; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/CodeDocumentor.Analyzers/Analyzers/Constructors/ConstructorAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Constructors/ConstructorAnalyzer.cs index d71c91e..5cecb99 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Constructors/ConstructorAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Constructors/ConstructorAnalyzer.cs @@ -1,7 +1,7 @@ using System.Collections.Immutable; using CodeDocumentor.Analyzers.Builders; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/CodeDocumentor.Analyzers/Analyzers/Constructors/NonPublicConstructorAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Constructors/NonPublicConstructorAnalyzer.cs index 88e1845..ee5657a 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Constructors/NonPublicConstructorAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Constructors/NonPublicConstructorAnalyzer.cs @@ -1,7 +1,7 @@ using System.Collections.Immutable; using CodeDocumentor.Analyzers.Builders; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/CodeDocumentor.Analyzers/Analyzers/Enums/EnumAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Enums/EnumAnalyzer.cs index fe68ce8..e9d628f 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Enums/EnumAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Enums/EnumAnalyzer.cs @@ -1,6 +1,6 @@ using System.Collections.Immutable; using CodeDocumentor.Analyzers.Builders; -using CodeDocumentor.Analyzers.Locators; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/CodeDocumentor.Analyzers/Analyzers/Fields/FieldAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Fields/FieldAnalyzer.cs index c61849e..5c66c5a 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Fields/FieldAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Fields/FieldAnalyzer.cs @@ -1,8 +1,8 @@ using System.Collections.Immutable; using System.Linq; using CodeDocumentor.Analyzers.Builders; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/CodeDocumentor.Analyzers/Analyzers/Fields/NonPublicFieldAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Fields/NonPublicFieldAnalyzer.cs index 7f54e06..102cfc7 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Fields/NonPublicFieldAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Fields/NonPublicFieldAnalyzer.cs @@ -1,8 +1,8 @@ using System.Collections.Immutable; using System.Linq; using CodeDocumentor.Analyzers.Builders; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/CodeDocumentor.Analyzers/Analyzers/Interfaces/InterfaceAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Interfaces/InterfaceAnalyzer.cs index d14318e..3bb0fd3 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Interfaces/InterfaceAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Interfaces/InterfaceAnalyzer.cs @@ -1,7 +1,7 @@ using System.Collections.Immutable; using CodeDocumentor.Analyzers.Builders; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/CodeDocumentor.Analyzers/Analyzers/Methods/MethodAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Methods/MethodAnalyzer.cs index a26f67e..ea8bf7c 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Methods/MethodAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Methods/MethodAnalyzer.cs @@ -1,7 +1,7 @@ using System.Collections.Immutable; using CodeDocumentor.Analyzers.Builders; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/CodeDocumentor.Analyzers/Analyzers/Methods/NonPublicMethodAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Methods/NonPublicMethodAnalyzer.cs index 258c1fb..81b91fd 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Methods/NonPublicMethodAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Methods/NonPublicMethodAnalyzer.cs @@ -1,7 +1,7 @@ using System.Collections.Immutable; using CodeDocumentor.Analyzers.Builders; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/CodeDocumentor.Analyzers/Analyzers/Properties/NonPublicPropertyAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Properties/NonPublicPropertyAnalyzer.cs index e78347f..fb37e1f 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Properties/NonPublicPropertyAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Properties/NonPublicPropertyAnalyzer.cs @@ -1,7 +1,7 @@ using System.Collections.Immutable; using CodeDocumentor.Analyzers.Builders; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/CodeDocumentor.Analyzers/Analyzers/Properties/PropertyAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Properties/PropertyAnalyzer.cs index 94fc35d..27f83c7 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Properties/PropertyAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Properties/PropertyAnalyzer.cs @@ -1,7 +1,7 @@ using System.Collections.Immutable; using CodeDocumentor.Analyzers.Builders; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/CodeDocumentor.Analyzers/Analyzers/Records/NonPublicRecordAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Records/NonPublicRecordAnalyzer.cs index b27a6ee..305b06d 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Records/NonPublicRecordAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Records/NonPublicRecordAnalyzer.cs @@ -1,7 +1,7 @@ using System.Collections.Immutable; using CodeDocumentor.Analyzers.Builders; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/CodeDocumentor.Analyzers/Analyzers/Records/RecordAnalyzer.cs b/CodeDocumentor.Analyzers/Analyzers/Records/RecordAnalyzer.cs index 9e22957..e7e765c 100644 --- a/CodeDocumentor.Analyzers/Analyzers/Records/RecordAnalyzer.cs +++ b/CodeDocumentor.Analyzers/Analyzers/Records/RecordAnalyzer.cs @@ -1,7 +1,7 @@ using System.Collections.Immutable; using CodeDocumentor.Analyzers.Builders; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/CodeDocumentor.Analyzers/Builders/DiagnosticBuilder.cs b/CodeDocumentor.Analyzers/Builders/DiagnosticBuilder.cs index fa1da0d..3e1593b 100644 --- a/CodeDocumentor.Analyzers/Builders/DiagnosticBuilder.cs +++ b/CodeDocumentor.Analyzers/Builders/DiagnosticBuilder.cs @@ -1,6 +1,6 @@ using System; using System.Linq; -using CodeDocumentor.Analyzers.Locators; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; diff --git a/CodeDocumentor.Analyzers/Services/PreLoadLogger.cs b/CodeDocumentor.Analyzers/Services/PreLoadLogger.cs index 9c478e1..24e7d35 100644 --- a/CodeDocumentor.Analyzers/Services/PreLoadLogger.cs +++ b/CodeDocumentor.Analyzers/Services/PreLoadLogger.cs @@ -3,7 +3,7 @@ namespace CodeDocumentor.Analyzers.Services { - internal class PreLoadLogger : IEventLogger + public class PreLoadLogger : IEventLogger { public void LogDebug(string category, string message) { diff --git a/CodeDocumentor.Analyzers/Builders/DocumentationBuilder.cs b/CodeDocumentor.Common/Builders/DocumentationBuilder.cs similarity index 98% rename from CodeDocumentor.Analyzers/Builders/DocumentationBuilder.cs rename to CodeDocumentor.Common/Builders/DocumentationBuilder.cs index 19c6665..d1b7e42 100644 --- a/CodeDocumentor.Analyzers/Builders/DocumentationBuilder.cs +++ b/CodeDocumentor.Common/Builders/DocumentationBuilder.cs @@ -1,21 +1,20 @@ using System.Collections.Generic; using System.Linq; -using CodeDocumentor.Analyzers.Constructors; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; -using CodeDocumentor.Common; +using CodeDocumentor.Common.Constructors; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -namespace CodeDocumentor.Analyzers.Builders +namespace CodeDocumentor.Common.Builders { public class DocumentationBuilder { private readonly DocumentationHeaderHelper _documentationHeaderHelper = ServiceLocator.DocumentationHeaderHelper; - private XmlElementSyntax _currentElement; private readonly List _list = new List(); + private XmlElementSyntax _currentElement; public SyntaxList Build() { @@ -246,7 +245,7 @@ private DocumentationBuilder WithLineEndTextSyntax() } /* /// - /// The code fix provider. + /// The code fix provider. /// /// [0] */ diff --git a/CodeDocumentor.Common/CodeDocumentor.Common.csproj b/CodeDocumentor.Common/CodeDocumentor.Common.csproj index 53d3bec..ba29a99 100644 --- a/CodeDocumentor.Common/CodeDocumentor.Common.csproj +++ b/CodeDocumentor.Common/CodeDocumentor.Common.csproj @@ -6,6 +6,7 @@ + diff --git a/CodeDocumentor.Analyzers/Constructors/BaseReturnTypeCommentConstruction.cs b/CodeDocumentor.Common/Constructors/BaseReturnTypeCommentConstruction.cs similarity index 97% rename from CodeDocumentor.Analyzers/Constructors/BaseReturnTypeCommentConstruction.cs rename to CodeDocumentor.Common/Constructors/BaseReturnTypeCommentConstruction.cs index 9986b8a..cf48b66 100644 --- a/CodeDocumentor.Analyzers/Constructors/BaseReturnTypeCommentConstruction.cs +++ b/CodeDocumentor.Common/Constructors/BaseReturnTypeCommentConstruction.cs @@ -1,13 +1,13 @@ using System; using System.Linq; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; -using CodeDocumentor.Analyzers.Managers; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; +using CodeDocumentor.Common.Managers; using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp.Syntax; -namespace CodeDocumentor.Analyzers.Constructors +namespace CodeDocumentor.Common.Constructors { public abstract class BaseReturnTypeCommentConstruction { diff --git a/CodeDocumentor.Analyzers/Constructors/ReturnCommentConstruction.cs b/CodeDocumentor.Common/Constructors/ReturnCommentConstruction.cs similarity index 97% rename from CodeDocumentor.Analyzers/Constructors/ReturnCommentConstruction.cs rename to CodeDocumentor.Common/Constructors/ReturnCommentConstruction.cs index 44d3033..c8304f6 100644 --- a/CodeDocumentor.Analyzers/Constructors/ReturnCommentConstruction.cs +++ b/CodeDocumentor.Common/Constructors/ReturnCommentConstruction.cs @@ -2,7 +2,7 @@ using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis.CSharp.Syntax; -namespace CodeDocumentor.Analyzers.Constructors +namespace CodeDocumentor.Common.Constructors { /// /// The return comment construction. diff --git a/CodeDocumentor.Analyzers/Constructors/SingleWordCommentSummaryConstruction.cs b/CodeDocumentor.Common/Constructors/SingleWordCommentSummaryConstruction.cs similarity index 97% rename from CodeDocumentor.Analyzers/Constructors/SingleWordCommentSummaryConstruction.cs rename to CodeDocumentor.Common/Constructors/SingleWordCommentSummaryConstruction.cs index f17153e..206116a 100644 --- a/CodeDocumentor.Analyzers/Constructors/SingleWordCommentSummaryConstruction.cs +++ b/CodeDocumentor.Common/Constructors/SingleWordCommentSummaryConstruction.cs @@ -2,7 +2,7 @@ using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis.CSharp.Syntax; -namespace CodeDocumentor.Analyzers.Constructors +namespace CodeDocumentor.Common.Constructors { public class SingleWordCommentSummaryConstruction : BaseReturnTypeCommentConstruction { diff --git a/CodeDocumentor.Analyzers/Helper/CommentHelper.cs b/CodeDocumentor.Common/Helper/CommentHelper.cs similarity index 99% rename from CodeDocumentor.Analyzers/Helper/CommentHelper.cs rename to CodeDocumentor.Common/Helper/CommentHelper.cs index bf7f468..2bb4b9b 100644 --- a/CodeDocumentor.Analyzers/Helper/CommentHelper.cs +++ b/CodeDocumentor.Common/Helper/CommentHelper.cs @@ -1,8 +1,8 @@ using System; using System.Linq; using System.Runtime.CompilerServices; -using CodeDocumentor.Common; using CodeDocumentor.Common.Extensions; +using CodeDocumentor.Common.Helper; using CodeDocumentor.Common.Helpers; using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis; @@ -11,7 +11,7 @@ [assembly: InternalsVisibleTo("CodeDocumentor.Test")] -namespace CodeDocumentor.Analyzers.Helper +namespace CodeDocumentor.Common.Helper { /// /// The comment helper. diff --git a/CodeDocumentor.Analyzers/Helper/DocumentationHeaderHelper.cs b/CodeDocumentor.Common/Helper/DocumentationHeaderHelper.cs similarity index 99% rename from CodeDocumentor.Analyzers/Helper/DocumentationHeaderHelper.cs rename to CodeDocumentor.Common/Helper/DocumentationHeaderHelper.cs index 04c2338..df68908 100644 --- a/CodeDocumentor.Analyzers/Helper/DocumentationHeaderHelper.cs +++ b/CodeDocumentor.Common/Helper/DocumentationHeaderHelper.cs @@ -2,17 +2,16 @@ using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; -using CodeDocumentor.Analyzers.Locators; -using CodeDocumentor.Common; using CodeDocumentor.Common.Extensions; using CodeDocumentor.Common.Helpers; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -namespace CodeDocumentor.Analyzers.Helper +namespace CodeDocumentor.Common.Helper { /// /// The documentation header helper. diff --git a/CodeDocumentor.Analyzers/Helper/ListExtensions.cs b/CodeDocumentor.Common/Helper/ListExtensions.cs similarity index 95% rename from CodeDocumentor.Analyzers/Helper/ListExtensions.cs rename to CodeDocumentor.Common/Helper/ListExtensions.cs index 2716d50..ca90428 100644 --- a/CodeDocumentor.Analyzers/Helper/ListExtensions.cs +++ b/CodeDocumentor.Common/Helper/ListExtensions.cs @@ -1,12 +1,11 @@ using System; using System.Collections.Generic; using System.Linq; -using CodeDocumentor.Analyzers.Constructors; -using CodeDocumentor.Common; +using CodeDocumentor.Common.Constructors; using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis.CSharp.Syntax; -namespace CodeDocumentor.Analyzers.Helper +namespace CodeDocumentor.Common.Helper { public static class ListExtensions { diff --git a/CodeDocumentor.Analyzers/Helper/PrivateMemberVerifier.cs b/CodeDocumentor.Common/Helper/PrivateMemberVerifier.cs similarity index 99% rename from CodeDocumentor.Analyzers/Helper/PrivateMemberVerifier.cs rename to CodeDocumentor.Common/Helper/PrivateMemberVerifier.cs index 4941ac2..ca889c0 100644 --- a/CodeDocumentor.Analyzers/Helper/PrivateMemberVerifier.cs +++ b/CodeDocumentor.Common/Helper/PrivateMemberVerifier.cs @@ -2,7 +2,7 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -namespace CodeDocumentor.Analyzers.Helper +namespace CodeDocumentor.Common.Helper { /// /// Verifies whether a member is private. diff --git a/CodeDocumentor.Analyzers/Helper/SyntaxExtensions.cs b/CodeDocumentor.Common/Helper/SyntaxExtensions.cs similarity index 99% rename from CodeDocumentor.Analyzers/Helper/SyntaxExtensions.cs rename to CodeDocumentor.Common/Helper/SyntaxExtensions.cs index 38019d0..1732b75 100644 --- a/CodeDocumentor.Analyzers/Helper/SyntaxExtensions.cs +++ b/CodeDocumentor.Common/Helper/SyntaxExtensions.cs @@ -1,13 +1,13 @@ using System; using System.Linq; -using CodeDocumentor.Analyzers.Helper; using CodeDocumentor.Common.Extensions; +using CodeDocumentor.Common.Helper; using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -namespace CodeDocumentor.Analyzers.Helper +namespace CodeDocumentor.Common.Helper { public static class SyntaxExtensions { diff --git a/CodeDocumentor.Analyzers/Helper/WordExtensions.cs b/CodeDocumentor.Common/Helper/WordExtensions.cs similarity index 88% rename from CodeDocumentor.Analyzers/Helper/WordExtensions.cs rename to CodeDocumentor.Common/Helper/WordExtensions.cs index 75b6969..cc89de5 100644 --- a/CodeDocumentor.Analyzers/Helper/WordExtensions.cs +++ b/CodeDocumentor.Common/Helper/WordExtensions.cs @@ -1,6 +1,6 @@ using System; using Microsoft.CodeAnalysis.CSharp.Syntax; -namespace CodeDocumentor.Analyzers.Helper +namespace CodeDocumentor.Common.Helper { public static class WordExtensions { diff --git a/CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs b/CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs new file mode 100644 index 0000000..5aad9f4 --- /dev/null +++ b/CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs @@ -0,0 +1,58 @@ +using System.Collections.Generic; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; + +namespace CodeDocumentor.Common.Interfaces +{ + public interface ICommentBuilderService + { + // Class methods (existing) + int BuildComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + int BuildComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + ClassDeclarationSyntax BuildNewDeclaration(ISettings settings, ClassDeclarationSyntax declarationSyntax); + ClassDeclarationSyntax BuildNewDeclaration(ClassDeclarationSyntax declarationSyntax); + + // Property methods + int BuildPropertyComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + int BuildPropertyComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + PropertyDeclarationSyntax BuildNewDeclaration(ISettings settings, PropertyDeclarationSyntax declarationSyntax); + PropertyDeclarationSyntax BuildNewDeclaration(PropertyDeclarationSyntax declarationSyntax); + + // Constructor methods + int BuildConstructorComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + int BuildConstructorComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + ConstructorDeclarationSyntax BuildNewDeclaration(ISettings settings, ConstructorDeclarationSyntax declarationSyntax); + ConstructorDeclarationSyntax BuildNewDeclaration(ConstructorDeclarationSyntax declarationSyntax); + + // Enum methods + int BuildEnumComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + int BuildEnumComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + EnumDeclarationSyntax BuildNewDeclaration(ISettings settings, EnumDeclarationSyntax declarationSyntax); + EnumDeclarationSyntax BuildNewDeclaration(EnumDeclarationSyntax declarationSyntax); + + // Field methods + int BuildFieldComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + int BuildFieldComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + FieldDeclarationSyntax BuildNewDeclaration(ISettings settings, FieldDeclarationSyntax declarationSyntax); + FieldDeclarationSyntax BuildNewDeclaration(FieldDeclarationSyntax declarationSyntax); + + // Method methods + int BuildMethodComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + int BuildMethodComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + MethodDeclarationSyntax BuildNewDeclaration(ISettings settings, MethodDeclarationSyntax declarationSyntax); + MethodDeclarationSyntax BuildNewDeclaration(MethodDeclarationSyntax declarationSyntax); + + // Interface methods + int BuildInterfaceComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + int BuildInterfaceComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + InterfaceDeclarationSyntax BuildNewDeclaration(ISettings settings, InterfaceDeclarationSyntax declarationSyntax); + InterfaceDeclarationSyntax BuildNewDeclaration(InterfaceDeclarationSyntax declarationSyntax); + + // Record methods + int BuildRecordComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + int BuildRecordComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); + RecordDeclarationSyntax BuildNewDeclaration(ISettings settings, RecordDeclarationSyntax declarationSyntax); + RecordDeclarationSyntax BuildNewDeclaration(RecordDeclarationSyntax declarationSyntax); + } +} diff --git a/CodeDocumentor.Analyzers/Locators/ServiceLocator.cs b/CodeDocumentor.Common/Locators/ServiceLocator.cs similarity index 52% rename from CodeDocumentor.Analyzers/Locators/ServiceLocator.cs rename to CodeDocumentor.Common/Locators/ServiceLocator.cs index 168302d..d46877b 100644 --- a/CodeDocumentor.Analyzers/Locators/ServiceLocator.cs +++ b/CodeDocumentor.Common/Locators/ServiceLocator.cs @@ -1,16 +1,16 @@ -using CodeDocumentor.Analyzers.Builders; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Managers; -using CodeDocumentor.Analyzers.Services; +using CodeDocumentor.Common.Builders; +using CodeDocumentor.Common.Helper; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Managers; -namespace CodeDocumentor.Analyzers.Locators +namespace CodeDocumentor.Common.Locators { public static class ServiceLocator { + public static ICommentBuilderService CommentBuilderService { get; set; } public static DocumentationHeaderHelper DocumentationHeaderHelper { get; } = new DocumentationHeaderHelper(); - public static IEventLogger Logger { get; set; } = new PreLoadLogger(); //this is a temp until the real logger can be set at package load time - public static ISettingService SettingService { get; set; } = new PreLoadSettingService(); //this is a temp until the LoadAsync can finish with the real settings. but we need something due to order of events firing + public static IEventLogger Logger { get; set; } + public static ISettingService SettingService { get; set; } public static CommentHelper CommentHelper { get; } = new CommentHelper(); public static GenericCommentManager GenericCommentManager { get; } = new GenericCommentManager(); public static DocumentationBuilder DocumentationBuilder => new DocumentationBuilder(); diff --git a/CodeDocumentor.Analyzers/Managers/GenericCommentManager.cs b/CodeDocumentor.Common/Managers/GenericCommentManager.cs similarity index 98% rename from CodeDocumentor.Analyzers/Managers/GenericCommentManager.cs rename to CodeDocumentor.Common/Managers/GenericCommentManager.cs index 639645c..7025052 100644 --- a/CodeDocumentor.Analyzers/Managers/GenericCommentManager.cs +++ b/CodeDocumentor.Common/Managers/GenericCommentManager.cs @@ -1,13 +1,13 @@ using System; using System.Collections.Generic; using System.Text; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common.Extensions; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Locators; using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis.CSharp.Syntax; -namespace CodeDocumentor.Analyzers.Managers +namespace CodeDocumentor.Common.Managers { public class GenericCommentManager { diff --git a/CodeDocumentor.Common/Services/CommentBuilderService.cs b/CodeDocumentor.Common/Services/CommentBuilderService.cs new file mode 100644 index 0000000..becbd7d --- /dev/null +++ b/CodeDocumentor.Common/Services/CommentBuilderService.cs @@ -0,0 +1,486 @@ +using System.Collections.Generic; +using System.Linq; +using CodeDocumentor.Common.Helper; +using CodeDocumentor.Common.Helpers; +using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; +using CodeDocumentor.Common.Models; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; + +namespace CodeDocumentor.Common.Services +{ + public class CommentBuilderService : ICommentBuilderService + { + private readonly IEventLogger _eventLogger; + private readonly ISettings _settings; + + public CommentBuilderService(IEventLogger eventLogger, ISettings settings) + { + _eventLogger = eventLogger; + _settings = settings; + } + + #region Class Methods + /// + /// Builds the comments. This is only used in the file level fixProvider. + /// + /// The root. + /// The nodes to replace. + public int BuildComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + return BuildComments(_settings, diagnosticId, root, nodesToReplace); + } + + public int BuildComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.ClassDeclaration)).OfType().ToArray(); + var neededCommentCount = 0; + TryHelper.Try(() => + { + foreach (var declarationSyntax in declarations) + { + if (settings.IsEnabledForPublicMembersOnly + && PrivateMemberVerifier.IsPrivateMember(declarationSyntax)) + { + continue; + } + if (declarationSyntax.HasSummary()) //if the class has comments dont redo it. User should update manually + { + continue; + } + var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + nodesToReplace.TryAdd(declarationSyntax, newDeclaration); + neededCommentCount++; + } + }, diagnosticId, _eventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); + return neededCommentCount; + } + + public ClassDeclarationSyntax BuildNewDeclaration(ISettings settings, ClassDeclarationSyntax declarationSyntax) + { + var commentHelper = ServiceLocator.CommentHelper; + var comment = commentHelper.CreateClassComment(declarationSyntax.Identifier.ValueText, settings.WordMaps); + var builder = ServiceLocator.DocumentationBuilder; + var list = builder.WithSummary(declarationSyntax, comment, settings.PreserveExistingSummaryText) + .WithTypeParamters(declarationSyntax) + .WithParameters(declarationSyntax, settings.WordMaps) + .WithExisting(declarationSyntax, Constants.REMARKS) + .WithExisting(declarationSyntax, Constants.EXAMPLE) + .Build(); + + var commentTrivia = SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, list); + + //append to any existing leading trivia [attributes, decorators, etc) + var leadingTrivia = declarationSyntax.GetLeadingTrivia(); + + var newDeclaration = declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); + return newDeclaration; + } + + public ClassDeclarationSyntax BuildNewDeclaration(ClassDeclarationSyntax declarationSyntax) + { + return BuildNewDeclaration(_settings, declarationSyntax); + } + #endregion + + #region Property Methods + public int BuildPropertyComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + return BuildPropertyComments(_settings, diagnosticId, root, nodesToReplace); + } + + public int BuildPropertyComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.PropertyDeclaration)).OfType().ToArray(); + var neededCommentCount = 0; + TryHelper.Try(() => + { + foreach (var declarationSyntax in declarations) + { + if (settings.IsEnabledForPublicMembersOnly && PrivateMemberVerifier.IsPrivateMember(declarationSyntax)) + { + continue; + } + if (declarationSyntax.HasSummary()) + { + continue; + } + var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + nodesToReplace.TryAdd(declarationSyntax, newDeclaration); + neededCommentCount++; + } + }, diagnosticId, _eventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); + return neededCommentCount; + } + + public PropertyDeclarationSyntax BuildNewDeclaration(ISettings settings, PropertyDeclarationSyntax declarationSyntax) + { + var isBoolean = declarationSyntax.IsPropertyReturnTypeBool(); + var hasSetter = declarationSyntax.PropertyHasSetter(); + + var commentHelper = ServiceLocator.CommentHelper; + var propertyComment = commentHelper.CreatePropertyComment(declarationSyntax.Identifier.ValueText, isBoolean, + hasSetter, settings.ExcludeAsyncSuffix, settings.WordMaps); + var builder = ServiceLocator.DocumentationBuilder; + + var returnOptions = new ReturnTypeBuilderOptions + { + TryToIncludeCrefsForReturnTypes = settings.TryToIncludeCrefsForReturnTypes, + GenerateReturnStatement = settings.IncludeValueNodeInProperties, + ReturnGenericTypeAsFullString = false, + IncludeStartingWordInText = true, + UseProperCasing = true + }; + var list = builder.WithSummary(declarationSyntax, propertyComment, settings.PreserveExistingSummaryText) + .WithPropertyValueTypes(declarationSyntax, returnOptions, settings.WordMaps) + .WithExisting(declarationSyntax, Constants.REMARKS) + .WithExisting(declarationSyntax, Constants.EXAMPLE) + .Build(); + + var commentTrivia = SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, list); + + var leadingTrivia = declarationSyntax.GetLeadingTrivia(); + var newDeclaration = declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); + return newDeclaration; + } + + public PropertyDeclarationSyntax BuildNewDeclaration(PropertyDeclarationSyntax declarationSyntax) + { + return BuildNewDeclaration(_settings, declarationSyntax); + } + #endregion + + #region Constructor Methods + public int BuildConstructorComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + return BuildConstructorComments(_settings, diagnosticId, root, nodesToReplace); + } + + public int BuildConstructorComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.ConstructorDeclaration)).OfType().ToArray(); + var neededCommentCount = 0; + TryHelper.Try(() => + { + foreach (var declarationSyntax in declarations) + { + if (settings.IsEnabledForPublicMembersOnly && PrivateMemberVerifier.IsPrivateMember(declarationSyntax)) + { + continue; + } + if (declarationSyntax.HasSummary()) + { + continue; + } + var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + nodesToReplace.TryAdd(declarationSyntax, newDeclaration); + neededCommentCount++; + } + }, diagnosticId, _eventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); + return neededCommentCount; + } + + public ConstructorDeclarationSyntax BuildNewDeclaration(ISettings settings, ConstructorDeclarationSyntax declarationSyntax) + { + var leadingTrivia = declarationSyntax.GetLeadingTrivia(); + var commentTrivia = CreateConstructorDocumentationCommentTrivia(settings, declarationSyntax); + var newDeclaration = declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); + return newDeclaration; + } + + private DocumentationCommentTriviaSyntax CreateConstructorDocumentationCommentTrivia(ISettings settings, ConstructorDeclarationSyntax declarationSyntax) + { + var commentHelper = ServiceLocator.CommentHelper; + var comment = commentHelper.CreateConstructorComment(declarationSyntax.Identifier.ValueText, declarationSyntax.IsPrivate(), settings.WordMaps); + var builder = ServiceLocator.DocumentationBuilder; + var list = builder.WithSummary(declarationSyntax, comment, settings.PreserveExistingSummaryText) + .WithParameters(declarationSyntax, settings.WordMaps) + .WithExisting(declarationSyntax, Constants.REMARKS) + .WithExisting(declarationSyntax, Constants.EXAMPLE) + .Build(); + + return SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, list); + } + + public ConstructorDeclarationSyntax BuildNewDeclaration(ConstructorDeclarationSyntax declarationSyntax) + { + return BuildNewDeclaration(_settings, declarationSyntax); + } + #endregion + + #region Enum Methods + public int BuildEnumComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + return BuildEnumComments(_settings, diagnosticId, root, nodesToReplace); + } + + public int BuildEnumComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.EnumDeclaration)).OfType().ToArray(); + var neededCommentCount = 0; + TryHelper.Try(() => + { + foreach (var declarationSyntax in declarations) + { + if (declarationSyntax.HasSummary()) + { + continue; + } + var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + nodesToReplace.TryAdd(declarationSyntax, newDeclaration); + neededCommentCount++; + } + }, diagnosticId, _eventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); + return neededCommentCount; + } + + public EnumDeclarationSyntax BuildNewDeclaration(ISettings settings, EnumDeclarationSyntax declarationSyntax) + { + var leadingTrivia = declarationSyntax.GetLeadingTrivia(); + var commentHelper = ServiceLocator.CommentHelper; + var comment = commentHelper.CreateEnumComment(declarationSyntax.Identifier.ValueText, settings.WordMaps); + + var builder = ServiceLocator.DocumentationBuilder; + + var summaryNodes = builder.WithSummary(comment).Build(); + var commentTrivia = SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, summaryNodes); + var newDeclaration = declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); + return newDeclaration; + } + + public EnumDeclarationSyntax BuildNewDeclaration(EnumDeclarationSyntax declarationSyntax) + { + return BuildNewDeclaration(_settings, declarationSyntax); + } + #endregion + + #region Field Methods + public int BuildFieldComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + return BuildFieldComments(_settings, diagnosticId, root, nodesToReplace); + } + + public int BuildFieldComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.FieldDeclaration)).OfType().ToArray(); + var neededCommentCount = 0; + TryHelper.Try(() => + { + foreach (var declarationSyntax in declarations) + { + if (settings.IsEnabledForPublicMembersOnly && PrivateMemberVerifier.IsPrivateMember(declarationSyntax)) + { + continue; + } + if (declarationSyntax.HasSummary()) + { + continue; + } + var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + nodesToReplace.TryAdd(declarationSyntax, newDeclaration); + neededCommentCount++; + } + }, diagnosticId, _eventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); + return neededCommentCount; + } + + public FieldDeclarationSyntax BuildNewDeclaration(ISettings settings, FieldDeclarationSyntax declarationSyntax) + { + var leadingTrivia = declarationSyntax.GetLeadingTrivia(); + var field = declarationSyntax.DescendantNodes().OfType().FirstOrDefault(); + var commentHelper = ServiceLocator.CommentHelper; + var comment = commentHelper.CreateFieldComment(field?.Identifier.ValueText, settings.ExcludeAsyncSuffix, settings.WordMaps); + + var builder = ServiceLocator.DocumentationBuilder; + + var summaryNodes = builder.WithSummary(comment).Build(); + var commentTrivia = SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, summaryNodes); + var newDeclaration = declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); + return newDeclaration; + } + + public FieldDeclarationSyntax BuildNewDeclaration(FieldDeclarationSyntax declarationSyntax) + { + return BuildNewDeclaration(_settings, declarationSyntax); + } + #endregion + + #region Method Methods + public int BuildMethodComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + return BuildMethodComments(_settings, diagnosticId, root, nodesToReplace); + } + + public int BuildMethodComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.MethodDeclaration)).OfType().ToArray(); + var neededCommentCount = 0; + TryHelper.Try(() => + { + foreach (var declarationSyntax in declarations) + { + if ( + !declarationSyntax.IsOwnedByInterface() && + settings.IsEnabledForPublicMembersOnly && PrivateMemberVerifier.IsPrivateMember(declarationSyntax) + ) + { + continue; + } + //if method is already commented dont redo it, user should update methods individually + if (declarationSyntax.HasSummary()) + { + continue; + } + var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + nodesToReplace.TryAdd(declarationSyntax, newDeclaration); + neededCommentCount++; + } + }, diagnosticId, _eventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); + return neededCommentCount; + } + + public MethodDeclarationSyntax BuildNewDeclaration(ISettings settings, MethodDeclarationSyntax declarationSyntax) + { + var leadingTrivia = declarationSyntax.GetLeadingTrivia(); + var commentTrivia = CreateMethodDocumentationCommentTrivia(settings, declarationSyntax); + return declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); + } + + public MethodDeclarationSyntax BuildNewDeclaration(MethodDeclarationSyntax declarationSyntax) + { + return BuildNewDeclaration(_settings, declarationSyntax); + } + + private DocumentationCommentTriviaSyntax CreateMethodDocumentationCommentTrivia(ISettings settings, MethodDeclarationSyntax declarationSyntax) + { + var commentHelper = ServiceLocator.CommentHelper; + var summaryText = commentHelper.CreateMethodComment(declarationSyntax.Identifier.ValueText, + declarationSyntax.ReturnType, + settings.UseToDoCommentsOnSummaryError, + settings.TryToIncludeCrefsForReturnTypes, + settings.ExcludeAsyncSuffix, + settings.WordMaps); + var builder = ServiceLocator.DocumentationBuilder; + + var list = builder.WithSummary(declarationSyntax, summaryText, settings.PreserveExistingSummaryText) + .WithTypeParamters(declarationSyntax) + .WithParameters(declarationSyntax, settings.WordMaps) + .WithExceptionTypes(declarationSyntax) + .WithExisting(declarationSyntax, Constants.REMARKS) + .WithExisting(declarationSyntax, Constants.EXAMPLE) + .WithReturnType(declarationSyntax, settings.UseNaturalLanguageForReturnNode, settings.TryToIncludeCrefsForReturnTypes, settings.WordMaps) + .Build(); + + return SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, list); + } + #endregion + + #region Interface Methods + public int BuildInterfaceComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + return BuildInterfaceComments(_settings, diagnosticId, root, nodesToReplace); + } + + public int BuildInterfaceComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.InterfaceDeclaration)).OfType().ToArray(); + var neededCommentCount = 0; + TryHelper.Try(() => + { + foreach (var declarationSyntax in declarations) + { + if (declarationSyntax.HasSummary()) + { + continue; + } + var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + nodesToReplace.TryAdd(declarationSyntax, newDeclaration); + neededCommentCount++; + } + }, diagnosticId, _eventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); + return neededCommentCount; + } + + public InterfaceDeclarationSyntax BuildNewDeclaration(ISettings settings, InterfaceDeclarationSyntax declarationSyntax) + { + var commentHelper = ServiceLocator.CommentHelper; + var comment = commentHelper.CreateInterfaceComment(declarationSyntax.Identifier.ValueText, settings.WordMaps); + var builder = ServiceLocator.DocumentationBuilder; + var list = builder.WithSummary(declarationSyntax, comment, settings.PreserveExistingSummaryText) + .WithTypeParamters(declarationSyntax) + .Build(); + + var commentTrivia = SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, list); + + var leadingTrivia = declarationSyntax.GetLeadingTrivia(); + var newDeclaration = declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); + return newDeclaration; + } + + public InterfaceDeclarationSyntax BuildNewDeclaration(InterfaceDeclarationSyntax declarationSyntax) + { + return BuildNewDeclaration(_settings, declarationSyntax); + } + #endregion + + #region Record Methods + public int BuildRecordComments(string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + return BuildRecordComments(_settings, diagnosticId, root, nodesToReplace); + } + + public int BuildRecordComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace) + { + var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.RecordDeclaration)).OfType().ToArray(); + var neededCommentCount = 0; + TryHelper.Try(() => + { + foreach (var declarationSyntax in declarations) + { + if (settings.IsEnabledForPublicMembersOnly + && PrivateMemberVerifier.IsPrivateMember(declarationSyntax)) + { + continue; + } + if (declarationSyntax.HasSummary()) //if record already has comments dont redo it. User should update this manually + { + continue; + } + var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + nodesToReplace.TryAdd(declarationSyntax, newDeclaration); + neededCommentCount++; + } + }, diagnosticId, _eventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); + return neededCommentCount; + } + + public RecordDeclarationSyntax BuildNewDeclaration(ISettings settings, RecordDeclarationSyntax declarationSyntax) + { + var commentHelper = ServiceLocator.CommentHelper; + var comment = commentHelper.CreateRecordComment(declarationSyntax.Identifier.ValueText, settings.WordMaps); + var builder = ServiceLocator.DocumentationBuilder; + + var list = builder.WithSummary(declarationSyntax, comment, settings.PreserveExistingSummaryText) + .WithTypeParamters(declarationSyntax) + .WithExisting(declarationSyntax, Constants.REMARKS) + .WithExisting(declarationSyntax, Constants.EXAMPLE) + .Build(); + + var commentTrivia = SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, list); + + //append to any existing leading trivia [attributes, decorators, etc) + var leadingTrivia = declarationSyntax.GetLeadingTrivia(); + + var newDeclaration = declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); + return newDeclaration; + } + + public RecordDeclarationSyntax BuildNewDeclaration(RecordDeclarationSyntax declarationSyntax) + { + return BuildNewDeclaration(_settings, declarationSyntax); + } + #endregion + } +} diff --git a/CodeDocumentor.Test/Builders/DocumentationBuilderTests.cs b/CodeDocumentor.Test/Builders/DocumentationBuilderTests.cs index 21ed5dd..0ea85b2 100644 --- a/CodeDocumentor.Test/Builders/DocumentationBuilderTests.cs +++ b/CodeDocumentor.Test/Builders/DocumentationBuilderTests.cs @@ -1,5 +1,5 @@ using System.Diagnostics.CodeAnalysis; -using CodeDocumentor.Analyzers.Builders; +using CodeDocumentor.Common.Builders; using Shouldly; using Xunit; using Xunit.Abstractions; diff --git a/CodeDocumentor.Test/Helper/CommentHelperTests.cs b/CodeDocumentor.Test/Helper/CommentHelperTests.cs index 3134991..a6f823b 100644 --- a/CodeDocumentor.Test/Helper/CommentHelperTests.cs +++ b/CodeDocumentor.Test/Helper/CommentHelperTests.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; -using CodeDocumentor.Analyzers.Helper; using CodeDocumentor.Common.Extensions; +using CodeDocumentor.Common.Helper; using CodeDocumentor.Test.TestHelpers; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; diff --git a/CodeDocumentor.Test/Helper/DocumentationHeaderHelperTests.cs b/CodeDocumentor.Test/Helper/DocumentationHeaderHelperTests.cs index 58e9289..e765950 100644 --- a/CodeDocumentor.Test/Helper/DocumentationHeaderHelperTests.cs +++ b/CodeDocumentor.Test/Helper/DocumentationHeaderHelperTests.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; -using CodeDocumentor.Analyzers.Helper; +using CodeDocumentor.Common.Helper; using Shouldly; using Xunit; using Xunit.Abstractions; diff --git a/CodeDocumentor.Test/Helper/ReturnCommentConstructionTests.cs b/CodeDocumentor.Test/Helper/ReturnCommentConstructionTests.cs index 97a7a0e..469112d 100644 --- a/CodeDocumentor.Test/Helper/ReturnCommentConstructionTests.cs +++ b/CodeDocumentor.Test/Helper/ReturnCommentConstructionTests.cs @@ -1,5 +1,5 @@ using System.Diagnostics.CodeAnalysis; -using CodeDocumentor.Analyzers.Constructors; +using CodeDocumentor.Common.Constructors; using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis.CSharp; using Shouldly; diff --git a/CodeDocumentor.Test/TestFixture.cs b/CodeDocumentor.Test/TestFixture.cs index 5ec84ba..615415f 100644 --- a/CodeDocumentor.Test/TestFixture.cs +++ b/CodeDocumentor.Test/TestFixture.cs @@ -5,8 +5,8 @@ using System.IO; using System.Linq; using System.Reflection; -using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; using CodeDocumentor.Common.Models; using CodeDocumentor.Common.Services; using CodeDocumentor.Test.TestHelpers; @@ -65,7 +65,8 @@ public void Initialize(ITestOutputHelper output) var mockLogger = new Mock(); ServiceLocator.SettingService = new SettingService(mockLogger.Object); ServiceLocator.SettingService.StaticSettings = MockSettings; - ServiceLocator.Logger = new Logger(); + ServiceLocator.Logger = mockLogger.Object; + ServiceLocator.CommentBuilderService = new CommentBuilderService(mockLogger.Object, MockSettings); } public void SetPublicProcessingOption(ISettings o, string diagType) diff --git a/CodeDocumentor/CodeDocumentor.Package.cs b/CodeDocumentor/CodeDocumentor.Package.cs index a947c4e..70b63d8 100644 --- a/CodeDocumentor/CodeDocumentor.Package.cs +++ b/CodeDocumentor/CodeDocumentor.Package.cs @@ -2,15 +2,16 @@ using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Threading; -using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; using CodeDocumentor.Common.Models; using CodeDocumentor.Common.Services; using Microsoft.VisualStudio.Shell; using Microsoft.VisualStudio.Shell.Interop; using Microsoft.VisualStudio.Threading; using Task = System.Threading.Tasks.Task; +using CodeDocumentor.Analyzers.Services; [assembly: InternalsVisibleTo("CodeDocumentor.Test")] @@ -47,6 +48,14 @@ namespace CodeDocumentor.Vsix2022 //[ComVisible(true)] public sealed class CodeDocumentorPackage : AsyncPackage { + + static CodeDocumentorPackage() + { + ServiceLocator.Logger = new PreLoadLogger(); + ServiceLocator.SettingService = new PreLoadSettingService(); + ServiceLocator.CommentBuilderService = new CommentBuilderService(ServiceLocator.Logger, Settings.BuildDefaults()); ; + } + #region Package Members /// @@ -84,21 +93,7 @@ private void Load() var settings = new Settings(); settings.SetFromOptionsGrid(options); ServiceLocator.SettingService.StaticSettings = settings; - - - var settingServiceCallback = new AsyncServiceCreatorCallback(async (IAsyncServiceContainer container, CancellationToken ct, Type serviceType) => - { - if (typeof(ISettingService) == serviceType) - { - var svc = new SettingService(new Logger()); - svc.StaticSettings = settings; - return svc; - } - return null; - }); - AddService(typeof(ISettingService), settingServiceCallback, true); - - + ServiceLocator.CommentBuilderService = new CommentBuilderService(ServiceLocator.Logger, settings); } //private async System.Threading.Tasks.Task SlnHasEditorConfigAsync(bool hasCodeDocumentorInEditorConfig) diff --git a/CodeDocumentor/CodeDocumentor.csproj b/CodeDocumentor/CodeDocumentor.csproj index 25b5dac..844557e 100644 --- a/CodeDocumentor/CodeDocumentor.csproj +++ b/CodeDocumentor/CodeDocumentor.csproj @@ -71,6 +71,7 @@ Component + @@ -94,8 +95,6 @@ - - diff --git a/CodeDocumentor/Helper/EditorConfigExtensions.cs b/CodeDocumentor/Helper/EditorConfigExtensions.cs index a6fbd3e..2c180ff 100644 --- a/CodeDocumentor/Helper/EditorConfigExtensions.cs +++ b/CodeDocumentor/Helper/EditorConfigExtensions.cs @@ -1,8 +1,8 @@ using System; using System.Threading.Tasks; -using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis.CodeFixes; diff --git a/CodeDocumentor/Models/OptionPageGrid.cs b/CodeDocumentor/Models/OptionPageGrid.cs index e37e412..e0c91b8 100644 --- a/CodeDocumentor/Models/OptionPageGrid.cs +++ b/CodeDocumentor/Models/OptionPageGrid.cs @@ -2,9 +2,9 @@ using System.ComponentModel; using System.Runtime.InteropServices; using System.Windows.Forms; -using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis; using Microsoft.VisualStudio.Shell; diff --git a/CodeDocumentor/Providers/BaseCodeFixProvider.cs b/CodeDocumentor/Providers/BaseCodeFixProvider.cs index 7edcf49..b868068 100644 --- a/CodeDocumentor/Providers/BaseCodeFixProvider.cs +++ b/CodeDocumentor/Providers/BaseCodeFixProvider.cs @@ -10,10 +10,10 @@ using CodeDocumentor.Analyzers.Analyzers.Methods; using CodeDocumentor.Analyzers.Analyzers.Properties; using CodeDocumentor.Analyzers.Analyzers.Records; -using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; using CodeDocumentor.Common.Helpers; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeActions; using Microsoft.CodeAnalysis.CodeFixes; @@ -52,7 +52,7 @@ public abstract class BaseCodeFixProvider : CodeFixProvider /// A Task. protected async Task RegisterFileCodeFixesAsync(CodeFixContext context, Diagnostic diagnostic) { -#if DEBUG +#if !DEBUG ServiceLocator.Logger.LogDebug(Constants.CATEGORY, "!!!DISABLING FILE CODE FIX. EITHER TESTS ARE RUNNING OR DEBUGGER IS ATTACHED!!!"); return; #else @@ -64,22 +64,23 @@ protected async Task RegisterFileCodeFixesAsync(CodeFixContext context, Diagnost return; } var settings = await context.BuildSettingsAsync(); + var commentService = ServiceLocator.CommentBuilderService; TryHelper.Try(() => { var _nodesTempToReplace = new Dictionary(); //Order Matters var neededCommentCount = 0; - neededCommentCount += PropertyCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); - neededCommentCount += ConstructorCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); - neededCommentCount += EnumCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); - neededCommentCount += FieldCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); - neededCommentCount += MethodCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); + neededCommentCount += commentService.BuildPropertyComments(settings, PropertyAnalyzerSettings.DiagnosticId, root, _nodesTempToReplace); + neededCommentCount += commentService.BuildConstructorComments(settings, ConstructorAnalyzerSettings.DiagnosticId, root, _nodesTempToReplace); + neededCommentCount += commentService.BuildEnumComments(settings, EnumAnalyzerSettings.DiagnosticId, root, _nodesTempToReplace); + neededCommentCount += commentService.BuildFieldComments(settings, FieldAnalyzerSettings.DiagnosticId, root, _nodesTempToReplace); + neededCommentCount += commentService.BuildMethodComments(settings, MethodAnalyzerSettings.DiagnosticId, root, _nodesTempToReplace); root = root.ReplaceNodes(_nodesTempToReplace.Keys, (n1, n2) => _nodesTempToReplace[n1]); _nodesTempToReplace.Clear(); - neededCommentCount += InterfaceCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); - neededCommentCount += ClassCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); - neededCommentCount += RecordCodeFixProvider.BuildComments(settings, root, _nodesTempToReplace); + neededCommentCount += commentService.BuildInterfaceComments(settings, InterfaceAnalyzerSettings.DiagnosticId, root, _nodesTempToReplace); + neededCommentCount += commentService.BuildComments(settings, ClassAnalyzerSettings.DiagnosticId, root, _nodesTempToReplace); + neededCommentCount += commentService.BuildRecordComments(settings, RecordAnalyzerSettings.DiagnosticId, root, _nodesTempToReplace); var newRoot = root.ReplaceNodes(_nodesTempToReplace.Keys, (n1, n2) => _nodesTempToReplace[n1]); if (neededCommentCount == 0) { diff --git a/CodeDocumentor/Providers/Classes/ClassCodeFixProvider.cs b/CodeDocumentor/Providers/Classes/ClassCodeFixProvider.cs index b1101a3..0751207 100644 --- a/CodeDocumentor/Providers/Classes/ClassCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Classes/ClassCodeFixProvider.cs @@ -5,15 +5,14 @@ using System.Threading; using System.Threading.Tasks; using CodeDocumentor.Analyzers.Analyzers.Classes; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; +using CodeDocumentor.Common.Helper; using CodeDocumentor.Common.Helpers; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeActions; using Microsoft.CodeAnalysis.CodeFixes; -using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; namespace CodeDocumentor @@ -89,61 +88,10 @@ internal Task AddDocumentationHeaderAsync(ISettings settings, Document { return Task.Run(() => TryHelper.Try(() => { - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + var newDeclaration = ServiceLocator.CommentBuilderService.BuildNewDeclaration(declarationSyntax); var newRoot = root.ReplaceNode(declarationSyntax, newDeclaration); return document.WithSyntaxRoot(newRoot); }, ClassAnalyzerSettings.DiagnosticId, EventLogger, (_) => document, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.ADD_DOCUMENTATION_HEADER), cancellationToken); } - - /// - /// Builds the comments. This is only used in the file level fixProvider. - /// - /// The root. - /// The nodes to replace. - internal static int BuildComments(ISettings settings, SyntaxNode root, Dictionary nodesToReplace) - { - var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.ClassDeclaration)).OfType().ToArray(); - var neededCommentCount = 0; - TryHelper.Try(() => - { - foreach (var declarationSyntax in declarations) - { - if (settings.IsEnabledForPublicMembersOnly - && PrivateMemberVerifier.IsPrivateMember(declarationSyntax)) - { - continue; - } - if (declarationSyntax.HasSummary()) //if the class has comments dont redo it. User should update manually - { - continue; - } - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); - nodesToReplace.TryAdd(declarationSyntax, newDeclaration); - neededCommentCount++; - } - }, ClassAnalyzerSettings.DiagnosticId, EventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); - return neededCommentCount; - } - - private static ClassDeclarationSyntax BuildNewDeclaration(ISettings settings, ClassDeclarationSyntax declarationSyntax) - { - var commentHelper = ServiceLocator.CommentHelper; - var comment = commentHelper.CreateClassComment(declarationSyntax.Identifier.ValueText, settings.WordMaps); - var builder = ServiceLocator.DocumentationBuilder; - var list = builder.WithSummary(declarationSyntax, comment, settings.PreserveExistingSummaryText) - .WithTypeParamters(declarationSyntax) - .WithParameters(declarationSyntax, settings.WordMaps) - .WithExisting(declarationSyntax, Constants.REMARKS) - .WithExisting(declarationSyntax, Constants.EXAMPLE) - .Build(); - - var commentTrivia = SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, list); - - //append to any existing leading trivia [attributes, decorators, etc) - var leadingTrivia = declarationSyntax.GetLeadingTrivia(); - - var newDeclaration = declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); - return newDeclaration; - } } } diff --git a/CodeDocumentor/Providers/Constructors/ConstructorCodeFixProvider.cs b/CodeDocumentor/Providers/Constructors/ConstructorCodeFixProvider.cs index 6471fe7..ad1bec9 100644 --- a/CodeDocumentor/Providers/Constructors/ConstructorCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Constructors/ConstructorCodeFixProvider.cs @@ -1,20 +1,19 @@ -using System.Collections.Generic; using System.Collections.Immutable; using System.Composition; using System.Linq; using System.Threading; using System.Threading.Tasks; using CodeDocumentor.Analyzers.Analyzers.Constructors; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; +using CodeDocumentor.Common.Helper; using CodeDocumentor.Common.Helpers; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeActions; using Microsoft.CodeAnalysis.CodeFixes; -using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.CSharp.Extensions; namespace CodeDocumentor { @@ -75,63 +74,6 @@ public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context) await RegisterFileCodeFixesAsync(context, diagnostic); } - /// - /// Builds the comments. This is only used in the file level fixProvider. - /// - /// The root. - /// The nodes to replace. - /// An int. - internal static int BuildComments(ISettings settings, SyntaxNode root, Dictionary nodesToReplace) - { - var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.ConstructorDeclaration)).OfType().ToArray(); - var neededCommentCount = 0; - TryHelper.Try(() => - { - foreach (var declarationSyntax in declarations) - { - if (settings.IsEnabledForPublicMembersOnly && PrivateMemberVerifier.IsPrivateMember(declarationSyntax)) - { - continue; - } - if (declarationSyntax.HasSummary()) - { - continue; - } - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); - nodesToReplace.TryAdd(declarationSyntax, newDeclaration); - neededCommentCount++; - } - }, ConstructorAnalyzerSettings.DiagnosticId, EventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); - return neededCommentCount; - } - - private static ConstructorDeclarationSyntax BuildNewDeclaration(ISettings settings, ConstructorDeclarationSyntax declarationSyntax) - { - var leadingTrivia = declarationSyntax.GetLeadingTrivia(); - var commentTrivia = CreateDocumentationCommentTriviaSyntax(settings, declarationSyntax); - var newDeclaration = declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); - return newDeclaration; - } - - /// - /// Creates documentation comment trivia syntax. - /// - /// The declaration syntax. - /// A DocumentationCommentTriviaSyntax. - private static DocumentationCommentTriviaSyntax CreateDocumentationCommentTriviaSyntax(ISettings settings, ConstructorDeclarationSyntax declarationSyntax) - { - var commentHelper = ServiceLocator.CommentHelper; - var comment = commentHelper.CreateConstructorComment(declarationSyntax.Identifier.ValueText, declarationSyntax.IsPrivate(), settings.WordMaps); - var builder = ServiceLocator.DocumentationBuilder; - var list = builder.WithSummary(declarationSyntax, comment, settings.PreserveExistingSummaryText) - .WithParameters(declarationSyntax, settings.WordMaps) - .WithExisting(declarationSyntax, Constants.REMARKS) - .WithExisting(declarationSyntax, Constants.EXAMPLE) - .Build(); - - return SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, list); - } - /// /// Adds documentation header async. /// @@ -144,7 +86,7 @@ private Task AddDocumentationHeaderAsync(ISettings settings, Document { return Task.Run(() => TryHelper.Try(() => { - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + var newDeclaration = ServiceLocator.CommentBuilderService.BuildNewDeclaration(settings, declarationSyntax); var newRoot = root.ReplaceNode(declarationSyntax, newDeclaration); return document.WithSyntaxRoot(newRoot); }, ConstructorAnalyzerSettings.DiagnosticId, EventLogger, (_) => document, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.ADD_DOCUMENTATION_HEADER), cancellationToken); diff --git a/CodeDocumentor/Providers/Enums/EnumCodeFixProvider.cs b/CodeDocumentor/Providers/Enums/EnumCodeFixProvider.cs index a21acf1..9368d79 100644 --- a/CodeDocumentor/Providers/Enums/EnumCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Enums/EnumCodeFixProvider.cs @@ -1,20 +1,19 @@ -using System.Collections.Generic; using System.Collections.Immutable; using System.Composition; using System.Linq; using System.Threading; using System.Threading.Tasks; using CodeDocumentor.Analyzers.Analyzers.Enums; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; +using CodeDocumentor.Common.Helper; using CodeDocumentor.Common.Helpers; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeActions; using Microsoft.CodeAnalysis.CodeFixes; -using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.CSharp.Extensions; namespace CodeDocumentor { @@ -71,45 +70,6 @@ public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context) await RegisterFileCodeFixesAsync(context, diagnostic); } - /// - /// Builds the comments. This is only used in the file level fixProvider. - /// - /// The root. - /// The nodes to replace. - internal static int BuildComments(ISettings settings, SyntaxNode root, Dictionary nodesToReplace) - { - var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.EnumDeclaration)).OfType().ToArray(); - var neededCommentCount = 0; - TryHelper.Try(() => - { - foreach (var declarationSyntax in declarations) - { - if (declarationSyntax.HasSummary()) - { - continue; - } - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); - nodesToReplace.TryAdd(declarationSyntax, newDeclaration); - neededCommentCount++; - } - }, EnumAnalyzerSettings.DiagnosticId, EventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); - return neededCommentCount; - } - - private static EnumDeclarationSyntax BuildNewDeclaration(ISettings settings, EnumDeclarationSyntax declarationSyntax) - { - var leadingTrivia = declarationSyntax.GetLeadingTrivia(); - var commentHelper = ServiceLocator.CommentHelper; - var comment = commentHelper.CreateEnumComment(declarationSyntax.Identifier.ValueText, settings.WordMaps); - - var builder = ServiceLocator.DocumentationBuilder; - - var summaryNodes = builder.WithSummary(comment).Build(); - var commentTrivia = SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, summaryNodes); - var newDeclaration = declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); - return newDeclaration; - } - /// /// Adds documentation header async. /// @@ -122,7 +82,7 @@ private Task AddDocumentationHeaderAsync(ISettings settings, Document { return Task.Run(() => TryHelper.Try(() => { - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + var newDeclaration = ServiceLocator.CommentBuilderService.BuildNewDeclaration(settings, declarationSyntax); var newRoot = root.ReplaceNode(declarationSyntax, newDeclaration); return document.WithSyntaxRoot(newRoot); }, EnumAnalyzerSettings.DiagnosticId, EventLogger, (_) => document, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.ADD_DOCUMENTATION_HEADER), cancellationToken); diff --git a/CodeDocumentor/Providers/Fields/FieldCodeFixProvider.cs b/CodeDocumentor/Providers/Fields/FieldCodeFixProvider.cs index c2f7a3e..64d25d4 100644 --- a/CodeDocumentor/Providers/Fields/FieldCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Fields/FieldCodeFixProvider.cs @@ -1,20 +1,19 @@ -using System.Collections.Generic; using System.Collections.Immutable; using System.Composition; using System.Linq; using System.Threading; using System.Threading.Tasks; using CodeDocumentor.Analyzers.Analyzers.Fields; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; +using CodeDocumentor.Common.Helper; using CodeDocumentor.Common.Helpers; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeActions; using Microsoft.CodeAnalysis.CodeFixes; -using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; +using SyntaxNode = Microsoft.CodeAnalysis.SyntaxNode; namespace CodeDocumentor { @@ -75,50 +74,6 @@ public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context) await RegisterFileCodeFixesAsync(context, diagnostic); } - /// - /// Builds the comments. This is only used in the file level fixProvider. - /// - /// The root. - /// The nodes to replace. - internal static int BuildComments(ISettings settings, SyntaxNode root, Dictionary nodesToReplace) - { - var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.FieldDeclaration)).OfType().ToArray(); - var neededCommentCount = 0; - TryHelper.Try(() => - { - foreach (var declarationSyntax in declarations) - { - if (settings.IsEnabledForPublicMembersOnly && PrivateMemberVerifier.IsPrivateMember(declarationSyntax)) - { - continue; - } - if (declarationSyntax.HasSummary()) - { - continue; - } - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); - nodesToReplace.TryAdd(declarationSyntax, newDeclaration); - neededCommentCount++; - } - }, FieldAnalyzerSettings.DiagnosticId, EventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); - return neededCommentCount; - } - - private static FieldDeclarationSyntax BuildNewDeclaration(ISettings settings, FieldDeclarationSyntax declarationSyntax) - { - var leadingTrivia = declarationSyntax.GetLeadingTrivia(); - var field = declarationSyntax.DescendantNodes().OfType().FirstOrDefault(); - var commentHelper = ServiceLocator.CommentHelper; - var comment = commentHelper.CreateFieldComment(field?.Identifier.ValueText, settings.ExcludeAsyncSuffix, settings.WordMaps); - - var builder = ServiceLocator.DocumentationBuilder; - - var summaryNodes = builder.WithSummary(comment).Build(); - var commentTrivia = SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, summaryNodes); - var newDeclaration = declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); - return newDeclaration; - } - /// /// Adds documentation header async. /// @@ -131,7 +86,7 @@ private Task AddDocumentationHeaderAsync(ISettings settings, Document { return Task.Run(() => TryHelper.Try(() => { - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + var newDeclaration = ServiceLocator.CommentBuilderService.BuildNewDeclaration(settings, declarationSyntax); var newRoot = root.ReplaceNode(declarationSyntax, newDeclaration); return document.WithSyntaxRoot(newRoot); }, FieldAnalyzerSettings.DiagnosticId, EventLogger, (_) => document, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.ADD_DOCUMENTATION_HEADER), cancellationToken); diff --git a/CodeDocumentor/Providers/Interfaces/InterfaceCodeFixProvider.cs b/CodeDocumentor/Providers/Interfaces/InterfaceCodeFixProvider.cs index 1448c40..a320a1e 100644 --- a/CodeDocumentor/Providers/Interfaces/InterfaceCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Interfaces/InterfaceCodeFixProvider.cs @@ -1,20 +1,19 @@ -using System.Collections.Generic; using System.Collections.Immutable; using System.Composition; using System.Linq; using System.Threading; using System.Threading.Tasks; using CodeDocumentor.Analyzers.Analyzers.Interfaces; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; +using CodeDocumentor.Common.Helper; using CodeDocumentor.Common.Helpers; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeActions; using Microsoft.CodeAnalysis.CodeFixes; -using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.Diagnostics; namespace CodeDocumentor { @@ -71,47 +70,6 @@ public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context) await RegisterFileCodeFixesAsync(context, diagnostic); } - /// - /// Builds the comments. This is only used in the file level fixProvider. - /// - /// The root. - /// The nodes to replace. - internal static int BuildComments(ISettings settings, SyntaxNode root, Dictionary nodesToReplace) - { - var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.InterfaceDeclaration)).OfType().ToArray(); - var neededCommentCount = 0; - TryHelper.Try(() => - { - foreach (var declarationSyntax in declarations) - { - if (declarationSyntax.HasSummary()) - { - continue; - } - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); - nodesToReplace.TryAdd(declarationSyntax, newDeclaration); - neededCommentCount++; - } - }, InterfaceAnalyzerSettings.DiagnosticId, EventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); - return neededCommentCount; - } - - private static InterfaceDeclarationSyntax BuildNewDeclaration(ISettings settings, InterfaceDeclarationSyntax declarationSyntax) - { - var commentHelper = ServiceLocator.CommentHelper; - var comment = commentHelper.CreateInterfaceComment(declarationSyntax.Identifier.ValueText, settings.WordMaps); - var builder = ServiceLocator.DocumentationBuilder; - var list = builder.WithSummary(declarationSyntax, comment, settings.PreserveExistingSummaryText) - .WithTypeParamters(declarationSyntax) - .Build(); - - var commentTrivia = SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, list); - - var leadingTrivia = declarationSyntax.GetLeadingTrivia(); - var newDeclaration = declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); - return newDeclaration; - } - /// /// Adds documentation header async. /// @@ -124,7 +82,7 @@ private Task AddDocumentationHeaderAsync(ISettings settings, Document { return Task.Run(() => TryHelper.Try(() => { - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + var newDeclaration = ServiceLocator.CommentBuilderService.BuildNewDeclaration(settings, declarationSyntax); var newRoot = root.ReplaceNode(declarationSyntax, newDeclaration); return document.WithSyntaxRoot(newRoot); }, InterfaceAnalyzerSettings.DiagnosticId, EventLogger, (_) => document, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.ADD_DOCUMENTATION_HEADER), cancellationToken); diff --git a/CodeDocumentor/Providers/Methods/MethodCodeFixProvider.cs b/CodeDocumentor/Providers/Methods/MethodCodeFixProvider.cs index c10da98..47859e6 100644 --- a/CodeDocumentor/Providers/Methods/MethodCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Methods/MethodCodeFixProvider.cs @@ -1,19 +1,17 @@ -using System.Collections.Generic; using System.Collections.Immutable; using System.Composition; using System.Linq; using System.Threading; using System.Threading.Tasks; using CodeDocumentor.Analyzers.Analyzers.Methods; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; +using CodeDocumentor.Common.Helper; using CodeDocumentor.Common.Helpers; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeActions; using Microsoft.CodeAnalysis.CodeFixes; -using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; namespace CodeDocumentor @@ -80,74 +78,6 @@ public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context) await RegisterFileCodeFixesAsync(context, diagnostic); } - /// - /// Builds the comments. This is only used in the file level fixProvider. - /// - /// The root. - /// The nodes to replace. - internal static int BuildComments(ISettings settings, SyntaxNode root, Dictionary nodesToReplace) - { - var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.MethodDeclaration)).OfType().ToArray(); - var neededCommentCount = 0; - TryHelper.Try(() => - { - foreach (var declarationSyntax in declarations) - { - if ( - !declarationSyntax.IsOwnedByInterface() && - settings.IsEnabledForPublicMembersOnly && PrivateMemberVerifier.IsPrivateMember(declarationSyntax) - ) - { - continue; - } - //if method is already commented dont redo it, user should update methods individually - if (declarationSyntax.HasSummary()) - { - continue; - } - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); - nodesToReplace.TryAdd(declarationSyntax, newDeclaration); - neededCommentCount++; - } - }, MethodAnalyzerSettings.DiagnosticId, EventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); - return neededCommentCount; - } - - private static MethodDeclarationSyntax BuildNewDeclaration(ISettings settings, MethodDeclarationSyntax declarationSyntax) - { - var leadingTrivia = declarationSyntax.GetLeadingTrivia(); - var commentTrivia = CreateDocumentationCommentTriviaSyntax(settings, declarationSyntax); - return declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); - } - - /// - /// Creates documentation comment trivia syntax. - /// - /// The declaration syntax. - /// A DocumentationCommentTriviaSyntax. - private static DocumentationCommentTriviaSyntax CreateDocumentationCommentTriviaSyntax(ISettings settings, MethodDeclarationSyntax declarationSyntax) - { - var commentHelper = ServiceLocator.CommentHelper; - var summaryText = commentHelper.CreateMethodComment(declarationSyntax.Identifier.ValueText, - declarationSyntax.ReturnType, - settings.UseToDoCommentsOnSummaryError, - settings.TryToIncludeCrefsForReturnTypes, - settings.ExcludeAsyncSuffix, - settings.WordMaps); - var builder = ServiceLocator.DocumentationBuilder; - - var list = builder.WithSummary(declarationSyntax, summaryText, settings.PreserveExistingSummaryText) - .WithTypeParamters(declarationSyntax) - .WithParameters(declarationSyntax, settings.WordMaps) - .WithExceptionTypes(declarationSyntax) - .WithExisting(declarationSyntax, Constants.REMARKS) - .WithExisting(declarationSyntax, Constants.EXAMPLE) - .WithReturnType(declarationSyntax, settings.UseNaturalLanguageForReturnNode, settings.TryToIncludeCrefsForReturnTypes, settings.WordMaps) - .Build(); - - return SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, list); - } - /// /// Adds documentation header async. /// @@ -155,12 +85,12 @@ private static DocumentationCommentTriviaSyntax CreateDocumentationCommentTrivia /// The root. /// The declaration syntax. /// The cancellation token. - /// A Task. + /// A Document. private Task AddDocumentationHeaderAsync(ISettings settings, Document document, SyntaxNode root, MethodDeclarationSyntax declarationSyntax, CancellationToken cancellationToken) { return Task.Run(() => TryHelper.Try(() => { - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + var newDeclaration = ServiceLocator.CommentBuilderService.BuildNewDeclaration(settings, declarationSyntax); var newRoot = root.ReplaceNode(declarationSyntax, newDeclaration); return document.WithSyntaxRoot(newRoot); }, MethodAnalyzerSettings.DiagnosticId, EventLogger, (_) => document, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.ADD_DOCUMENTATION_HEADER), cancellationToken); diff --git a/CodeDocumentor/Providers/Properties/PropertyCodeFixProvider.cs b/CodeDocumentor/Providers/Properties/PropertyCodeFixProvider.cs index c4b6c24..cfe75ca 100644 --- a/CodeDocumentor/Providers/Properties/PropertyCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Properties/PropertyCodeFixProvider.cs @@ -1,20 +1,17 @@ -using System.Collections.Generic; using System.Collections.Immutable; using System.Composition; using System.Linq; using System.Threading; using System.Threading.Tasks; using CodeDocumentor.Analyzers.Analyzers.Properties; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; +using CodeDocumentor.Common.Helper; using CodeDocumentor.Common.Helpers; using CodeDocumentor.Common.Interfaces; -using CodeDocumentor.Common.Models; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeActions; using Microsoft.CodeAnalysis.CodeFixes; -using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; namespace CodeDocumentor @@ -76,67 +73,6 @@ public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context) await RegisterFileCodeFixesAsync(context, diagnostic); } - /// - /// Builds the comments. This is only used in the file level fixProvider. - /// - /// The root. - /// The nodes to replace. - internal static int BuildComments(ISettings settings, SyntaxNode root, Dictionary nodesToReplace) - { - var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.PropertyDeclaration)).OfType().ToArray(); - var neededCommentCount = 0; - TryHelper.Try(() => - { - foreach (var declarationSyntax in declarations) - { - if (settings.IsEnabledForPublicMembersOnly && PrivateMemberVerifier.IsPrivateMember(declarationSyntax)) - { - continue; - } - if (declarationSyntax.HasSummary()) - { - continue; - } - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); - nodesToReplace.TryAdd(declarationSyntax, newDeclaration); - neededCommentCount++; - } - }, PropertyAnalyzerSettings.DiagnosticId, EventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); - return neededCommentCount; - } - - private static PropertyDeclarationSyntax BuildNewDeclaration(ISettings settings, PropertyDeclarationSyntax declarationSyntax) - { - var isBoolean = declarationSyntax.IsPropertyReturnTypeBool(); - - var hasSetter = declarationSyntax.PropertyHasSetter(); - - var commentHelper = ServiceLocator.CommentHelper; - var propertyComment = commentHelper.CreatePropertyComment(declarationSyntax.Identifier.ValueText, isBoolean, - hasSetter, settings.ExcludeAsyncSuffix, settings.WordMaps); - var builder = ServiceLocator.DocumentationBuilder; - - var returnOptions = new ReturnTypeBuilderOptions - { - TryToIncludeCrefsForReturnTypes = settings.TryToIncludeCrefsForReturnTypes, - GenerateReturnStatement = settings.IncludeValueNodeInProperties, - ReturnGenericTypeAsFullString = false, - IncludeStartingWordInText = true, - UseProperCasing = true - }; - var list = builder.WithSummary(declarationSyntax, propertyComment, settings.PreserveExistingSummaryText) - .WithPropertyValueTypes(declarationSyntax, returnOptions, settings.WordMaps) - .WithExisting(declarationSyntax, Constants.REMARKS) - .WithExisting(declarationSyntax, Constants.EXAMPLE) - .Build(); - - var commentTrivia = SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, list); - - var leadingTrivia = declarationSyntax.GetLeadingTrivia(); - var newDeclaration = declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); - return newDeclaration; - } - /// /// Adds documentation header async. /// @@ -149,7 +85,7 @@ private Task AddDocumentationHeaderAsync(ISettings settings, Document { return Task.Run(() => TryHelper.Try(() => { - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + var newDeclaration = ServiceLocator.CommentBuilderService.BuildNewDeclaration(settings, declarationSyntax); var newRoot = root.ReplaceNode(declarationSyntax, newDeclaration); return document.WithSyntaxRoot(newRoot); }, PropertyAnalyzerSettings.DiagnosticId, EventLogger, (_) => document, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.ADD_DOCUMENTATION_HEADER), cancellationToken); diff --git a/CodeDocumentor/Providers/Records/RecordCodeFixProvider.cs b/CodeDocumentor/Providers/Records/RecordCodeFixProvider.cs index ca1c404..c498bd6 100644 --- a/CodeDocumentor/Providers/Records/RecordCodeFixProvider.cs +++ b/CodeDocumentor/Providers/Records/RecordCodeFixProvider.cs @@ -1,20 +1,19 @@ -using System.Collections.Generic; using System.Collections.Immutable; using System.Composition; using System.Linq; using System.Threading; using System.Threading.Tasks; using CodeDocumentor.Analyzers.Analyzers.Records; -using CodeDocumentor.Analyzers.Helper; -using CodeDocumentor.Analyzers.Locators; using CodeDocumentor.Common; +using CodeDocumentor.Common.Helper; using CodeDocumentor.Common.Helpers; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CodeActions; using Microsoft.CodeAnalysis.CodeFixes; -using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.Diagnostics; namespace CodeDocumentor { @@ -87,61 +86,10 @@ internal Task AddDocumentationHeaderAsync(ISettings settings, Document { return Task.Run(() => TryHelper.Try(() => { - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); + var newDeclaration = ServiceLocator.CommentBuilderService.BuildNewDeclaration(settings, declarationSyntax); var newRoot = root.ReplaceNode(declarationSyntax, newDeclaration); return document.WithSyntaxRoot(newRoot); }, RecordAnalyzerSettings.DiagnosticId, EventLogger, (_) => document, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.ADD_DOCUMENTATION_HEADER), cancellationToken); } - - /// - /// Builds the comments. This is only used in the file level fixProvider. - /// - /// The root. - /// The nodes to replace. - internal static int BuildComments(ISettings settings, SyntaxNode root, Dictionary nodesToReplace) - { - var declarations = root.DescendantNodes().Where(w => w.IsKind(SyntaxKind.RecordDeclaration)).OfType().ToArray(); - var neededCommentCount = 0; - TryHelper.Try(() => - { - foreach (var declarationSyntax in declarations) - { - if (settings.IsEnabledForPublicMembersOnly - && PrivateMemberVerifier.IsPrivateMember(declarationSyntax)) - { - continue; - } - if (declarationSyntax.HasSummary()) //if record already has comments dont redo it. User should update this manually - { - continue; - } - var newDeclaration = BuildNewDeclaration(settings, declarationSyntax); - nodesToReplace.TryAdd(declarationSyntax, newDeclaration); - neededCommentCount++; - } - }, RecordAnalyzerSettings.DiagnosticId, EventLogger, eventId: Constants.EventIds.FIXER, category: Constants.EventIds.Categories.BUILD_COMMENTS); - return neededCommentCount; - } - - private static RecordDeclarationSyntax BuildNewDeclaration(ISettings settings, RecordDeclarationSyntax declarationSyntax) - { - var commentHelper = ServiceLocator.CommentHelper; - var comment = commentHelper.CreateRecordComment(declarationSyntax.Identifier.ValueText, settings.WordMaps); - var builder = ServiceLocator.DocumentationBuilder; - - var list = builder.WithSummary(declarationSyntax, comment, settings.PreserveExistingSummaryText) - .WithTypeParamters(declarationSyntax) - .WithExisting(declarationSyntax, Constants.REMARKS) - .WithExisting(declarationSyntax, Constants.EXAMPLE) - .Build(); - - var commentTrivia = SyntaxFactory.DocumentationCommentTrivia(SyntaxKind.SingleLineDocumentationCommentTrivia, list); - - //append to any existing leading trivia [attributes, decorators, etc) - var leadingTrivia = declarationSyntax.GetLeadingTrivia(); - - var newDeclaration = declarationSyntax.WithLeadingTrivia(leadingTrivia.UpsertLeadingTrivia(commentTrivia)); - return newDeclaration; - } } } diff --git a/CodeDocumentor.Common/Services/SettingService.cs b/CodeDocumentor/Services/SettingService.cs similarity index 94% rename from CodeDocumentor.Common/Services/SettingService.cs rename to CodeDocumentor/Services/SettingService.cs index a4955bc..69e9624 100644 --- a/CodeDocumentor.Common/Services/SettingService.cs +++ b/CodeDocumentor/Services/SettingService.cs @@ -27,12 +27,6 @@ public ISettings BuildSettings(SyntaxNodeAnalysisContext context) var opts = context.Options.AnalyzerConfigOptionsProvider.GetOptions(context.Node.SyntaxTree); return BuildSettings(opts); } - [Obsolete("Use BuildSettings with ISettings parameter")] - public ISettings BuildSettings(SyntaxNodeAnalysisContext context, ISettings Settings) - { - var opts = context.Options.AnalyzerConfigOptionsProvider.GetOptions(context.Node.SyntaxTree); - return BuildSettings(opts); - } public ISettings BuildSettings(AnalyzerConfigOptions options) { diff --git a/CodeDocumentor/tools/install.ps1 b/CodeDocumentor/tools/install.ps1 deleted file mode 100644 index c1c3d88..0000000 --- a/CodeDocumentor/tools/install.ps1 +++ /dev/null @@ -1,58 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -if($project.Object.SupportsPackageDependencyResolution) -{ - if($project.Object.SupportsPackageDependencyResolution()) - { - # Do not install analyzers via install.ps1, instead let the project system handle it. - return - } -} - -$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve - -foreach($analyzersPath in $analyzersPaths) -{ - if (Test-Path $analyzersPath) - { - # Install the language agnostic analyzers. - foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) - { - if($project.Object.AnalyzerReferences) - { - $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) - } - } - } -} - -# $project.Type gives the language name like (C# or VB.NET) -$languageFolder = "" -if($project.Type -eq "C#") -{ - $languageFolder = "cs" -} -if($project.Type -eq "VB.NET") -{ - $languageFolder = "vb" -} -if($languageFolder -eq "") -{ - return -} - -foreach($analyzersPath in $analyzersPaths) -{ - # Install language specific analyzers. - $languageAnalyzersPath = join-path $analyzersPath $languageFolder - if (Test-Path $languageAnalyzersPath) - { - foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) - { - if($project.Object.AnalyzerReferences) - { - $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) - } - } - } -} \ No newline at end of file diff --git a/CodeDocumentor/tools/uninstall.ps1 b/CodeDocumentor/tools/uninstall.ps1 deleted file mode 100644 index 65a8623..0000000 --- a/CodeDocumentor/tools/uninstall.ps1 +++ /dev/null @@ -1,65 +0,0 @@ -param($installPath, $toolsPath, $package, $project) - -if($project.Object.SupportsPackageDependencyResolution) -{ - if($project.Object.SupportsPackageDependencyResolution()) - { - # Do not uninstall analyzers via uninstall.ps1, instead let the project system handle it. - return - } -} - -$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve - -foreach($analyzersPath in $analyzersPaths) -{ - # Uninstall the language agnostic analyzers. - if (Test-Path $analyzersPath) - { - foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll) - { - if($project.Object.AnalyzerReferences) - { - $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) - } - } - } -} - -# $project.Type gives the language name like (C# or VB.NET) -$languageFolder = "" -if($project.Type -eq "C#") -{ - $languageFolder = "cs" -} -if($project.Type -eq "VB.NET") -{ - $languageFolder = "vb" -} -if($languageFolder -eq "") -{ - return -} - -foreach($analyzersPath in $analyzersPaths) -{ - # Uninstall language specific analyzers. - $languageAnalyzersPath = join-path $analyzersPath $languageFolder - if (Test-Path $languageAnalyzersPath) - { - foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll) - { - if($project.Object.AnalyzerReferences) - { - try - { - $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) - } - catch - { - - } - } - } - } -} \ No newline at end of file diff --git a/CodeDocumentor2026/CodeDocumentor2026.csproj b/CodeDocumentor2026/CodeDocumentor2026.csproj index 1fc9b71..51e9b07 100644 --- a/CodeDocumentor2026/CodeDocumentor2026.csproj +++ b/CodeDocumentor2026/CodeDocumentor2026.csproj @@ -47,8 +47,14 @@ + + + Component + + + @@ -59,11 +65,26 @@ - - + + compile; build; native; contentfiles; analyzers; buildtransitive + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + 9.0.9 + + + + + + Always + true + diff --git a/CodeDocumentor2026/CodeDocumentor2026Package.cs b/CodeDocumentor2026/CodeDocumentor2026Package.cs index b3178ab..39fe0da 100644 --- a/CodeDocumentor2026/CodeDocumentor2026Package.cs +++ b/CodeDocumentor2026/CodeDocumentor2026Package.cs @@ -1,8 +1,14 @@ using System; using System.Runtime.InteropServices; using System.Threading; +using CodeDocumentor; +using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Models; +using CodeDocumentor.Common.Services; +using CodeDocumentor.Vsix2022; using Microsoft.VisualStudio.Shell; using Task = System.Threading.Tasks.Task; +using CodeDocumentor.Common; namespace CodeDocumentor2026 { @@ -45,7 +51,21 @@ protected override async Task InitializeAsync(CancellationToken cancellationToke { // When initialized asynchronously, the current thread may be a background thread at this point. // Do any initialization that requires the UI thread after switching to the UI thread. - await this.JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken); + await JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken); + + var options = (OptionPageGrid)GetDialogPage(typeof(OptionPageGrid)); + var settings = new Settings(); + settings.SetFromOptionsGrid(options); + var settingServiceCallback = new AsyncServiceCreatorCallback(async (IAsyncServiceContainer container, CancellationToken ct, Type serviceType) => + { + if (typeof(ICommentBuilderService) == serviceType) + { + var svc = new CommentBuilderService(new Logger(), settings); + return svc; + } + return null; + }); + AddService(typeof(ICommentBuilderService), settingServiceCallback, true); } #endregion diff --git a/CodeDocumentor2026/Helper/Logger.cs b/CodeDocumentor2026/Helper/Logger.cs new file mode 100644 index 0000000..ff0d0ba --- /dev/null +++ b/CodeDocumentor2026/Helper/Logger.cs @@ -0,0 +1,61 @@ + + +// For definitions of XML nodes see: +// https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/documentation-comments see +// also https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/xmldoc/recommended-tags +using System.Diagnostics; +using CodeDocumentor.Common.Interfaces; + +namespace CodeDocumentor +{ + public class Logger : IEventLogger + { + /// + /// Logs the error. + /// + /// The message. + public void LogError(string message, int eventId, short category, string diagnosticId) + { + try + { + // I'm co-opting the Visual Studio event source because I can't register my own from a .VSIX installer. + EventLog.WriteEntry("Visual Studio", + $"CodeDocumentor2026: DiagnosticId: {diagnosticId}. Message: {message ?? "null"}", + EventLogEntryType.Error, eventId, category); + } + catch + { + // Don't kill extension for logging errors + } + } + + public void LogDebug(string category, string message) + { +#if DEBUG + if (!string.IsNullOrEmpty(category)) + { + Debug.WriteLine($"[{category.ToUpper()}]: {message}"); + } + else + { + Debug.WriteLine(message); + } +#endif + } + + public void LogInfo(string message, int eventId, short category, string diagnosticId) + { + try + { + // I'm co-opting the Visual Studio event source because I can't register my own from a .VSIX installer. + EventLog.WriteEntry("Visual Studio", + $"CodeDocumentor2026: DiagnosticId: {diagnosticId}. Message: {message ?? "null"}", + EventLogEntryType.Information, eventId, category); + } + catch + { + // Don't kill extension for logging errors + } + } + } +} diff --git a/CodeDocumentor2026/Models/OptionPageGrid.cs b/CodeDocumentor2026/Models/OptionPageGrid.cs new file mode 100644 index 0000000..8811eb0 --- /dev/null +++ b/CodeDocumentor2026/Models/OptionPageGrid.cs @@ -0,0 +1,164 @@ +using System; +using System.ComponentModel; +using System.Runtime.InteropServices; +using System.Windows.Forms; +using CodeDocumentor.Common; +using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Locators; +using CodeDocumentor.Common.Models; +using Microsoft.CodeAnalysis; +using Microsoft.VisualStudio.Shell; + +// For definitions of XML nodes see: +// https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/documentation-comments see +// also https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/xmldoc/recommended-tags +namespace CodeDocumentor.Vsix2022 +{ + //This has to live in this project so context thread is valid + /// + /// The option page grid. + /// + [Guid("BE905985-26BB-492B-9453-743E26F4E8BB")] + public class OptionPageGrid : DialogPage, ISettings + { + /// + /// The category. + /// + public const string Category = "CodeDocumentor"; + + /// + /// The sub category. + /// + public const string SubCategory = "General"; + + /// + /// The returns sub category. + /// + private const string ReturnsSubCategory = "Return Options"; + + /// + /// The summary sub category. + /// + private const string SummarySubCategory = "Summary Options"; + + /// + /// The translation sub category. + /// + private const string TranslationSubCategory = "Translation Options"; + + /// + /// Gets or Sets a value indicating whether exclude asynchronously suffix. + /// + /// A bool. + [Category(SummarySubCategory)] + [DisplayName("Exclude async wording from comments")] + [Description("When documenting members skip adding asynchronously to the comment.")] + public bool ExcludeAsyncSuffix { get; set; } + + /// + /// Gets or Sets a value indicating whether include value node in properties. + /// + /// A bool. + [Category(ReturnsSubCategory)] + [DisplayName("Include node in property comments")] + [Description("When documenting properties add the value node with the return type")] + public bool IncludeValueNodeInProperties { get; set; } + + /// + /// Gets or Sets a value indicating whether enabled for non public is fields. + /// + [Category(SubCategory)] + [DisplayName("Enable comments for non public fields")] + [Description("When documenting fields allow adding documentation headers if the item is not public. This only applies to const and static fields. Visual Studio must be restarted to fully take affect.")] + public bool IsEnabledForNonPublicFields { get; set; } + + /// + /// Gets or Sets a value indicating whether enabled for publish members is only. + /// + /// A bool. + [Category(SubCategory)] + [DisplayName("Enable comments for public members only")] + [Description("When documenting classes, fields, methods, and properties only add documentation headers if the item is public. Visual Studio must be restarted to fully take affect.")] + public bool IsEnabledForPublicMembersOnly { get; set; } + + /// + /// Gets or Sets a value indicating whether preserve existing summary text. + /// + [Category(SummarySubCategory)] + [DisplayName("Preserve Existing Summary Text")] + [Description("When updating a comment or documenting the whole file if this is true; the summary text will not be regenerated. Defaults to true.")] + public bool PreserveExistingSummaryText { get; set; } = true; + + /// + /// Gets or Sets a value indicating whether use try and include crefs in method comments. + /// + /// A bool. + [Category(SummarySubCategory)] + [DisplayName("Try to include return types in documentation")] + [Description("When documenting methods and properties (and Use natural language for return comments is enabled) try to include in the return element. In methods that are named 2 words or less try and generate elements for those types in the method comment")] + public bool TryToIncludeCrefsForReturnTypes { get; set; } + + //Any properties that need defaults should be mnanaged in the Settings Class. This is only a pass through for VS + /// + /// Gets or Sets a value indicating whether use natural language for return node. + /// + /// A bool. + [Category(ReturnsSubCategory)] + [DisplayName("Use natural language for return comments")] + [Description("When documenting members if the return type contains a generic then translate that item into natural language. The default uses CDATA nodes to show the exact return type. Example: A List of Strings")] + public bool UseNaturalLanguageForReturnNode { get; set; } + + /// + /// Gets or Sets a value indicating whether use to do comments on summary error. + /// + /// A bool. + [Category(SummarySubCategory)] + [DisplayName("Use TODO comment when summary can not be determined")] + [Description("When documenting methods that can not create a valid summary insert TODO instead. Async is ignored")] + public bool UseToDoCommentsOnSummaryError { get; set; } + + /// + /// Gets or Sets the word maps. + /// + /// An array of wordmaps. + [Category(TranslationSubCategory)] + [DisplayName("Word mappings for creating comments")] + [Description("When documenting if certain word are matched it will swap out to the translated mapping.")] + public WordMap[] WordMaps { get; set; } + + /// + /// Load settings from storage. + /// + public override void LoadSettingsFromStorage() + { + ISettings settings = new Settings(); + settings = settings.Load(); + IsEnabledForPublicMembersOnly = settings.IsEnabledForPublicMembersOnly; + UseNaturalLanguageForReturnNode = settings.UseNaturalLanguageForReturnNode; + ExcludeAsyncSuffix = settings.ExcludeAsyncSuffix; + IncludeValueNodeInProperties = settings.IncludeValueNodeInProperties; + UseToDoCommentsOnSummaryError = settings.UseToDoCommentsOnSummaryError; + TryToIncludeCrefsForReturnTypes = settings.TryToIncludeCrefsForReturnTypes; + WordMaps = settings.WordMaps ?? Constants.DEFAULT_WORD_MAPS; + PreserveExistingSummaryText = settings.PreserveExistingSummaryText; + IsEnabledForNonPublicFields = settings.IsEnabledForNonPublicFields; + } + + /// + /// Save settings to storage. + /// + public override void SaveSettingsToStorage() + { + var settings = new Settings(); + var eventLogger = new Logger(); + settings.Update(this, eventLogger); + settings.Save(); + ServiceLocator.SettingService.StaticSettings = settings; + } + + public ISettings Clone() + { + throw new NotImplementedException(); + } + } +} diff --git a/CodeDocumentor2026/Services/SettingService.cs b/CodeDocumentor2026/Services/SettingService.cs new file mode 100644 index 0000000..69e9624 --- /dev/null +++ b/CodeDocumentor2026/Services/SettingService.cs @@ -0,0 +1,118 @@ +using System; +using System.Linq; +using CodeDocumentor.Common.Interfaces; +using CodeDocumentor.Common.Models; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.Diagnostics; + +namespace CodeDocumentor.Common.Services +{ + public class SettingService : ISettingService + { + private readonly IEventLogger _eventLogger; + private ISettings _staticSettings = Settings.BuildDefaults(); + + public SettingService(IEventLogger eventLogger) + { + _eventLogger = eventLogger; + } + + public ISettings StaticSettings + { + get => _staticSettings.Clone(); + set => _staticSettings = value; + } + public ISettings BuildSettings(SyntaxNodeAnalysisContext context) + { + var opts = context.Options.AnalyzerConfigOptionsProvider.GetOptions(context.Node.SyntaxTree); + return BuildSettings(opts); + } + + public ISettings BuildSettings(AnalyzerConfigOptions options) + { + var settings = new Settings(); + var defaultSev = DiagnosticSeverity.Warning; + if (!CanReadEditorConfig(options)) + { + _eventLogger.LogDebug(Constants.CATEGORY, $"{nameof(BuildSettings)}: CanReadEditorConfig == false"); + //no editorconfig, return the settings we have + return StaticSettings; + } + _eventLogger.LogDebug(Constants.CATEGORY, $"{nameof(BuildSettings)}: CanReadEditorConfig == true"); + settings.ClassDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_class_diagram_severity", defaultSev); + settings.ConstructorDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_constructor_diagram_severity", defaultSev); + settings.DefaultDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_default_diagram_severity", defaultSev); + settings.EnumDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_enum_diagram_severity", defaultSev); + settings.FieldDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_field_diagram_severity", defaultSev); + settings.InterfaceDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_interface_diagram_severity", defaultSev); + settings.MethodDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_method_diagram_severity", defaultSev); + settings.PropertyDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_property_diagram_severity", defaultSev); + settings.RecordDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_record_diagram_severity", defaultSev); + + settings.ExcludeAsyncSuffix = ConvertToBoolean(options, "codedocumentor_exclude_async_suffix", false); + + settings.IncludeValueNodeInProperties = ConvertToBoolean(options, "codedocumentor_include_value_node_in_properties", false); + settings.IsEnabledForPublicMembersOnly = ConvertToBoolean(options, "codedocumentor_is_enabled_for_public_members_only", false); + settings.IsEnabledForNonPublicFields = ConvertToBoolean(options, "codedocumentor_is_enabled_for_non_public_fields", false); + settings.PreserveExistingSummaryText = ConvertToBoolean(options, "codedocumentor_preserve_existing_summary_text", true); + settings.TryToIncludeCrefsForReturnTypes = ConvertToBoolean(options, "codedocumentor_try_to_include_crefs_for_return_types", true); + settings.UseNaturalLanguageForReturnNode = ConvertToBoolean(options, "codedocumentor_use_natural_language_for_return_node", false); + settings.UseToDoCommentsOnSummaryError = ConvertToBoolean(options, "codedocumentor_use_todo_comments_on_summary_error", true); + settings.WordMaps = ConvertToWordMap(options, "codedocumentor_wordmap", Constants.DEFAULT_WORD_MAPS); + return settings; + } + + private bool CanReadEditorConfig(AnalyzerConfigOptions options) + { + return options?.Keys.Any(a => a.StartsWith("codedocumentor_")) ?? false; + } + + private bool ConvertToBoolean(AnalyzerConfigOptions options, string key, bool defaultBool) + { + options.TryGetValue(key, out var cds); + if (string.IsNullOrEmpty(cds)) + { + return defaultBool; + } + if (bool.TryParse(cds, out var converted)) + { + return converted; + } + return defaultBool; + } + + private DiagnosticSeverity ConvertToDiagnosticSeverity(AnalyzerConfigOptions options, string key, DiagnosticSeverity defaultSeverity) + { + options.TryGetValue(key, out var cds); + if (string.IsNullOrEmpty(cds)) + { + return defaultSeverity; + } + if (Enum.TryParse(cds, out var converted)) + { + return converted; + } + return defaultSeverity; + } + + private WordMap[] ConvertToWordMap(AnalyzerConfigOptions options, string key, WordMap[] defaultWordMaps) + { + options.TryGetValue(key, out var cds); + if (string.IsNullOrWhiteSpace(cds)) + { + return defaultWordMaps; + } + + return cds + .Split('|') + .Select(pair => pair.Split(':')) + .Where(parts => parts.Length > 1 && !string.IsNullOrWhiteSpace(parts[1])) + .Select(parts => new WordMap + { + Word = parts[0], + Translation = parts[1] + }) + .ToArray(); + } + } +} diff --git a/CodeDocumentor2026/Settings/VsixOptions.cs b/CodeDocumentor2026/Settings/VsixOptions.cs new file mode 100644 index 0000000..bafe404 --- /dev/null +++ b/CodeDocumentor2026/Settings/VsixOptions.cs @@ -0,0 +1,15 @@ +namespace CodeDocumentor +{ + public static class VsixOptions + { + /// + /// CodeDocumentor.Vsix2022Package GUID string. + /// + public const string PackageGuidString = "88F29096-CA4C-4F88-A260-705D8BBFCF2A"; + + /// + /// The version. This needs to be kept in sync with Manifest version + /// + public const string Version = "1.0.0.0"; + } +} diff --git a/CodeDocumentor2026/logo.png b/CodeDocumentor2026/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f9fc04eedd9484b28af37388e251067f78ca64b4 GIT binary patch literal 12766 zcmZ9TcQ{;8*XWZFi58L31wr&SqjwQ4$`H)x#Aspk-idA)MD*UGjoy17z4uO{6DA=- z^egZC-Fu&V|2XG7`|P#WvrgN4uk~98@m^Jd5RVG)!Gi~citl7K?vKa!+u>83`+a`U z8N~&%fas|9Ru5bmKRHTb0<-&!4}pF(a4$f__Yy9!k|-k3utSGTG0Ue+mn-^6Sr2GBZ=gG_&S^+$^PJuI*={E>AU!OYX8J zhC~dTT@=$roaL|2mhCqVW=ouwe|Fq)-@)aS=LxI;yV?j_h`opbWvDsDWp@aE^`+0*q3-dI ziVme2w`wi^ui%%?U7cp{KkX^UlF5e_!yK}gyC>rX9g&Y~G{Q(x!{5*d0BLTSI?ijo z|C|mPz?;@kAXSMv4s} z8{_^Ry8Q4py^)MN`SW9 zk3V+xCX))8cSe*g0WBP|+R3C16sWgQDj~6N6)`e@(b#?T^F6qwkx3aq^sWNNjP^0KkP^BBPzr}RfZL{q!Jg55?$!<+CB5z z+c3H7uOt?Q@oB<7e)oC_K;Ahab zn92u-d80LJl+ky7x4q(TTeq4Ku@?q!nXy8Y8lsLK=V8QtNvBLUZ=aL;H|L;=Tx9B; ztaOWqz#D1_C5g+4TxMPrt3*K+x((9&1J;9?%JtV}daj@nGry3rj-p{GAg_{sx(T}$ z>n<HW497P+@oY@yI}o=m4O(qz#sGzI*X2RYp*kE zOGuT!;5b9`&=Q(Nq)}FhoaB*@_KKWUD4ad%SunEsbcw$d{;k>;SY2(e^GcJYMfmP| zm?u}e!+Y`WPbAJL=J^vM8o_baRHbD!eCrL4BW@hm0jUJ{q{wO{4K#{_f)cvNju_xL zhn?Xwx&#zlUw`{W+!VDe^mN7Y1vZlcv;4!6xype~7rd$jR(UI4yXFwmP?cmTsPZB; z*M0$P-G4;*dkgsdJcY(q%#B!WJcFm+&f8Fa+`i+=DBh@*)$ek@W249aR@uh?2ThgP zg_16K=T?f8W4_gR$Dnp=0KI4gQnw9$U!)18*9>sRZE=8(@8l){tuCH%%+8=9POGZh_=@ETdda;W@#m)Dl6 z2J40k!bx={z(?wU<2%$;nU+&<)xl=pPlnrylc;$@>+7=V#-^gx#*{q)mr4rWKhmI` z#T1j3gBQmOu}SE7#xz6NWf%{lDa(d@xMPLO=<=*`;i6+4-I7I1rqF)bu<&amu^L~q zo*Y&PY058P)%{i4=p=9)o?=rAn~uy?92Q&L)G1bPP+uZPW^WfG%5a#?^(EBK+N1}- zzh4MY3lJNI5xnrF<0c`ZTjHc$=};ASv5ZUpwWb8J8cz*AerAs{mgQjs5wsugNgvp@h&Cg5DXx+(>^P+YJLf;DVp-hO-Cw9H-U_^7nWwy7_uO3DXu&Y75u#Jm*LHFKPyN9ZsjBZ_p%oN_liW4BSZbJcQBJh z@)k5EON#uCLqaoA)qM6RHAg`JX$Q0M;X+fSM0>)W&!4&ry6lOR0!Q9X=oi4Wd+RP&2nCMtJ*q={oQHR-{Wq!YUieS@U+hMNLH5xR< zVx?Ld4d@jFC}+(f3ESR%121ZQeeLd=ap6QlbEuvIe2~WimW9$4#|lYTMvRgUOW?#R zypf*SJZ(YMPL_qkYzg?ZgJ*heA&pufQ9X%c0eJXTqJ#-p)0`pT6f8~UurHG>^!GXh z-y-6wVhszYYFCbAMQUY*PrTcA)1^arBs~G4$a$cCpxVQeCcs7y;8`P_Hv$9OYuH zHoq&Hy7)e6lS(Y@s-gGiey*wBRUn`Q4XyAA7jraC^gMjJ+1A3W+5jiq#4c0GD)ML}1|X5Fq!44d0a;w(R(Xvl)sMr{akC^2QxF4_|rJJQk!h z#}Qm=C4sS>Oi6ltn42WcV@*d%AO&i>zxLey{Vbtovf4L#Zw5htBvm2yrPqs24nFVO zT}xh248})+OY z^z+0{ueW&a6N>`YQhD=n6@tZ-zMp3fqBwSvzz-yxzPz?LoL-PqeIWQ$Ul@FvAqAbf zTioAR+s%58h3xR%0TbV3dCFqK#w(+)XvIRy(|S^w_4_(%3<&fjgCs1N`3Ke7owm8^ zexx+L;QqrwF_Ou%H&d3>r0v$t{#wkvV|?x{OeJ+dx<}zO`$5EjnVkT8{~CJV%@}G@ zFOsuzK#lWPzgX!a-(^d(&-=%e*uF-am8RqR5M?PPU(QkT)xxGn?+3fq-jNK4V$E}( zGoOcKr^E7lx_-tsu%@3cCE@A(ufI|Ou2O9cMXG{El;pJt3GP>AEpAnGGRnY8>S^hW z&o)OKdRp~1Qk%bR2vk-a^tse6A(JAS1u`gjg?8|9iXvfJoyj;Uk~`fDlaSJIP+T8ypD?SHwq_ITmXc2eSI;>ar708Vdfp8BCZdNjha7j60-}WR8I#@ ze=oQsT=;oLC4S9mgYucSJ!}f>|2W2buJj?B=} zgadG8^-Xpc(%p*7sGnP5W#(gX<1bXCRng9xEBCwl0r?}$RU3}AT9{%`=+gT6_2{Ji zs01INFJ-@F=7i5}!^~=Cx=<~t&K1hI$p%Xj}E9|f-Rlw#4nf5TAEU~xyLQJ zud;>OvcteBxET=&5glvktrB~ru#`I2;|-?e-oxW;At8vkYxA`vyA*!_Hq_k3IA@6f zOXhE+?dh6o6|ibrwN%u-fwV_x6wo7Nq0lwOvc<3Bx?K6kxi{NfEuyO=v$@??MzP6v z#dxM(u9UbYf5DQDXnll^PqSIlgl@a1I&^l!oMYiP<1b-IgG){=7L3#b|+)%M^Eu-j-DtM85?c(a-~{c`O!`?^NZDAA*FGdv9-Y2wq3 zv8cblKG3Cjw=j-`$h$7WH6R(%%@M5#Ur?oI%d0kp3hsjUCh+_fJ3sDSc~eyWWrv8W zk^fbH(J2Ro$&MK?Rm7Ux+Xy@JWo#KiOhO5nY2#CM@|udu49T!6KFsczT}vB)c9Ln*91~mL!8Ss5&`EO zQF_Zlrh@;Ak^#8Xc_67ustdS+h9sV2QRC#NQ5wS|h87Za$i3?LU0;&b{|>ZZ%LOge zxM!u*+&&$bcjHatS>Epg0tq6%Gfg2UAfh@+ zBRNILJ$CLmo-PpI}ab3LrGbup~Aw(8nPw_rGdr70T1i* zf`%`ps4}~0IOJxV|165vRBvyWS=hCd`1|}-^UV1coq`wN;_^6-;f3bM`>^yWLFKBQ zq>E@oJR+kus73&o62HcHlFLGcBmal0b0!?!OqD@;{^i`I7jxs!i!pYim{-oI5!7DoW!HmHiRlC1xdx=1V1-&{ORIkuTM;0 zW+vZ-{)sTVb_ut|xc)1`&&6})>#S6QYJQQh=GWGAJ)axzl2F4Q;Lrj`n2)^K@3hj0 z;Q#n$h#%>dGl`Llsae82MjVxF`z>`YPTE~R7bJ=c(8oTWsQW`L6uH^2mYg3*K62cb zWVmwhyToZy7T>Om2?zM`qBFrxm>6b z^Vz)~L;{;tfY_3ncGhZ-qJlQ>0Y991X>}UBB4*Z@47skP5ci2UNXV0}5i>j8xn&_G zY15M37d zgqy9A{nLYI>>OoL_z_-4VRygTTCyURB;{u*X`ugtZA^lvVvb-{9K4oVVluoF&f~J^ zmPZvu&nywYMWe(2T$#|(^T!jzWbbP7>npCR@4Yib^o4K%hRP*;a4uA2g-S`O;C-4f zR6umutrBmkXWlyp01%#d)+Z>DFs1*i_9^6JllWOgs(bD8bIChlZ%O0fhOn1)F^ZN% znmqgrJa5D(mP?73Y(wVI#V>%2RmT} z%u1U@XYPKk8?`;TAld{^A~U&@c74d2?xt{GS_mF|9sJW<^;j-A-jZSg7W(eBUXN*LJ%7u5CXzu1#Y_9O= z#Sxv~jc3!(*hmT1NU5T>SvU{BSJ4d+NTLKNJQx}JN(Ii){2K|&{VFfWP`xt0&CYMv zxa+5!+$G}N(aRHBmc=NlLctENhYx0cV7G%WymQkd<@64`@nhkn}ko_bT1(-rr1iDJiczIHh$~2HcWO{h_VugP1&reBqq+ge`2sit5R=Etd%-tPPJp75vC;So9 zu=N6>D%g6fCj!8l9Uwfxd_ID8pe9gn%}rch6d}xdk9M(2 z&^@&>A)}Bp3Pd7jIr_~m;=@%)*#RYpo>lnl&-n?Bqn7s&en7mTpaaFnCWAuRpwpyx+M zv&h}Nb8bG&@k@;AiJgg1F0hOjfz1-ffaNgz^?=u$fcGu6PTm*A3*9>mwT&m!`|=x& zZ_M@7d*?2%$MTHk4&(kZ7s( z`C+35gX5&LPUEImuBQCAh=}q8T;!c~{ zoOqiwx@oPo!b zOInwD==zaimWL8eyMH_@f1_eEPuaOzj5dEzo_dilw-xpC4X6T&H>_H8kF%e3W&)XZ|GVC$lOvVduqDZLopjK70@w z$)9TWSKW`+=OdGTCN9rMhYLHCmdsXBnxzP%8d|e`P|Z6RPnYz)>j8?3q-7TFZ~K=9 z(u0W`M1n)4OiiYJG!?^Yx9KL6)ut@<23R~|jXna7sNQcJpk>J38IP-NUZX~ZsTk-s zWBYz34*RyzFMB^%E|_lP86{;ww&zRO>nfP<$1|a;%_-^8rVVygmyF39|AKQ>jR5o$XjY3sG4s-B(giQP&=`%13F4s(6<3 zo^S{>*1-H%>S30^Y&)<`0RiXjFMsJh%Y8PAF80b75HG@W?o$bqbfz=u(BG6Ys*UvJ zb3`>wrA8P}ijKvnyl*MH@mixgx13=2)bpPFr{*T3oO%K&HySQ_v_75+(!^Ugq(8ZI z{TNf|_+&+L+1VnNLYV6!=uxXB`IUtU<_U3+;8;QrTPk)s?yAYjn(HA*U{Sr%R8E)5 zRFSPb9gAnFw>?=nPFIf#4Cx{iHxOZ2u_M1SF=;t-XpXU%w9I`|f-zh?dG^20R<7dF z-iz)_FkLLPE+3hExPQ{m8K%QRtodPm5R?nmm3-??^KulfdZEBV1$0H z)p({)a!T#hrKx1=>xvIVXMbT9GuDedr191>M>El2)Aw!3*e^qa--tU zEx=aK5LShF&n+3)35XoZXSz4la*nw-rBl3GAdp6EG;wqM_UvVMM5bX9r5m%Gb?Jg8 zU_4bU>)s_^%U%LO#@0u+4jA$7ck7Qe7uU0^3QZ@U3Q9=7Rzb#XsnSBqG}YV^u~mPF z$qq}m_5K3?UQqd!s@lugdvvt?YnSX%>YtzAha%FNl(xX7AFZvNXv6?LbawC3bn=d$ zw-hHWp{c;wzf5my3z_>AomhxYTdly{#zOvj_X3Cq|9a5~S696Tgh10L%)*oP=o;XCA3rr`(?5 zU^O9DANP>I-lNNln|-(q_sL8;3hRz&2$O|Adu6gn(s7E3P;{Z9>XDo6!l_G;cLCBQ zhLVNhH+J}0MoW#Fu3z_+~SjntX-IDDXb6KmCi;J&bvmbf5Ag!y=dJv+$}X;q-pH zvQ&%fZ2r^h&ef}?*~`6MK+ko2lc`JrTt>bu zYu+9Vtw}@4)MtC8+lwZ)T%)LUN;bovba3^%Nr% zx)gZ^+$urj)Ju3*NGvW2?@%b!$tt=SHBK{H*d?jY6962$KuTDQClmCWQJ3fm}YuY+2j) z7Ar{@Pr955T`J~NqYzTia&~qo=yu}|Ar$=LCkM0%ank_|WU`5TyX1`7B_z^%Y_f6W z?N%j~7_R(ezRVN6xV|d@EP$)>I(3gA#^21S5G+M=8&8YA>$CIEl+f-TM)8w`BQ&AK zn?Q@}PLA>Fj!|oNHe&LM!LRd-PPHo5kBNxCO^Llb6s`RR@CmUT{-+2ry zn9Z&w?BiaxNKIc;h;rLpF{~EW*O2h(Jn{|`d2C@)ooX zKbVM@o+fM<;%Fldz zy63+jOYiV!cvcR}SZC#}PNQklVbNP}a*O;mOIri~Hy4{j1xnBHq7XS@nOWn^1hLkU zI0Fbmc>yY%5cNT{2be}12qK7P9rX?ClQ_gc9@$9>i_?S*p)IKkm5L1Zx0FtSA3iK( zAdv!<<|WXhjJt6oWI7gxiGh%^g|~t-bo4Ogg3f74Z7KV30Z|QN_iOjHr-8o$e{EIZyGfR zRde`2r+q9}i)aRu)j@OFSqOehTx>C_>^Qp8&7v4DACVI~E&fUuFcXp9)v!PpzwuyY?U+fjRcQVje?N%{6;6WH9M){Vi#TQZJeQtQ@ z$iM&ntN7#9l>CE}?cwkI$3K?WO#nQCkfwHq?N7S}HS&qsM?bP}BLAdtyp-9*g%!zv zxUZ_XuhCF9X!806wqexm z&H1`|NMh$mj(}r{+o1M!xad7kYL_40K|JGN+(5|}AZUyCT8!Z#rk1Vr1V`UK_}|ox zbbf{%IHY$hC!o) z^uO|wY9-&Dk(7JQyDp-IV3)TGV$CmNlW7Yzperq>$Ff9!qPG#@HWUCFeXW|M$**eK zXF91f!fZV5tJAZbDP4OpQn$blObk`96<*}|cYaXqJ&BhyDj5;A>9#PFU8|N`8GY)b z9M_jSe$6&j8Q$DTjZjJF?(Ms4cxfgj@m`a-aQpQDoSy(WPy)#^$Hoco)2=WgtUxF# zblj+3@0L_B(fQuq17KJ2v@@;r4e3t5G z)Og-Ulf8*!`k9uQjRRjRP!LE7 zXq&Lm*H%4zRr4hliX~G81fBlajxu}FnA@2;xYRiDoy{|Bb%ayR77 z_nc%DQBb_yk_!%jK^Ym@>BQU!OuKdxBO($IIe?_Gi~E;OJ2@$r^P`!KOt70Mk>2Jr z)lfR=&p7ffA)ahQPV#+%vX(1O$tqQRAQ#@KaDs{NU8LAz#u|_u5Dt>P2Cg?dfQaUH zHsp-j6+Y^GB;6389@0kvM2(=Vpp1EW_*aW;iOiv62HXkqZmBs5CG%g@@;gl5t;ZYN zG%t42=6Xu=Oy<5?_gK~Br=E~$*OD6NtN&h;7<2{s8=YMu3JR)+gIjNt>Dd2`!a1?RLNzI0Cu!gqy4^^o+c2 zxi(Rm*m3uv9gsWwk7zx>R)Oe+uTnwfdJ>MS|@wR+Onz;kM zCzlU}oz31R6`L-Yn&Id2CemrdgzTlM{t?-ue?5aU3kQWpK6fRKs`>|1cnq7(Fxv)I z_lvcDL-(4LA0$><%E3(2N}H*~!b<8C6OVis-`9RDvz%aRIdy$I+~vD{JO$$U6!5Pa zt>*P#9$Ecl(pj_QgkV+9WU_C3vc|Omv%cx2h@Dl9H z=;wE;Q+W-q4cO27?lUS!gHL7tP~wD2gAA~Px@SldtdeneLW+<20*~SW%%Nu(saF_k zK@EPp$)#_qie&|(QEo8b`UlV9F?{M5bEz8zp;743C@O_${WL-1QT&tMfh4l(0+q05 zaiIyyyh0;NmP$pH_*?M&+pjRbuhlUO9oI#nYP-B zgd>H1qjP}ET(jM3dmM#W&O6Qzb@DGoPly-~3|@gjYsAXA&Kj#1%+BB*hLP!{zPoyqMn5QGN7xe;-S`CL_P1X5_q? zB^7z!M{JdcPcorhtGYY*gex5r|#75Uq&C5hILdDPm}m^7KvxoEZBUc?f(n{w60 zPUm}4oPtWhCr-JtOVBo2wZI(3jHQckT$0A$-57eE5ldbFH4Qn*tM|UASL9SzO;*P5 z(iWbVCl;N&7Z`XKCtHX{Y?}Naf3mgpsC;vnjU?k(A{~?~i=x!UC+CW_+6&dFi>13S zr)esbqLPHa^rn@#dS*6ERNvM3x&bw=Wd)#qJNtx&@SP8|_9khH&*b>lb}D=^nX(i6 zq9#%|NH&1luB7*td!lCj4d3?4q+$=YTicx9+JLc;Z-Yhxd}HD}qvCLk_72m%rEXHl zk=*M^6dpf`!|946$o?lsd2$MBS)JDfb@nT8mu%R@N%K7BM=SG{9;r^$%5Kp+!=1mYI=XHFPYQVwUzo^x7wFG^9cUHT%VZ5(|$em=OnJ!sT&>tYo_bX&ocQwYXj-k34f#;A1x@z5;w@< zG0-laH$+t5*WvF|Z_bSn!n6^IHqGbTEHw9na{M>TtfIEyIphP&@kYbP&DZ^;$KMC- zC9K855J6$j(mIwTxD2ZzB*?z^p1i9CNnxlAv>cs=k*S(`i3 zKjYFUTI4+I%HfcKpJ2DXkA$qM|4~8-^t^V7s{SNSrAh$wg5p&`EUrhCth|XP^P6~L zX|v9T-RMY~yPJmOwp}^O{5<0Wvmen9M=G84-Abxm4wt4^hJEF7u0NYtnV{Attj(~! z2x1@B(!A|v1hlrMip?fSl@ATR-lOogSTD&nUSrgC<$v6psJ%jck^-`R=1q|6ap2;t z=1y970uTc*#+E^;ZF-QLW;lj&O(pOJm)mpYjUOLk5M^{nq#Q(TZ1NI(G6cLMV2MG4 zF1I);@QLhE!KhrU*VM~83Qw=-mV`__1P z?E8Q`2Ms`ulQ!zWvUddOf{H7AHt#7%o7WhdpV4tP$51eYN{Pye|N097VFve2=1}=2 z-|$E?di9st% zW0oV}7q~O%jON`MN`5DsoTf0oN%nwu4oYTb_lyIwnuCN^XP@dGQDK*z%vJ`pDS)a1KE22XwZ^NyEUzQ_3&go|w4+blppM~x{< znlyTT{iVS9RtUkT$=Jp{5%h0c)>t-12f1GB!#pEs-OA+OTob{c8Ubvn$=0L3i4jc0 zTFDCIs*dbZ0VxZZWA-{Ke$e@b9Oav!Umj}ES6@Ar|UEt%)|0&A4Ri&Lu*kcK`0X zOrt`LQ5<@OBz}F#_1rjD(UVC02km)`Kg2%@sCOAb>Z^0L=;M}i@N<_VqbTm zwuU6=!{?KfJ2sf_D%x-RuF2d<&j0EBUrt4j#q0T|CQ<70Z=BjT;q`q5TU?w#=P8Rt zcv3_APP0{6g!cs^7~wdJPKYm0G^l&0%#pHT+>Y+Be2 - - - CodeDocumentor2026 - Empty VSIX Project. - - - - amd64 - - - - - - - - - - - + + + CodeDocumentor + An Extension to generate XML documentation automatically using IntelliSense for interface,class,enum, field, constructor, property and method. + logo.png + + + + + amd64 + + + amd64 + + + amd64 + + + arm64 + + + arm64 + + + arm64 + + + + + + + + + + + + + + + From 155fbc121e75ea207fbda732f57e9e16ab96d274 Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sat, 15 Nov 2025 14:01:45 -0700 Subject: [PATCH 05/23] checkpoint --- .../Extensions/SettingsExtensions.cs | 62 +++++- .../Interfaces/IBaseSettings.cs | 59 ++++++ .../Interfaces/ICommentBuilderService.cs | 1 + CodeDocumentor.Common/Interfaces/ISettings.cs | 59 +----- .../Services/CommentBuilderService.cs | 33 ++- CodeDocumentor.sln | 1 + CodeDocumentor/CodeDocumentor.Package.cs | 1 - CodeDocumentor/CodeDocumentor.csproj | 4 +- CodeDocumentor2026/CodeDocumentor2026.csproj | 19 +- .../CodeDocumentor2026Package.cs | 164 ++++++++++++--- .../CodeDocumentor2026Package.vsct | 169 ++++----------- .../Context/CodeDocumentorFileCommand.cs | 197 ++++++++++++++---- .../Commands/Menu/CodeDocumentorFile.cs | 93 --------- .../Commands/Menu/CodeDocumentorFileMenu.cs | 190 +++++++++++++++++ CodeDocumentor2026/Constants.cs | 7 + .../Executors/CommentExecutor.cs | 124 +++++++++++ .../Executors/SelectedItemCountExecutor.cs | 51 +++++ .../Executors/TextSelectionExecutor.cs | 22 ++ CodeDocumentor2026/Helper/Logger.cs | 67 ++++-- CodeDocumentor2026/Models/OptionPageGrid.cs | 12 +- .../Resources/CodeDocumentorCommand.png | Bin 0 -> 1172 bytes CodeDocumentor2026/Services/SettingService.cs | 118 ----------- CodeDocumentor2026/Settings/VsixOptions.cs | 2 +- .../source.extension.vsixmanifest | 79 ++++--- Reset-Exp.ps1 | 2 + VSIXProject1/Properties/AssemblyInfo.cs | 33 +++ VSIXProject1/VSIXProject1.csproj | 72 +++++++ VSIXProject1/VSIXProject1Package.cs | 53 +++++ VSIXProject1/source.extension.vsixmanifest | 22 ++ 29 files changed, 1177 insertions(+), 539 deletions(-) create mode 100644 CodeDocumentor.Common/Interfaces/IBaseSettings.cs delete mode 100644 CodeDocumentor2026/Commands/Menu/CodeDocumentorFile.cs create mode 100644 CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs create mode 100644 CodeDocumentor2026/Constants.cs create mode 100644 CodeDocumentor2026/Executors/CommentExecutor.cs create mode 100644 CodeDocumentor2026/Executors/SelectedItemCountExecutor.cs create mode 100644 CodeDocumentor2026/Executors/TextSelectionExecutor.cs create mode 100644 CodeDocumentor2026/Resources/CodeDocumentorCommand.png delete mode 100644 CodeDocumentor2026/Services/SettingService.cs create mode 100644 Reset-Exp.ps1 create mode 100644 VSIXProject1/Properties/AssemblyInfo.cs create mode 100644 VSIXProject1/VSIXProject1.csproj create mode 100644 VSIXProject1/VSIXProject1Package.cs create mode 100644 VSIXProject1/source.extension.vsixmanifest diff --git a/CodeDocumentor.Common/Extensions/SettingsExtensions.cs b/CodeDocumentor.Common/Extensions/SettingsExtensions.cs index 2f6c787..bbff08e 100644 --- a/CodeDocumentor.Common/Extensions/SettingsExtensions.cs +++ b/CodeDocumentor.Common/Extensions/SettingsExtensions.cs @@ -140,13 +140,71 @@ public static ISettings Update(this ISettings settings, ISettings newSettings, I return settings; } + public static IBaseSettings Update(this IBaseSettings settings, IBaseSettings newSettings, IEventLogger logger) + { + settings.IsEnabledForPublicMembersOnly = newSettings.IsEnabledForPublicMembersOnly; + settings.UseNaturalLanguageForReturnNode = newSettings.UseNaturalLanguageForReturnNode; + settings.ExcludeAsyncSuffix = newSettings.ExcludeAsyncSuffix; + settings.IncludeValueNodeInProperties = newSettings.IncludeValueNodeInProperties; + settings.UseToDoCommentsOnSummaryError = newSettings.UseToDoCommentsOnSummaryError; + settings.WordMaps = newSettings.WordMaps; + settings.PreserveExistingSummaryText = newSettings.PreserveExistingSummaryText; + settings.IsEnabledForNonPublicFields = newSettings.IsEnabledForNonPublicFields; + settings.TryToIncludeCrefsForReturnTypes = newSettings.TryToIncludeCrefsForReturnTypes; + + logger.LogInfo(JsonConvert.SerializeObject(settings), 200, 0, "Options updated"); + return settings; + } + + public static void SetFromOptionsGrid(this IBaseSettings settings, IBaseSettings optionsGrid) + { + settings.ExcludeAsyncSuffix = optionsGrid?.ExcludeAsyncSuffix ?? false; + settings.IncludeValueNodeInProperties = optionsGrid?.IncludeValueNodeInProperties ?? false; + settings.IsEnabledForPublicMembersOnly = optionsGrid?.IsEnabledForPublicMembersOnly ?? false; + settings.IsEnabledForNonPublicFields = optionsGrid?.IsEnabledForNonPublicFields ?? false; + settings.PreserveExistingSummaryText = optionsGrid?.PreserveExistingSummaryText ?? true; + settings.UseNaturalLanguageForReturnNode = optionsGrid?.UseNaturalLanguageForReturnNode ?? false; + settings.UseToDoCommentsOnSummaryError = optionsGrid?.UseToDoCommentsOnSummaryError ?? false; + settings.TryToIncludeCrefsForReturnTypes = optionsGrid?.TryToIncludeCrefsForReturnTypes ?? false; + settings.WordMaps = optionsGrid?.WordMaps ?? Constants.DEFAULT_WORD_MAPS; + } + + public static void SaveToFile(this IBaseSettings settings, string path) + { + File.WriteAllText(path, Newtonsoft.Json.JsonConvert.SerializeObject(settings)); + } + + public static IBaseSettings Load(this IBaseSettings settings) + { + if (Runtime.RunningUnitTests) + { + return new Settings(); + } + + Directory.CreateDirectory(_programDataFolder); + var json = File.ReadAllText(GetSettingsFilePath("2026")); + settings = Newtonsoft.Json.JsonConvert.DeserializeObject(json); + return settings; + } + + public static void Save(this IBaseSettings settings) + { + if (Runtime.RunningUnitTests) + { + return; + } + + Directory.CreateDirectory(_programDataFolder); + settings.SaveToFile(GetSettingsFilePath("2026")); + } + /// /// Gets the settings file path. /// /// A string. - private static string GetSettingsFilePath() + private static string GetSettingsFilePath(string suffix = "") { - const string name = "codedocumentor.json"; + string name = string.Format("codedocumentor{0}.json", suffix); var settingsPath = Path.Combine(_programDataFolder, name); if (!File.Exists(settingsPath)) diff --git a/CodeDocumentor.Common/Interfaces/IBaseSettings.cs b/CodeDocumentor.Common/Interfaces/IBaseSettings.cs new file mode 100644 index 0000000..2c848eb --- /dev/null +++ b/CodeDocumentor.Common/Interfaces/IBaseSettings.cs @@ -0,0 +1,59 @@ +using CodeDocumentor.Common.Models; + +namespace CodeDocumentor.Common.Interfaces +{ + public interface IBaseSettings + { + /// + /// Gets or Sets a value indicating whether exclude asynchronously suffix. + /// + /// A bool. + bool ExcludeAsyncSuffix { get; set; } + + /// + /// Gets or Sets a value indicating whether include value node in properties. + /// + /// A bool. + bool IncludeValueNodeInProperties { get; set; } + + /// + /// Gets or Sets a value indicating whether enabled for non public is fields. + /// + bool IsEnabledForNonPublicFields { get; set; } + + /// + /// Gets or Sets a value indicating whether enabled for public members is only. + /// + /// A bool. + bool IsEnabledForPublicMembersOnly { get; set; } + + /// + /// Gets or Sets a value indicating whether preserve existing summary text. + /// + bool PreserveExistingSummaryText { get; set; } + + /// + /// Gets or Sets a value indicating whether use try and include return type crefs in documentation. + /// + /// A bool. + bool TryToIncludeCrefsForReturnTypes { get; set; } + + /// + /// Gets or Sets a value indicating whether use natural language for return node. + /// + /// A bool. + bool UseNaturalLanguageForReturnNode { get; set; } + + /// + /// Gets or Sets a value indicating whether use to do comments on summary error. + /// + /// A bool. + bool UseToDoCommentsOnSummaryError { get; set; } + + /// + /// Gets or Sets the word maps. + /// + /// A list of wordmaps. + WordMap[] WordMaps { get; set; } + } +} diff --git a/CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs b/CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs index 5aad9f4..f16a5be 100644 --- a/CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs +++ b/CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs @@ -54,5 +54,6 @@ public interface ICommentBuilderService int BuildRecordComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); RecordDeclarationSyntax BuildNewDeclaration(ISettings settings, RecordDeclarationSyntax declarationSyntax); RecordDeclarationSyntax BuildNewDeclaration(RecordDeclarationSyntax declarationSyntax); + string AddDocumentation(string fileContents); } } diff --git a/CodeDocumentor.Common/Interfaces/ISettings.cs b/CodeDocumentor.Common/Interfaces/ISettings.cs index 4e5c5d8..eab5a46 100644 --- a/CodeDocumentor.Common/Interfaces/ISettings.cs +++ b/CodeDocumentor.Common/Interfaces/ISettings.cs @@ -1,4 +1,3 @@ -using CodeDocumentor.Common.Models; using Microsoft.CodeAnalysis; // For definitions of XML nodes see: @@ -6,88 +5,36 @@ // also https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/xmldoc/recommended-tags namespace CodeDocumentor.Common.Interfaces { - public interface ISettings + public interface ISettings : IBaseSettings { DiagnosticSeverity? ClassDiagnosticSeverity { get; set; } DiagnosticSeverity? ConstructorDiagnosticSeverity { get; set; } /// - /// Gets or Sets a value indicating the default severity for the code analyzer. + /// Gets or Sets a value indicating the default severity for the code analyzer. /// /// A DiagnosticSeverity. DiagnosticSeverity DefaultDiagnosticSeverity { get; set; } DiagnosticSeverity? EnumDiagnosticSeverity { get; set; } - /// - /// Gets or Sets a value indicating whether exclude asynchronously suffix. - /// - /// A bool. - bool ExcludeAsyncSuffix { get; set; } - DiagnosticSeverity? FieldDiagnosticSeverity { get; set; } - /// - /// Gets or Sets a value indicating whether include value node in properties. - /// - /// A bool. - bool IncludeValueNodeInProperties { get; set; } - DiagnosticSeverity? InterfaceDiagnosticSeverity { get; set; } - /// - /// Gets or Sets a value indicating whether enabled for non public is fields. - /// - bool IsEnabledForNonPublicFields { get; set; } - - /// - /// Gets or Sets a value indicating whether enabled for public members is only. - /// - /// A bool. - bool IsEnabledForPublicMembersOnly { get; set; } - DiagnosticSeverity? MethodDiagnosticSeverity { get; set; } - /// - /// Gets or Sets a value indicating whether preserve existing summary text. - /// - bool PreserveExistingSummaryText { get; set; } - DiagnosticSeverity? PropertyDiagnosticSeverity { get; set; } DiagnosticSeverity? RecordDiagnosticSeverity { get; set; } /// - /// Gets or Sets a value indicating whether use try and include return type crefs in documentation. - /// - /// A bool. - bool TryToIncludeCrefsForReturnTypes { get; set; } - - /// - /// Gets or Sets a value indicating whether to use the .editorconfig file for settings. + /// Gets or Sets a value indicating whether to use the .editorconfig file for settings. /// /// This will convert the existing settings to a %USERPROFILE% .editorconfig file bool UseEditorConfigForSettings { get; set; } - /// - /// Gets or Sets a value indicating whether use natural language for return node. - /// - /// A bool. - bool UseNaturalLanguageForReturnNode { get; set; } - - /// - /// Gets or Sets a value indicating whether use to do comments on summary error. - /// - /// A bool. - bool UseToDoCommentsOnSummaryError { get; set; } - - /// - /// Gets or Sets the word maps. - /// - /// A list of wordmaps. - WordMap[] WordMaps { get; set; } - ISettings Clone(); } } diff --git a/CodeDocumentor.Common/Services/CommentBuilderService.cs b/CodeDocumentor.Common/Services/CommentBuilderService.cs index becbd7d..60d1076 100644 --- a/CodeDocumentor.Common/Services/CommentBuilderService.cs +++ b/CodeDocumentor.Common/Services/CommentBuilderService.cs @@ -21,7 +21,38 @@ public CommentBuilderService(IEventLogger eventLogger, ISettings settings) _eventLogger = eventLogger; _settings = settings; } - + + public string AddDocumentation(string fileContents) + { + var tree = CSharpSyntaxTree.ParseText(fileContents); + var root = tree.GetRoot(); + + // Follow the same pattern as RegisterFileCodeFixesAsync in BaseCodeFixProvider + var _nodesTempToReplace = new Dictionary(); + + // Order Matters - same order as in BaseCodeFixProvider.RegisterFileCodeFixesAsync + var neededCommentCount = 0; + neededCommentCount += BuildPropertyComments(_settings, Constants.DiagnosticIds.PROPERTY_DIAGNOSTIC_ID, root, _nodesTempToReplace); + neededCommentCount += BuildConstructorComments(_settings, Constants.DiagnosticIds.CONSTRUCTOR_DIAGNOSTIC_ID, root, _nodesTempToReplace); + neededCommentCount += BuildEnumComments(_settings, Constants.DiagnosticIds.ENUM_DIAGNOSTIC_ID, root, _nodesTempToReplace); + neededCommentCount += BuildFieldComments(_settings, Constants.DiagnosticIds.FIELD_DIAGNOSTIC_ID, root, _nodesTempToReplace); + neededCommentCount += BuildMethodComments(_settings, Constants.DiagnosticIds.METHOD_DIAGNOSTIC_ID, root, _nodesTempToReplace); + + // Replace nodes from first batch + root = root.ReplaceNodes(_nodesTempToReplace.Keys, (n1, n2) => _nodesTempToReplace[n1]); + _nodesTempToReplace.Clear(); + + // Second batch - same order as in BaseCodeFixProvider.RegisterFileCodeFixesAsync + neededCommentCount += BuildInterfaceComments(_settings, Constants.DiagnosticIds.INTERFACE_DIAGNOSTIC_ID, root, _nodesTempToReplace); + neededCommentCount += BuildComments(_settings, Constants.DiagnosticIds.CLASS_DIAGNOSTIC_ID, root, _nodesTempToReplace); + neededCommentCount += BuildRecordComments(_settings, Constants.DiagnosticIds.RECORD_DIAGNOSTIC_ID, root, _nodesTempToReplace); + + // Final replacement + var newRoot = root.ReplaceNodes(_nodesTempToReplace.Keys, (n1, n2) => _nodesTempToReplace[n1]); + + return newRoot.GetText().ToString(); + } + #region Class Methods /// /// Builds the comments. This is only used in the file level fixProvider. diff --git a/CodeDocumentor.sln b/CodeDocumentor.sln index b5505c3..46d1e5c 100644 --- a/CodeDocumentor.sln +++ b/CodeDocumentor.sln @@ -9,6 +9,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SolutionItems", "SolutionIt .gitignore = .gitignore LICENSE.txt = LICENSE.txt Readme.md = Readme.md + Reset-Exp.ps1 = Reset-Exp.ps1 EndProjectSection EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CodeDocumentor.Test", "CodeDocumentor.Test\CodeDocumentor.Test.csproj", "{9F806DE0-98F2-4E73-87E5-6F683206E976}" diff --git a/CodeDocumentor/CodeDocumentor.Package.cs b/CodeDocumentor/CodeDocumentor.Package.cs index 70b63d8..7e42937 100644 --- a/CodeDocumentor/CodeDocumentor.Package.cs +++ b/CodeDocumentor/CodeDocumentor.Package.cs @@ -41,7 +41,6 @@ namespace CodeDocumentor.Vsix2022 [Guid(VsixOptions.PackageGuidString)] [InstalledProductRegistration("#110", "#112", VsixOptions.Version, IconResourceID = 400)] [ProvideMenuResource("Menus.ctmenu", 1)] - [ProvideService(typeof(ISettingService), IsAsyncQueryable = true)] [ProvideOptionPage(typeof(OptionPageGrid), OptionPageGrid.Category, OptionPageGrid.SubCategory, 1000, 1001, true)] //[ProvideAutoLoad(UIContextGuids80.NoSolution, PackageAutoLoadFlags.BackgroundLoad)] [ProvideAutoLoad(UIContextGuids80.SolutionExists, PackageAutoLoadFlags.BackgroundLoad)] diff --git a/CodeDocumentor/CodeDocumentor.csproj b/CodeDocumentor/CodeDocumentor.csproj index 844557e..124d17d 100644 --- a/CodeDocumentor/CodeDocumentor.csproj +++ b/CodeDocumentor/CodeDocumentor.csproj @@ -23,7 +23,7 @@ true false true - false + true Program $(DevEnvDir)devenv.exe @@ -127,4 +127,4 @@ --> - \ No newline at end of file + diff --git a/CodeDocumentor2026/CodeDocumentor2026.csproj b/CodeDocumentor2026/CodeDocumentor2026.csproj index 51e9b07..fa9fe29 100644 --- a/CodeDocumentor2026/CodeDocumentor2026.csproj +++ b/CodeDocumentor2026/CodeDocumentor2026.csproj @@ -15,17 +15,18 @@ Properties CodeDocumentor2026 CodeDocumentor2026 - v4.7.2 + v4.8 true true true - false + true false true true Program $(DevEnvDir)devenv.exe /rootsuffix Exp + true true @@ -35,6 +36,11 @@ DEBUG;TRACE prompt 4 + True + True + False + + pdbonly @@ -46,14 +52,17 @@ - + + + + + Component - @@ -80,11 +89,11 @@ - Always true + diff --git a/CodeDocumentor2026/CodeDocumentor2026Package.cs b/CodeDocumentor2026/CodeDocumentor2026Package.cs index 39fe0da..a5c8fac 100644 --- a/CodeDocumentor2026/CodeDocumentor2026Package.cs +++ b/CodeDocumentor2026/CodeDocumentor2026Package.cs @@ -1,14 +1,18 @@ using System; using System.Runtime.InteropServices; using System.Threading; +using System.Windows.Forms; using CodeDocumentor; +using CodeDocumentor.Common; using CodeDocumentor.Common.Interfaces; using CodeDocumentor.Common.Models; using CodeDocumentor.Common.Services; using CodeDocumentor.Vsix2022; +using CodeDocumentor2026.Commands.Context; +using CodeDocumentor2026.Commands.Menu; using Microsoft.VisualStudio.Shell; +using Microsoft.VisualStudio.Shell.Interop; using Task = System.Threading.Tasks.Task; -using CodeDocumentor.Common; namespace CodeDocumentor2026 { @@ -30,15 +34,17 @@ namespace CodeDocumentor2026 /// /// [PackageRegistration(UseManagedResourcesOnly = true, AllowsBackgroundLoading = true)] - [Guid(CodeDocumentor2026Package.PackageGuidString)] + [Guid(VsixOptions.PackageGuidString)] + //[ProvideService(typeof(ICommentBuilderService), IsAsyncQueryable = true)] + [ProvideMenuResource("Menus.ctmenu", 1)] + [ProvideOptionPage(typeof(OptionPageGrid), OptionPageGrid.Category, OptionPageGrid.SubCategory, 1000, 1001, true)] + [ProvideAutoLoad(UIContextGuids80.SolutionExists, PackageAutoLoadFlags.BackgroundLoad)] public sealed class CodeDocumentor2026Package : AsyncPackage { - /// - /// CodeDocumentor2026Package GUID string. - /// - public const string PackageGuidString = "a5288c71-ef2b-4ec2-8f12-97ca3cd58433"; - - #region Package Members + static CodeDocumentor2026Package() + { + LogDebug("Package Static constructor called"); + } /// /// Initialization of the package; this method is called right after the package is sited, so this is the place @@ -49,25 +55,135 @@ public sealed class CodeDocumentor2026Package : AsyncPackage /// A task representing the async work of package initialization, or an already completed task if there is none. Do not return null from this method. protected override async Task InitializeAsync(CancellationToken cancellationToken, IProgress progress) { - // When initialized asynchronously, the current thread may be a background thread at this point. - // Do any initialization that requires the UI thread after switching to the UI thread. - await JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken); + LogDebug("Package InitializeAsync - START"); + + try + { + LogDebug("Package Switching to main thread..."); + // When initialized asynchronously, the current thread may be a background thread at this point. + // Do any initialization that requires the UI thread after switching to the UI thread. + await JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken); + LogDebug("Package Successfully switched to main thread"); + + // Ensure cancellation wasn't requested before continuing + cancellationToken.ThrowIfCancellationRequested(); + LogDebug("Package Cancellation token check passed"); + + // TEMPORARILY COMMENTED OUT FOR TESTING - Register services first with proper error handling + LogDebug("Package Starting service registration..."); + await RegisterServicesAsync(cancellationToken); + LogDebug("Package Service registration completed"); + + // Just show a simple message box to prove the package loads + LogDebug("Package Showing test message box..."); + MessageBox.Show("CodeDocumentor2026 Package Loaded Successfully!", "Debug Test", MessageBoxButtons.OK, MessageBoxIcon.Information); + LogDebug("Package Test message box shown"); + + // TEMPORARILY COMMENTED OUT FOR TESTING - Initialize commands after services are registered + LogDebug("Package Starting command initialization..."); + await InitializeCommandsAsync(cancellationToken); + LogDebug("Package Command initialization completed"); + + LogDebug("Package InitializeAsync - SUCCESS"); + } + catch (OperationCanceledException ex) + { + LogDebug($"Package InitializeAsync - CANCELED: {ex.Message}"); + // Handle cancellation gracefully - don't log as error + throw; + } + catch (Exception ex) + { + LogDebug($"Package InitializeAsync - ERROR: {ex}"); + // Log initialization errors but don't crash VS + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] Package initialization error: {ex}"); + MessageBox.Show($"Package initialization error: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + // Re-throw to let VS handle it appropriately + throw; + } + } + + private async Task RegisterServicesAsync(CancellationToken cancellationToken) + { + try + { + LogDebug("Package RegisterServicesAsync - START"); + + var settingServiceCallback = new AsyncServiceCreatorCallback(async (IAsyncServiceContainer container, CancellationToken ct, Type serviceType) => + { + LogDebug($"Package Service callback for {serviceType?.Name ?? "null"}"); + + if (typeof(ICommentBuilderService) == serviceType) + { + LogDebug("Package Creating ICommentBuilderService..."); + + // Ensure we're on UI thread for getting options + await JoinableTaskFactory.SwitchToMainThreadAsync(ct); + LogDebug("Package Switched to UI thread for service creation"); + + var options = (OptionPageGrid)GetDialogPage(typeof(OptionPageGrid)); + LogDebug("Package Got options page"); + + var settings = new Settings(); + settings.SetFromOptionsGrid(options); + LogDebug("Package Created settings from options"); + + var logger = new Logger(); + LogDebug("Package Created logger"); + + var svc = new CommentBuilderService(logger, settings); + LogDebug("Package Created CommentBuilderService successfully"); + + return svc; + } + return null; + }); + + LogDebug("Package Adding service to container..."); + AddService(typeof(ICommentBuilderService), settingServiceCallback, true); + LogDebug("Package RegisterServicesAsync - SUCCESS"); + } + catch (Exception ex) + { + LogDebug($"Package RegisterServicesAsync - ERROR: {ex}"); + throw; + } + } - var options = (OptionPageGrid)GetDialogPage(typeof(OptionPageGrid)); - var settings = new Settings(); - settings.SetFromOptionsGrid(options); - var settingServiceCallback = new AsyncServiceCreatorCallback(async (IAsyncServiceContainer container, CancellationToken ct, Type serviceType) => + private async Task InitializeCommandsAsync(CancellationToken cancellationToken) + { + try { - if (typeof(ICommentBuilderService) == serviceType) - { - var svc = new CommentBuilderService(new Logger(), settings); - return svc; - } - return null; - }); - AddService(typeof(ICommentBuilderService), settingServiceCallback, true); + LogDebug("Package InitializeCommandsAsync - START"); + + // Initialize commands with proper error handling + LogDebug("Package Initializing CodeDocumentorFileMenu..."); + await CodeDocumentorFileMenu.InitializeAsync(this); + LogDebug("Package CodeDocumentorFileMenu initialized"); + + LogDebug("Package Initializing CodeDocumentorFileCommand..."); + await CodeDocumentorFileCommand.InitializeAsync(this); + LogDebug("Package CodeDocumentorFileCommand initialized"); + + LogDebug("Package InitializeCommandsAsync - SUCCESS"); + } + catch (Exception ex) + { + LogDebug($"Package InitializeCommandsAsync - ERROR: {ex}"); + throw; + } } - #endregion + private static void LogDebug(string message) + { + try + { + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {message}"); + } + catch + { + // Don't let logging failures crash the extension + } + } } } diff --git a/CodeDocumentor2026/CodeDocumentor2026Package.vsct b/CodeDocumentor2026/CodeDocumentor2026Package.vsct index 950f202..fba4c77 100644 --- a/CodeDocumentor2026/CodeDocumentor2026Package.vsct +++ b/CodeDocumentor2026/CodeDocumentor2026Package.vsct @@ -22,134 +22,64 @@ - + - + - + - + - - - - - - + + - - - - - - + + - - - - + + - Proto Attributor + Code Documentor - - + + - Proto Attributor + Code Documentor - - - - - - - - - - - - @@ -161,62 +91,45 @@ bitmap strip containing the bitmaps and then there are the numeric ids of the elements used inside a button definition. An important aspect of this declaration is that the element id must be the actual index (1-based) of the bitmap inside the bitmap strip. --> - + - - - + - - - + + + + + + - - - - - - - - - - - - - - + - - - - - - + - - + + + + + + - - - - - - - + diff --git a/CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs b/CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs index a86a7ee..e397eae 100644 --- a/CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs +++ b/CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs @@ -1,13 +1,15 @@ using System; using System.ComponentModel.Design; using System.Threading; +using CodeDocumentor.Common.Interfaces; +using CodeDocumentor2026.Executors; using EnvDTE; using Microsoft.VisualStudio; using Microsoft.VisualStudio.Shell; using Microsoft.VisualStudio.Shell.Interop; using Task = System.Threading.Tasks.Task; -namespace ProtoAttributor.Commands.Context +namespace CodeDocumentor2026.Commands.Context { /// Command handler internal sealed class CodeDocumentorFileCommand @@ -22,8 +24,12 @@ internal sealed class CodeDocumentorFileCommand private readonly AsyncPackage _package; private readonly SDTE _sdteService; + private readonly ICommentBuilderService _commentBuilderService; + private readonly TextSelectionExecutor _textSelectionExecutor; private readonly IVsThreadedWaitDialogFactory _dialogFactory; - private const string DIALOG_ACTION = "Attributing"; + private readonly SelectedItemCountExecutor _selectedItemCountExecutor; + private readonly CommentExecutor _commentExecutor; + /// /// Initializes a new instance of the class. Adds our command handlers @@ -32,21 +38,27 @@ internal sealed class CodeDocumentorFileCommand /// Owner package, not null. /// Command service to add command to, not null. private CodeDocumentorFileCommand(AsyncPackage package, OleMenuCommandService commandService, SDTE SDTEService, - IDataAnnoAttributeService attributeService, TextSelectionExecutor textSelectionExecutor, + ICommentBuilderService commentBuilderService, TextSelectionExecutor textSelectionExecutor, IVsThreadedWaitDialogFactory dialogFactory, SelectedItemCountExecutor selectedItemCountExecutor, - AttributeExecutor attributeExecutor) + CommentExecutor commentExecutor) { + LogDebug("FileCommand Constructor - START"); + _package = package ?? throw new ArgumentNullException(nameof(package)); commandService = commandService ?? throw new ArgumentNullException(nameof(commandService)); _sdteService = SDTEService; - _attributeService = attributeService; + _commentBuilderService = commentBuilderService; _textSelectionExecutor = textSelectionExecutor; _dialogFactory = dialogFactory; _selectedItemCountExecutor = selectedItemCountExecutor; - _attributeExecutor = attributeExecutor; + _commentExecutor = commentExecutor; var menuCommandID = new CommandID(_commandSet, CommandId); + + LogDebug($"FileCommand Creating MenuCommand with GUID: {_commandSet}, ID: {CommandId}"); var menuItem = new MenuCommand(Execute, menuCommandID); commandService.AddCommand(menuItem); + + LogDebug("FileCommand Constructor - SUCCESS"); } /// Gets the instance of the command. @@ -69,18 +81,59 @@ private Microsoft.VisualStudio.Shell.IAsyncServiceProvider ServiceProvider /// Owner package, not null. public static async Task InitializeAsync(AsyncPackage package) { - // Switch to the main thread - the call to AddCommand in ProtoCommand's constructor requires the UI thread. - await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(package.DisposalToken); - - var commandService = await package.GetServiceAsync(typeof(IMenuCommandService)) as OleMenuCommandService; - var attributeService = await package.GetServiceAsync(typeof(IDataAnnoAttributeService)) as IDataAnnoAttributeService; - var dialogFactory = await package.GetServiceAsync(typeof(SVsThreadedWaitDialogFactory)) as IVsThreadedWaitDialogFactory; - var SDTE = await package.GetServiceAsync(typeof(SDTE)) as SDTE; - var textSelectionExecutor = new TextSelectionExecutor(); - var selectedItemCountExecutor = new SelectedItemCountExecutor(); - var attributeExecutor = new AttributeExecutor(); - Instance = new CodeDocumentorFileCommand(package, commandService, SDTE, attributeService, textSelectionExecutor, - dialogFactory, selectedItemCountExecutor, attributeExecutor); + try + { + LogDebug("FileCommand InitializeAsync - START"); + + // Switch to the main thread - the call to AddCommand in ProtoCommand's constructor requires the UI thread. + await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(package.DisposalToken); + LogDebug("FileCommand Switched to main thread"); + + LogDebug("FileCommand Getting IMenuCommandService..."); + var commandService = await package.GetServiceAsync(typeof(IMenuCommandService)) as OleMenuCommandService; + LogDebug($"FileCommand IMenuCommandService result: {(commandService != null ? "SUCCESS" : "NULL")}"); + + LogDebug("FileCommand Getting ICommentBuilderService..."); + var attributeService = await package.GetServiceAsync(typeof(ICommentBuilderService)) as ICommentBuilderService; + LogDebug($"FileCommand ICommentBuilderService result: {(attributeService != null ? "SUCCESS" : "NULL")}"); + + LogDebug("FileCommand Getting SVsThreadedWaitDialogFactory..."); + var dialogFactory = await package.GetServiceAsync(typeof(SVsThreadedWaitDialogFactory)) as IVsThreadedWaitDialogFactory; + LogDebug($"FileCommand SVsThreadedWaitDialogFactory result: {(dialogFactory != null ? "SUCCESS" : "NULL")}"); + + LogDebug("FileCommand Getting SDTE service..."); + var SDTE = await package.GetServiceAsync(typeof(SDTE)) as SDTE; + LogDebug($"FileCommand SDTE service result: {(SDTE != null ? "SUCCESS" : "NULL")}"); + + LogDebug("FileCommand Creating executor objects..."); + var textSelectionExecutor = new TextSelectionExecutor(); + var selectedItemCountExecutor = new SelectedItemCountExecutor(); + var commentExecutor = new CommentExecutor(); + LogDebug("FileCommand Executor objects created"); + + // Only create instance if required services are available + if (commandService != null && attributeService != null && SDTE != null) + { + LogDebug("FileCommand All required services available - creating instance"); + Instance = new CodeDocumentorFileCommand(package, commandService, SDTE, attributeService, textSelectionExecutor, + dialogFactory, selectedItemCountExecutor, commentExecutor); + LogDebug("FileCommand InitializeAsync - SUCCESS"); + } + else + { + var errorMsg = "FileCommand: Failed to get required services - " + + $"CommandService: {commandService != null}, CommentService: {attributeService != null}, SDTE: {SDTE != null}"; + LogDebug($"FileCommand InitializeAsync - FAILED: {errorMsg}"); + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); + } + } + catch (Exception ex) + { + var errorMsg = $"FileCommand initialization error: {ex}"; + LogDebug($"FileCommand InitializeAsync - ERROR: {errorMsg}"); + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); + throw; + } } /// @@ -92,40 +145,96 @@ public static async Task InitializeAsync(AsyncPackage package) /// Event args. private void Execute(object sender, EventArgs e) { - ThreadHelper.ThrowIfNotOnUIThread(); - var dte = _sdteService as DTE; - - if (dte.SelectedItems.Count <= 0) - { - return; - } - - var totalCount = _selectedItemCountExecutor.Execute(dte.SelectedItems); - - IVsThreadedWaitDialog2 dialog = null; - if (totalCount > 1 && _dialogFactory != null) + try { - //https://www.visualstudiogeeks.com/extensions/visualstudio/using-progress-dialog-in-visual-studio-extensions - _dialogFactory.CreateInstance(out dialog); + LogDebug("FileCommand Execute - START"); + ThreadHelper.ThrowIfNotOnUIThread(); + + if (_sdteService == null || _commentBuilderService == null) + { + var errorMsg = "FileCommand.Execute: Required services not available - " + + $"SDTE: {_sdteService != null}, CommentService: {_commentBuilderService != null}"; + LogDebug($"FileCommand Execute - FAILED: {errorMsg}"); + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); + return; + } + + LogDebug("FileCommand Getting DTE from SDTE service..."); + var dte = _sdteService as DTE; + LogDebug($"FileCommand DTE result: {(dte != null ? "SUCCESS" : "NULL")}"); + + if (dte?.SelectedItems == null || dte.SelectedItems.Count <= 0) + { + LogDebug("FileCommand Execute - No selected items"); + return; + } + + LogDebug($"FileCommand Selected items count: {dte.SelectedItems.Count}"); + var totalCount = _selectedItemCountExecutor.Execute(dte.SelectedItems); + LogDebug($"FileCommand Total count from executor: {totalCount}"); + + IVsThreadedWaitDialog2 dialog = null; + if (totalCount > 1 && _dialogFactory != null) + { + LogDebug("FileCommand Creating progress dialog..."); + //https://www.visualstudiogeeks.com/extensions/visualstudio/using-progress-dialog-in-visual-studio-extensions + _dialogFactory.CreateInstance(out dialog); + } + + var cts = new CancellationTokenSource(); + + if (dialog == null || + dialog.StartWaitDialogWithPercentageProgress("CodeDocumentor: Documenting Progress", "", $"0 of {totalCount} Processed", + null, Constants.DIALOG_ACTION, true, 0, totalCount, 0) != VSConstants.S_OK) + { + dialog = null; + LogDebug("FileCommand Progress dialog not available or failed to start"); + } + else + { + LogDebug("FileCommand Progress dialog started successfully"); + } + + try + { + LogDebug("FileCommand Starting comment executor..."); + _commentExecutor.Execute(dte.SelectedItems, cts, dialog, totalCount, _textSelectionExecutor, + (content) => { + LogDebug($"FileCommand Processing content length: {content?.Length ?? 0}"); + var result = _commentBuilderService.AddDocumentation(content); + LogDebug($"FileCommand Result content length: {result?.Length ?? 0}"); + return result; + }); + LogDebug("FileCommand Comment executor completed"); + } + finally + { + LogDebug("FileCommand Ending progress dialog..."); + var usercancel = 0; + dialog?.EndWaitDialog(out usercancel); + LogDebug($"FileCommand Progress dialog ended, user canceled: {usercancel}"); + } + + LogDebug("FileCommand Execute - SUCCESS"); } - - var cts = new CancellationTokenSource(); - - if (dialog == null || - dialog.StartWaitDialogWithPercentageProgress("Proto Attributor: Attributing Progress", "", $"0 of {totalCount} Processed", - null, DIALOG_ACTION, true, 0, totalCount, 0) != VSConstants.S_OK) + catch (Exception ex) { - dialog = null; + var errorMsg = $"FileCommand.Execute error: {ex}"; + LogDebug($"FileCommand Execute - ERROR: {errorMsg}"); + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); + // Don't re-throw to prevent VS crashes - just log the error } - + } + + private static void LogDebug(string message) + { try { - _attributeExecutor.Execute(dte.SelectedItems, cts, dialog, totalCount, _textSelectionExecutor, - (content) => _attributeService.AddAttributes(content)); + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {message}"); } - finally + catch { - dialog?.EndWaitDialog(out var usercancel); + // Don't let logging failures crash the extension } } } diff --git a/CodeDocumentor2026/Commands/Menu/CodeDocumentorFile.cs b/CodeDocumentor2026/Commands/Menu/CodeDocumentorFile.cs deleted file mode 100644 index d2495d5..0000000 --- a/CodeDocumentor2026/Commands/Menu/CodeDocumentorFile.cs +++ /dev/null @@ -1,93 +0,0 @@ -using System; -using System.ComponentModel.Design; -using EnvDTE; -using Microsoft.VisualStudio.Shell; -using Microsoft.VisualStudio.Shell.Interop; -using Task = System.Threading.Tasks.Task; - -namespace ProtoAttributor.Commands.Menu -{ - /// Command handler - internal sealed class CodeDocumentorFile - { - /// Command ID. - public const int CommandId = 15; - - /// Command menu group (command set GUID). - public static readonly Guid _commandSet = CodeDocumentor.Common.Constants.CommandSetId; - - /// VS Package that provides this command, not null. - private readonly AsyncPackage _package; - - private readonly IDataAnnoAttributeService _attributeService; - private readonly TextSelectionExecutor _textSelectionExecutor; - private readonly SDTE _sdteService; - - /// - /// Initializes a new instance of the class. Adds our command handlers - /// for menu (commands must exist in the command table file) - /// - /// Owner package, not null. - /// Command service to add command to, not null. - private CodeDocumentorFile(AsyncPackage package, OleMenuCommandService commandService, - SDTE SDTEService, IDataAnnoAttributeService attributeService, TextSelectionExecutor textSelectionExecutor) - { - _package = package ?? throw new ArgumentNullException(nameof(package)); - _attributeService = attributeService; - _textSelectionExecutor = textSelectionExecutor; - _sdteService = SDTEService; - commandService = commandService ?? throw new ArgumentNullException(nameof(commandService)); - - var menuCommandID = new CommandID(_commandSet, CommandId); - var menuItem = new MenuCommand(Execute, menuCommandID); - commandService.AddCommand(menuItem); - } - - /// Gets the instance of the command. - public static CodeDocumentorFile Instance - { - get; - private set; - } - - /// Gets the service provider from the owner package. - private Microsoft.VisualStudio.Shell.IAsyncServiceProvider ServiceProvider - { - get - { - return _package; - } - } - - /// Initializes the singleton instance of the command. - /// Owner package, not null. - public static async Task InitializeAsync(AsyncPackage package) - { - // Switch to the main thread - the call to AddCommand in ProtoCommand's constructor requires the UI thread. - await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(package.DisposalToken); - - var commandService = await package.GetServiceAsync(typeof(IMenuCommandService)) as OleMenuCommandService; - var attributeService = await package.GetServiceAsync(typeof(IDataAnnoAttributeService)) as IDataAnnoAttributeService; - var textSelectionExecutor = new TextSelectionExecutor(); - var SDTE = await package.GetServiceAsync(typeof(SDTE)) as SDTE; - Instance = new CodeDocumentorFile(package, commandService, SDTE, attributeService, textSelectionExecutor); - } - - /// - /// This function is the callback used to execute the command when the menu item is clicked. See the - /// constructor to see how the menu item is associated with this function using OleMenuCommandService - /// service and MenuCommand class. - /// - /// Event sender. - /// Event args. - private void Execute(object sender, EventArgs e) - { - ThreadHelper.ThrowIfNotOnUIThread(); - var dte = _sdteService as DTE; - if (dte.ActiveDocument != null) - { - _textSelectionExecutor.Execute((TextSelection)dte.ActiveDocument.Selection, (contents) => _attributeService.AddAttributes(contents)); - } - } - } -} diff --git a/CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs b/CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs new file mode 100644 index 0000000..69fca3e --- /dev/null +++ b/CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs @@ -0,0 +1,190 @@ +using System; +using System.ComponentModel.Design; +using CodeDocumentor.Common.Interfaces; +using CodeDocumentor2026.Executors; +using EnvDTE; +using Microsoft.VisualStudio.Shell; +using Microsoft.VisualStudio.Shell.Interop; +using Task = System.Threading.Tasks.Task; + +namespace CodeDocumentor2026.Commands.Menu +{ + /// Command handler + internal sealed class CodeDocumentorFileMenu + { + /// Command ID. + public const int CommandId = 15; + + /// Command menu group (command set GUID). + public static readonly Guid _commandSet = CodeDocumentor.Common.Constants.CommandSetId; + + /// VS Package that provides this command, not null. + private readonly AsyncPackage _package; + + private readonly ICommentBuilderService _commentBuilderService; + private readonly TextSelectionExecutor _textSelectionExecutor; + private readonly SDTE _sdteService; + + /// + /// Initializes a new instance of the class. Adds our command handlers + /// for menu (commands must exist in the command table file) + /// + /// Owner package, not null. + /// Command service to add command to, not null. + private CodeDocumentorFileMenu(AsyncPackage package, OleMenuCommandService commandService, + SDTE SDTEService, ICommentBuilderService commentBuilderService, TextSelectionExecutor textSelectionExecutor) + { + LogDebug("FileMenu Constructor - START"); + + _package = package ?? throw new ArgumentNullException(nameof(package)); + _sdteService = SDTEService; + _commentBuilderService = commentBuilderService; + _textSelectionExecutor = textSelectionExecutor; + commandService = commandService ?? throw new ArgumentNullException(nameof(commandService)); + + var menuCommandID = new CommandID(_commandSet, CommandId); + LogDebug($"FileMenu Creating MenuCommand with GUID: {_commandSet}, ID: {CommandId}"); + + var menuItem = new MenuCommand(Execute, menuCommandID); + commandService.AddCommand(menuItem); + + LogDebug("FileMenu Constructor - SUCCESS"); + } + + /// Gets the instance of the command. + public static CodeDocumentorFileMenu Instance + { + get; + private set; + } + + /// Gets the service provider from the owner package. + private Microsoft.VisualStudio.Shell.IAsyncServiceProvider ServiceProvider + { + get + { + return _package; + } + } + + /// Initializes the singleton instance of the command. + /// Owner package, not null. + public static async Task InitializeAsync(AsyncPackage package) + { + try + { + LogDebug("FileMenu InitializeAsync - START"); + + // Switch to the main thread - the call to AddCommand in ProtoCommand's constructor requires the UI thread. + await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(package.DisposalToken); + LogDebug("FileMenu Switched to main thread"); + + LogDebug("FileMenu Getting IMenuCommandService..."); + var commandService = await package.GetServiceAsync(typeof(IMenuCommandService)) as OleMenuCommandService; + LogDebug($"FileMenu IMenuCommandService result: {(commandService != null ? "SUCCESS" : "NULL")}"); + + LogDebug("FileMenu Getting ICommentBuilderService..."); + var commentService = await package.GetServiceAsync(typeof(ICommentBuilderService)) as ICommentBuilderService; + LogDebug($"FileMenu ICommentBuilderService result: {(commentService != null ? "SUCCESS" : "NULL")}"); + + LogDebug("FileMenu Getting SDTE service..."); + var SDTE = await package.GetServiceAsync(typeof(SDTE)) as SDTE; + LogDebug($"FileMenu SDTE service result: {(SDTE != null ? "SUCCESS" : "NULL")}"); + + LogDebug("FileMenu Creating TextSelectionExecutor..."); + var textSelectionExecutor = new TextSelectionExecutor(); + LogDebug("FileMenu TextSelectionExecutor created"); + + // Only create instance if all services are available + if (commandService != null && commentService != null && SDTE != null) + { + LogDebug("FileMenu All services available - creating instance"); + Instance = new CodeDocumentorFileMenu(package, commandService, SDTE, commentService, textSelectionExecutor); + LogDebug("FileMenu InitializeAsync - SUCCESS"); + } + else + { + var errorMsg = "FileMenu: Failed to get required services - " + + $"CommandService: {commandService != null}, CommentService: {commentService != null}, SDTE: {SDTE != null}"; + LogDebug($"FileMenu InitializeAsync - FAILED: {errorMsg}"); + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); + } + } + catch (Exception ex) + { + var errorMsg = $"FileMenu initialization error: {ex}"; + LogDebug($"FileMenu InitializeAsync - ERROR: {errorMsg}"); + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); + throw; + } + } + + /// + /// This function is the callback used to execute the command when the menu item is clicked. See the + /// constructor to see how the menu item is associated with this function using OleMenuCommandService + /// service and MenuCommand class. + /// + /// Event sender. + /// Event args. + private void Execute(object sender, EventArgs e) + { + try + { + LogDebug("FileMenu Execute - START"); + ThreadHelper.ThrowIfNotOnUIThread(); + + if (_sdteService == null || _commentBuilderService == null || _textSelectionExecutor == null) + { + var errorMsg = "FileMenu.Execute: Required services not available - " + + $"SDTE: {_sdteService != null}, CommentService: {_commentBuilderService != null}, TextExecutor: {_textSelectionExecutor != null}"; + LogDebug($"FileMenu Execute - FAILED: {errorMsg}"); + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); + return; + } + + LogDebug("FileMenu Getting DTE from SDTE service..."); + var dte = _sdteService as DTE; + LogDebug($"FileMenu DTE result: {(dte != null ? "SUCCESS" : "NULL")}"); + + if (dte?.ActiveDocument != null) + { + LogDebug($"FileMenu Active document: {dte.ActiveDocument.Name}"); + LogDebug("FileMenu Executing text selection processor..."); + + _textSelectionExecutor.Execute((TextSelection)dte.ActiveDocument.Selection, + (contents) => { + LogDebug($"FileMenu Processing content length: {contents?.Length ?? 0}"); + var result = _commentBuilderService.AddDocumentation(contents); + LogDebug($"FileMenu Result content length: {result?.Length ?? 0}"); + return result; + }); + + LogDebug("FileMenu Execute - SUCCESS"); + } + else + { + LogDebug("FileMenu Execute - No active document"); + } + } + catch (Exception ex) + { + var errorMsg = $"FileMenu.Execute error: {ex}"; + LogDebug($"FileMenu Execute - ERROR: {errorMsg}"); + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); + // Don't re-throw to prevent VS crashes - just log the error + } + } + + private static void LogDebug(string message) + { + try + { + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {message}"); + } + catch + { + // Don't let logging failures crash the extension + } + } + } +} diff --git a/CodeDocumentor2026/Constants.cs b/CodeDocumentor2026/Constants.cs new file mode 100644 index 0000000..6d3bd7a --- /dev/null +++ b/CodeDocumentor2026/Constants.cs @@ -0,0 +1,7 @@ +namespace CodeDocumentor2026 +{ + internal class Constants + { + internal const string DIALOG_ACTION = "Adding Documentation"; + } +} diff --git a/CodeDocumentor2026/Executors/CommentExecutor.cs b/CodeDocumentor2026/Executors/CommentExecutor.cs new file mode 100644 index 0000000..a6af786 --- /dev/null +++ b/CodeDocumentor2026/Executors/CommentExecutor.cs @@ -0,0 +1,124 @@ +using System; +using System.Threading; +using EnvDTE; +using Microsoft.VisualStudio.Shell; +using Microsoft.VisualStudio.Shell.Interop; + +namespace CodeDocumentor2026.Executors +{ + + public class CommentExecutor + { + + public void Execute(SelectedItems selectedItems, CancellationTokenSource cts, + IVsThreadedWaitDialog2 dialog, int totalCount, + TextSelectionExecutor textSelectionExecutor, + Func projectItemApplyAttributing, + string dialogAction = Constants.DIALOG_ACTION) + { + ThreadHelper.ThrowIfNotOnUIThread(); + + if(selectedItems == null) + { + return; + } + + var currentCount = 0; + bool cancelProcessing = false; + + foreach (SelectedItem selectedItem in selectedItems) + { + dialog?.HasCanceled(out cancelProcessing); + if (cancelProcessing) + { + cts.Cancel(); + break; + } + if (selectedItem.ProjectItem == null) + { + continue; + } + Action projectItemAttributingComplete = (fileName) => { + ThreadHelper.ThrowIfNotOnUIThread(); + currentCount++; + dialog?.UpdateProgress($"{dialogAction}: {fileName}", $"{currentCount} of {totalCount} Processed", dialogAction, currentCount, totalCount, false, out cancelProcessing); + if (cancelProcessing) + { + cts.Cancel(); + } + }; + + Action projectItemAttributingStarted = (fileName) => { + ThreadHelper.ThrowIfNotOnUIThread(); + dialog?.UpdateProgress($"{dialogAction}: {fileName}", $"{currentCount} of {totalCount} Processed", dialogAction, currentCount, totalCount, false, out cancelProcessing); + if (cancelProcessing) + { + cts.Cancel(); + } + }; + + ProcessProjectItem(selectedItem.ProjectItem, cts.Token, + textSelectionExecutor, + projectItemAttributingComplete, + projectItemAttributingStarted, + projectItemApplyAttributing); + } + } + + private void ProcessProjectItem(ProjectItem projectItem, CancellationToken token, + TextSelectionExecutor textSelectionExecutor, + Action projectItemAttributingComplete, + Action projectItemAttributingStarted, + Func projectItemApplyAttributing) + { + ThreadHelper.ThrowIfNotOnUIThread(); + if (token.IsCancellationRequested) + { + return; + } + if (projectItem.Kind == EnvDTE.Constants.vsProjectItemKindPhysicalFolder) + { + if (projectItem.ProjectItems.Count > 0) + { + foreach (ProjectItem item in projectItem.ProjectItems) + { + ProcessProjectItem(item, token, textSelectionExecutor, projectItemAttributingComplete, projectItemAttributingStarted, projectItemApplyAttributing); + } + } + return; + } + if (projectItem.Kind == EnvDTE.Constants.vsProjectItemKindPhysicalFile) + { + var fullPath = projectItem.Properties.Item("FullPath")?.Value?.ToString(); + var name = projectItem.Name; + projectItemAttributingStarted?.Invoke(name); + var isOpen = projectItem.IsOpen[EnvDTE.Constants.vsViewKindTextView]; + if (!isOpen) + { + if (fullPath?.EndsWith(".cs") == true) + { + var window = projectItem.Open(EnvDTE.Constants.vsViewKindTextView); + window.Activate(); + //process file + if (projectItem.Document != null) + { + projectItem.Document.Activate(); + textSelectionExecutor.Execute((TextSelection)projectItem.Document.Selection, (contents) => projectItemApplyAttributing.Invoke(contents)); + } + projectItemAttributingComplete?.Invoke(name); + } + } + else if (fullPath?.EndsWith(".cs") == true) + { + //process file + if (projectItem.Document != null) + { + projectItem.Document.Activate(); + textSelectionExecutor.Execute((TextSelection)projectItem.Document.Selection, (contents) => projectItemApplyAttributing.Invoke(contents)); + } + projectItemAttributingComplete?.Invoke(name); + } + } + } + } +} diff --git a/CodeDocumentor2026/Executors/SelectedItemCountExecutor.cs b/CodeDocumentor2026/Executors/SelectedItemCountExecutor.cs new file mode 100644 index 0000000..c7b5999 --- /dev/null +++ b/CodeDocumentor2026/Executors/SelectedItemCountExecutor.cs @@ -0,0 +1,51 @@ +using EnvDTE; +using Microsoft.VisualStudio.Shell; + +namespace CodeDocumentor2026.Executors +{ + + public class SelectedItemCountExecutor + { + public int Execute(SelectedItems selectedItems) + { + ThreadHelper.ThrowIfNotOnUIThread(); + + if(selectedItems == null) + { + return 0; + } + + var totalCount = 0; + foreach (SelectedItem selectedItem in selectedItems) + { + if (selectedItem.ProjectItem == null) + { + continue; + } + GetTotalItemCount(selectedItem.ProjectItem, ref totalCount); + } + return totalCount; + } + + private void GetTotalItemCount(ProjectItem projectItem, ref int count) + { + ThreadHelper.ThrowIfNotOnUIThread(); + + if (projectItem.Kind == EnvDTE.Constants.vsProjectItemKindPhysicalFile) + { + var fullPath = projectItem.Properties.Item("FullPath")?.Value?.ToString(); + if (fullPath?.EndsWith(".cs") == true) + { + count++; + } + } + if (projectItem.Kind == EnvDTE.Constants.vsProjectItemKindPhysicalFolder && projectItem.ProjectItems.Count > 0) + { + foreach (ProjectItem item in projectItem.ProjectItems) + { + GetTotalItemCount(item, ref count); + } + } + } + } +} diff --git a/CodeDocumentor2026/Executors/TextSelectionExecutor.cs b/CodeDocumentor2026/Executors/TextSelectionExecutor.cs new file mode 100644 index 0000000..844d120 --- /dev/null +++ b/CodeDocumentor2026/Executors/TextSelectionExecutor.cs @@ -0,0 +1,22 @@ +using System; +using EnvDTE; +using Microsoft.VisualStudio.Shell; + +namespace CodeDocumentor2026.Executors +{ + public class TextSelectionExecutor + { + public void Execute(TextSelection textSelection, Func seletionCallback) + { + ThreadHelper.ThrowIfNotOnUIThread(); + + textSelection.GotoLine(1, true); + textSelection.SelectAll(); + var contents = textSelection.Text; + var changedTxt = seletionCallback.Invoke(contents); + textSelection.Insert(changedTxt); + textSelection.SmartFormat(); + textSelection.GotoLine(1, false); + } + } +} diff --git a/CodeDocumentor2026/Helper/Logger.cs b/CodeDocumentor2026/Helper/Logger.cs index ff0d0ba..ca2ad7b 100644 --- a/CodeDocumentor2026/Helper/Logger.cs +++ b/CodeDocumentor2026/Helper/Logger.cs @@ -1,5 +1,3 @@ - - // For definitions of XML nodes see: // https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/documentation-comments see // also https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/xmldoc/recommended-tags @@ -18,43 +16,76 @@ public void LogError(string message, int eventId, short category, string diagnos { try { - // I'm co-opting the Visual Studio event source because I can't register my own from a .VSIX installer. - EventLog.WriteEntry("Visual Studio", - $"CodeDocumentor2026: DiagnosticId: {diagnosticId}. Message: {message ?? "null"}", - EventLogEntryType.Error, eventId, category); +#if DEBUG + // In debug mode, use Debug.WriteLine to avoid permission issues with Event Log + Debug.WriteLine($"[ERROR] CodeDocumentor2026 - DiagnosticId: {diagnosticId}, EventId: {eventId}, Category: {category}, Message: {message ?? "null"}"); +#else + // In release mode, try to write to Event Log but don't fail if we can't + try + { + EventLog.WriteEntry("Visual Studio", + $"CodeDocumentor2026: DiagnosticId: {diagnosticId}. Message: {message ?? "null"}", + EventLogEntryType.Error, eventId, category); + } + catch + { + // Fallback to Debug output if Event Log fails + Debug.WriteLine($"[ERROR] CodeDocumentor2026 - DiagnosticId: {diagnosticId}, EventId: {eventId}, Category: {category}, Message: {message ?? "null"}"); + } +#endif } catch { - // Don't kill extension for logging errors + // Don't kill extension for logging errors - silent fallback } } public void LogDebug(string category, string message) { -#if DEBUG - if (!string.IsNullOrEmpty(category)) + try { - Debug.WriteLine($"[{category.ToUpper()}]: {message}"); +#if DEBUG + if (!string.IsNullOrEmpty(category)) + { + Debug.WriteLine($"[{category.ToUpper()}]: {message}"); + } + else + { + Debug.WriteLine(message); + } +#endif } - else + catch { - Debug.WriteLine(message); + // Don't kill extension for logging errors } -#endif } public void LogInfo(string message, int eventId, short category, string diagnosticId) { try { - // I'm co-opting the Visual Studio event source because I can't register my own from a .VSIX installer. - EventLog.WriteEntry("Visual Studio", - $"CodeDocumentor2026: DiagnosticId: {diagnosticId}. Message: {message ?? "null"}", - EventLogEntryType.Information, eventId, category); +#if DEBUG + // In debug mode, use Debug.WriteLine to avoid permission issues + Debug.WriteLine($"[INFO] CodeDocumentor2026 - DiagnosticId: {diagnosticId}, EventId: {eventId}, Category: {category}, Message: {message ?? "null"}"); +#else + // In release mode, try to write to Event Log but don't fail if we can't + try + { + EventLog.WriteEntry("Visual Studio", + $"CodeDocumentor2026: DiagnosticId: {diagnosticId}. Message: {message ?? "null"}", + EventLogEntryType.Information, eventId, category); + } + catch + { + // Fallback to Debug output if Event Log fails + Debug.WriteLine($"[INFO] CodeDocumentor2026 - DiagnosticId: {diagnosticId}, EventId: {eventId}, Category: {category}, Message: {message ?? "null"}"); + } +#endif } catch { - // Don't kill extension for logging errors + // Don't kill extension for logging errors - silent fallback } } } diff --git a/CodeDocumentor2026/Models/OptionPageGrid.cs b/CodeDocumentor2026/Models/OptionPageGrid.cs index 8811eb0..e20edd8 100644 --- a/CodeDocumentor2026/Models/OptionPageGrid.cs +++ b/CodeDocumentor2026/Models/OptionPageGrid.cs @@ -19,7 +19,7 @@ namespace CodeDocumentor.Vsix2022 /// The option page grid. /// [Guid("BE905985-26BB-492B-9453-743E26F4E8BB")] - public class OptionPageGrid : DialogPage, ISettings + public class OptionPageGrid : DialogPage, IBaseSettings { /// /// The category. @@ -149,11 +149,11 @@ public override void LoadSettingsFromStorage() /// public override void SaveSettingsToStorage() { - var settings = new Settings(); - var eventLogger = new Logger(); - settings.Update(this, eventLogger); - settings.Save(); - ServiceLocator.SettingService.StaticSettings = settings; + //var settings = new Settings(); + //var eventLogger = new Logger(); + //settings.Update(this, eventLogger); + //settings.Save(); + //ServiceLocator.SettingService.StaticSettings = settings; } public ISettings Clone() diff --git a/CodeDocumentor2026/Resources/CodeDocumentorCommand.png b/CodeDocumentor2026/Resources/CodeDocumentorCommand.png new file mode 100644 index 0000000000000000000000000000000000000000..b22d975cbf00eda60e37587614e0677d0bfb525d GIT binary patch literal 1172 zcmV;F1Z(?=P)AHIP00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGqB>(^xB>_oNB=7(L1Sv^GK~z{r&6rO} zR8bVhMO+m@n`n^>S1nuxLD3=*TeOfsmlen?+6F={#2~abZOoueAZTJ(h!8>v{t3;> za?E)|5DA$%%#4KTQ&4A9oX&T-XSj3Ub>17D7(e)!JLjHr)!%vdzW1y+tlHh(J<9H6 zC)uRE&VI~3rPB^9A}Xs7r5JEE`&%NBp!)jyJP!>G(f0N>8gX8yD`m6Unw_1U4t9(0 z`^R-SPl)q;AA1VsnwSfU>5DfL{NbJ}g%6z=Y!y2`Ha4b!&wZSu_228{Z}{|MX*t&j zZo(SpokR_TtlRpvN}qckDl^<=y9pd?++5B0pB~($m6=KGCJ#9-DB`AjX=;A-hyG_1 zN-BV`t*0W3!CXzHQVMc9m8MO9D`43PoZE#OT-5;IfBKm6Z09Y^y}%qG^SC?X#c8;% zmPW2zAT)v-cn0$>D6qi4bZ1++_WElMyK_xfRaTMM6*J>-K>W+fd8@3$k!07x#Wsa& zh6e@)sHdmL2_OEsyh5>94C^nU#%=(NtDNIFl9sXrroHe%Qf zR#RHk57Kf$F@4Ym6oL;2B#=yiGL}!B8j$3hx#l>m9^&~A$eWpY>x2()toyQ7R+pg( zF;^30j9tL+`*eCvE-0oC(tt4duu~>1a~uXx^37ax999qU{L_hv32JL=bHaz`K$0hxe2L3grw7Dy*V%vN z@pF89A^<;=&QMcR6D=$(V6A3ds#K@}eDzQ1v^=?>zyKfhChP(p#i(@(kW64QmQS4) zkXbK z3DUMSq1eYz6R-(fVy2zqKPCsu9LuLp3rKRrQR_M8gpZvtIXRj8-rL(t$z&3146={t za`hC1ryCPE8iCz_=YDAha^&$-WCO9ipLYNow%GtP4m$-%g{;#8a^T^2W)0ic`s=u3>eS(!53jy;Ap}TwK(!j{X4>h0jPj$#%z}oK71%7O)%j{Z2*9CjSurx-l4;Lit}qY m*JGpEo(&`nZYkjtQN=$$-bTw6(Xv|r0000 _staticSettings.Clone(); - set => _staticSettings = value; - } - public ISettings BuildSettings(SyntaxNodeAnalysisContext context) - { - var opts = context.Options.AnalyzerConfigOptionsProvider.GetOptions(context.Node.SyntaxTree); - return BuildSettings(opts); - } - - public ISettings BuildSettings(AnalyzerConfigOptions options) - { - var settings = new Settings(); - var defaultSev = DiagnosticSeverity.Warning; - if (!CanReadEditorConfig(options)) - { - _eventLogger.LogDebug(Constants.CATEGORY, $"{nameof(BuildSettings)}: CanReadEditorConfig == false"); - //no editorconfig, return the settings we have - return StaticSettings; - } - _eventLogger.LogDebug(Constants.CATEGORY, $"{nameof(BuildSettings)}: CanReadEditorConfig == true"); - settings.ClassDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_class_diagram_severity", defaultSev); - settings.ConstructorDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_constructor_diagram_severity", defaultSev); - settings.DefaultDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_default_diagram_severity", defaultSev); - settings.EnumDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_enum_diagram_severity", defaultSev); - settings.FieldDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_field_diagram_severity", defaultSev); - settings.InterfaceDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_interface_diagram_severity", defaultSev); - settings.MethodDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_method_diagram_severity", defaultSev); - settings.PropertyDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_property_diagram_severity", defaultSev); - settings.RecordDiagnosticSeverity = ConvertToDiagnosticSeverity(options, "codedocumentor_record_diagram_severity", defaultSev); - - settings.ExcludeAsyncSuffix = ConvertToBoolean(options, "codedocumentor_exclude_async_suffix", false); - - settings.IncludeValueNodeInProperties = ConvertToBoolean(options, "codedocumentor_include_value_node_in_properties", false); - settings.IsEnabledForPublicMembersOnly = ConvertToBoolean(options, "codedocumentor_is_enabled_for_public_members_only", false); - settings.IsEnabledForNonPublicFields = ConvertToBoolean(options, "codedocumentor_is_enabled_for_non_public_fields", false); - settings.PreserveExistingSummaryText = ConvertToBoolean(options, "codedocumentor_preserve_existing_summary_text", true); - settings.TryToIncludeCrefsForReturnTypes = ConvertToBoolean(options, "codedocumentor_try_to_include_crefs_for_return_types", true); - settings.UseNaturalLanguageForReturnNode = ConvertToBoolean(options, "codedocumentor_use_natural_language_for_return_node", false); - settings.UseToDoCommentsOnSummaryError = ConvertToBoolean(options, "codedocumentor_use_todo_comments_on_summary_error", true); - settings.WordMaps = ConvertToWordMap(options, "codedocumentor_wordmap", Constants.DEFAULT_WORD_MAPS); - return settings; - } - - private bool CanReadEditorConfig(AnalyzerConfigOptions options) - { - return options?.Keys.Any(a => a.StartsWith("codedocumentor_")) ?? false; - } - - private bool ConvertToBoolean(AnalyzerConfigOptions options, string key, bool defaultBool) - { - options.TryGetValue(key, out var cds); - if (string.IsNullOrEmpty(cds)) - { - return defaultBool; - } - if (bool.TryParse(cds, out var converted)) - { - return converted; - } - return defaultBool; - } - - private DiagnosticSeverity ConvertToDiagnosticSeverity(AnalyzerConfigOptions options, string key, DiagnosticSeverity defaultSeverity) - { - options.TryGetValue(key, out var cds); - if (string.IsNullOrEmpty(cds)) - { - return defaultSeverity; - } - if (Enum.TryParse(cds, out var converted)) - { - return converted; - } - return defaultSeverity; - } - - private WordMap[] ConvertToWordMap(AnalyzerConfigOptions options, string key, WordMap[] defaultWordMaps) - { - options.TryGetValue(key, out var cds); - if (string.IsNullOrWhiteSpace(cds)) - { - return defaultWordMaps; - } - - return cds - .Split('|') - .Select(pair => pair.Split(':')) - .Where(parts => parts.Length > 1 && !string.IsNullOrWhiteSpace(parts[1])) - .Select(parts => new WordMap - { - Word = parts[0], - Translation = parts[1] - }) - .ToArray(); - } - } -} diff --git a/CodeDocumentor2026/Settings/VsixOptions.cs b/CodeDocumentor2026/Settings/VsixOptions.cs index bafe404..3669c93 100644 --- a/CodeDocumentor2026/Settings/VsixOptions.cs +++ b/CodeDocumentor2026/Settings/VsixOptions.cs @@ -5,7 +5,7 @@ public static class VsixOptions /// /// CodeDocumentor.Vsix2022Package GUID string. /// - public const string PackageGuidString = "88F29096-CA4C-4F88-A260-705D8BBFCF2A"; + public const string PackageGuidString = "a5288c71-ef2b-4ec2-8f12-97ca3cd58433"; /// /// The version. This needs to be kept in sync with Manifest version diff --git a/CodeDocumentor2026/source.extension.vsixmanifest b/CodeDocumentor2026/source.extension.vsixmanifest index bd16532..a8ea164 100644 --- a/CodeDocumentor2026/source.extension.vsixmanifest +++ b/CodeDocumentor2026/source.extension.vsixmanifest @@ -1,43 +1,42 @@ - - - CodeDocumentor - An Extension to generate XML documentation automatically using IntelliSense for interface,class,enum, field, constructor, property and method. - logo.png - - - - - amd64 - - - amd64 - - - amd64 - - - arm64 - - - arm64 - - - arm64 - - - - - - - - - - - - - - - + + + CodeDocumentor2026 + An Extension to generate XML documentation automatically using IntelliSense for interface,class,enum, field, constructor, property and method. + logo.png + documentation;xml;comments;intellisense;code generator + + + + amd64 + + + amd64 + + + amd64 + + + arm64 + + + arm64 + + + arm64 + + + + + + + + + + + + + + diff --git a/Reset-Exp.ps1 b/Reset-Exp.ps1 new file mode 100644 index 0000000..15d4944 --- /dev/null +++ b/Reset-Exp.ps1 @@ -0,0 +1,2 @@ +cd "C:\Program Files\Microsoft Visual Studio\18\Community\VSSDK\VisualStudioIntegration\Tools\Bin" +./CreateExpInstance.exe /Reset /VSInstance=18.0 /RootSuffix=_0ac13c8dExp diff --git a/VSIXProject1/Properties/AssemblyInfo.cs b/VSIXProject1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..25692ad --- /dev/null +++ b/VSIXProject1/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("VSIXProject1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("VSIXProject1")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/VSIXProject1/VSIXProject1.csproj b/VSIXProject1/VSIXProject1.csproj new file mode 100644 index 0000000..797d99b --- /dev/null +++ b/VSIXProject1/VSIXProject1.csproj @@ -0,0 +1,72 @@ + + + + 17.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + Debug + AnyCPU + 2.0 + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {9DBCA1AC-C3EA-4B5D-A1EF-EFDF2E65A493} + Library + Properties + VSIXProject1 + VSIXProject1 + v4.7.2 + true + true + true + false + false + true + true + Program + $(DevEnvDir)devenv.exe + /rootsuffix Exp + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + Designer + + + + + + + + + + + + + \ No newline at end of file diff --git a/VSIXProject1/VSIXProject1Package.cs b/VSIXProject1/VSIXProject1Package.cs new file mode 100644 index 0000000..50f3ee7 --- /dev/null +++ b/VSIXProject1/VSIXProject1Package.cs @@ -0,0 +1,53 @@ +using Microsoft.VisualStudio.Shell; +using System; +using System.Runtime.InteropServices; +using System.Threading; +using Task = System.Threading.Tasks.Task; + +namespace VSIXProject1 +{ + /// + /// This is the class that implements the package exposed by this assembly. + /// + /// + /// + /// The minimum requirement for a class to be considered a valid package for Visual Studio + /// is to implement the IVsPackage interface and register itself with the shell. + /// This package uses the helper classes defined inside the Managed Package Framework (MPF) + /// to do it: it derives from the Package class that provides the implementation of the + /// IVsPackage interface and uses the registration attributes defined in the framework to + /// register itself and its components with the shell. These attributes tell the pkgdef creation + /// utility what data to put into .pkgdef file. + /// + /// + /// To get loaded into VS, the package must be referred by <Asset Type="Microsoft.VisualStudio.VsPackage" ...> in .vsixmanifest file. + /// + /// + [PackageRegistration(UseManagedResourcesOnly = true, AllowsBackgroundLoading = true)] + [Guid(VSIXProject1Package.PackageGuidString)] + public sealed class VSIXProject1Package : AsyncPackage + { + /// + /// VSIXProject1Package GUID string. + /// + public const string PackageGuidString = "50c77a26-25d1-4cd0-9a85-20c8fdf75749"; + + #region Package Members + + /// + /// Initialization of the package; this method is called right after the package is sited, so this is the place + /// where you can put all the initialization code that rely on services provided by VisualStudio. + /// + /// A cancellation token to monitor for initialization cancellation, which can occur when VS is shutting down. + /// A provider for progress updates. + /// A task representing the async work of package initialization, or an already completed task if there is none. Do not return null from this method. + protected override async Task InitializeAsync(CancellationToken cancellationToken, IProgress progress) + { + // When initialized asynchronously, the current thread may be a background thread at this point. + // Do any initialization that requires the UI thread after switching to the UI thread. + await JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken); + } + + #endregion + } +} diff --git a/VSIXProject1/source.extension.vsixmanifest b/VSIXProject1/source.extension.vsixmanifest new file mode 100644 index 0000000..c547263 --- /dev/null +++ b/VSIXProject1/source.extension.vsixmanifest @@ -0,0 +1,22 @@ + + + + + VSIXProject1 + Empty VSIX Project. + + + + amd64 + + + + + + + + + + + + From f2259cfd03a8fc73991503f8b6c087169e84e5ca Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sat, 15 Nov 2025 16:16:14 -0700 Subject: [PATCH 06/23] Enhance build and update resources Enabled assembly signing in `CodeDocumentor2026.csproj` and added necessary references for improved build configuration. Reorganized project items, including the addition of `CodeDocumentor2026Package.cs` and `VSPackage.resx`, to streamline initialization and service registration processes. Updated `CodeDocumentor2026Package.vsct` to define new GUIDs and command IDs, and ensured consistent logging in `Logger.cs`. Changed `PackageGuidString` in `VsixOptions.cs` and updated `source.extension.vsixmanifest` with a new dependency. Likely updated `CodeDocumentor2026Package.ico` to enhance the extension's visual branding. --- CodeDocumentor2026/CodeDocumentor2026.csproj | 25 +- .../CodeDocumentor2026Package.cs | 96 ++++--- .../CodeDocumentor2026Package.vsct | 247 +++++++++--------- CodeDocumentor2026/Helper/Logger.cs | 8 +- .../Resources/CodeDocumentor2026Package.ico | Bin 0 -> 428446 bytes CodeDocumentor2026/Settings/VsixOptions.cs | 2 +- CodeDocumentor2026/VSPackage.resx | 140 ++++++++++ .../source.extension.vsixmanifest | 5 +- 8 files changed, 346 insertions(+), 177 deletions(-) create mode 100644 CodeDocumentor2026/Resources/CodeDocumentor2026Package.ico create mode 100644 CodeDocumentor2026/VSPackage.resx diff --git a/CodeDocumentor2026/CodeDocumentor2026.csproj b/CodeDocumentor2026/CodeDocumentor2026.csproj index fa9fe29..69731f5 100644 --- a/CodeDocumentor2026/CodeDocumentor2026.csproj +++ b/CodeDocumentor2026/CodeDocumentor2026.csproj @@ -4,6 +4,13 @@ 17.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + true + + + + + Debug @@ -51,6 +58,7 @@ 4 + @@ -62,7 +70,6 @@ Component - @@ -71,7 +78,13 @@ + + + + + + @@ -89,10 +102,14 @@ + + Menus.ctmenu + Always true + @@ -101,6 +118,12 @@ CodeDocumentor.Common + + + true + VSPackage + + - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Code Documentor - - - - - - - - Code Documentor - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Code Documentor + + + + + + + Code Documentor + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CodeDocumentor2026/Helper/Logger.cs b/CodeDocumentor2026/Helper/Logger.cs index ca2ad7b..ce1a932 100644 --- a/CodeDocumentor2026/Helper/Logger.cs +++ b/CodeDocumentor2026/Helper/Logger.cs @@ -18,7 +18,7 @@ public void LogError(string message, int eventId, short category, string diagnos { #if DEBUG // In debug mode, use Debug.WriteLine to avoid permission issues with Event Log - Debug.WriteLine($"[ERROR] CodeDocumentor2026 - DiagnosticId: {diagnosticId}, EventId: {eventId}, Category: {category}, Message: {message ?? "null"}"); + Debug.WriteLine($"[CodeDocumentor2026] ERROR - DiagnosticId: {diagnosticId}, EventId: {eventId}, Category: {category}, Message: {message ?? "null"}"); #else // In release mode, try to write to Event Log but don't fail if we can't try @@ -30,7 +30,7 @@ public void LogError(string message, int eventId, short category, string diagnos catch { // Fallback to Debug output if Event Log fails - Debug.WriteLine($"[ERROR] CodeDocumentor2026 - DiagnosticId: {diagnosticId}, EventId: {eventId}, Category: {category}, Message: {message ?? "null"}"); + Debug.WriteLine($"[CodeDocumentor2026] ERROR - DiagnosticId: {diagnosticId}, EventId: {eventId}, Category: {category}, Message: {message ?? "null"}"); } #endif } @@ -67,7 +67,7 @@ public void LogInfo(string message, int eventId, short category, string diagnost { #if DEBUG // In debug mode, use Debug.WriteLine to avoid permission issues - Debug.WriteLine($"[INFO] CodeDocumentor2026 - DiagnosticId: {diagnosticId}, EventId: {eventId}, Category: {category}, Message: {message ?? "null"}"); + Debug.WriteLine($"[CodeDocumentor2026] INFO - DiagnosticId: {diagnosticId}, EventId: {eventId}, Category: {category}, Message: {message ?? "null"}"); #else // In release mode, try to write to Event Log but don't fail if we can't try @@ -79,7 +79,7 @@ public void LogInfo(string message, int eventId, short category, string diagnost catch { // Fallback to Debug output if Event Log fails - Debug.WriteLine($"[INFO] CodeDocumentor2026 - DiagnosticId: {diagnosticId}, EventId: {eventId}, Category: {category}, Message: {message ?? "null"}"); + Debug.WriteLine($"[CodeDocumentor2026] INFO - DiagnosticId: {diagnosticId}, EventId: {eventId}, Category: {category}, Message: {message ?? "null"}"); } #endif } diff --git a/CodeDocumentor2026/Resources/CodeDocumentor2026Package.ico b/CodeDocumentor2026/Resources/CodeDocumentor2026Package.ico new file mode 100644 index 0000000000000000000000000000000000000000..d323b07fb8d8b417bfc12e7c46dea88bee17760c GIT binary patch literal 428446 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

N3mPu2mM3; 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 /// CodeDocumentor.Vsix2022Package GUID string. ///

- public const string PackageGuidString = "a5288c71-ef2b-4ec2-8f12-97ca3cd58433"; + public const string PackageGuidString = "238cdf3a-397e-4b27-ac5f-d4bb1888cade"; /// /// The version. This needs to be kept in sync with Manifest version diff --git a/CodeDocumentor2026/VSPackage.resx b/CodeDocumentor2026/VSPackage.resx new file mode 100644 index 0000000..236addb --- /dev/null +++ b/CodeDocumentor2026/VSPackage.resx @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + CodeDocumentor2026Package Extension + + + CodeDocumentor2026Package Visual Studio Extension Detailed Info + + + Resources\CodeDocumentor2026Package.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/CodeDocumentor2026/source.extension.vsixmanifest b/CodeDocumentor2026/source.extension.vsixmanifest index a8ea164..563fc8f 100644 --- a/CodeDocumentor2026/source.extension.vsixmanifest +++ b/CodeDocumentor2026/source.extension.vsixmanifest @@ -1,4 +1,4 @@ - + @@ -29,7 +29,8 @@ - + + From 96a1547eac89239577da861833da0155aae53286 Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sat, 15 Nov 2025 16:48:20 -0700 Subject: [PATCH 07/23] checkpoint --- CodeDocumentor.Common/Constants.cs | 3 +- CodeDocumentor2026/CodeDocumentor2026.csproj | 1 + .../CodeDocumentor2026Package.cs | 1 - .../CodeDocumentor2026Package.vsct | 26 +- .../Context/CodeDocumentorFileCommand.cs | 2 +- .../Context/CodeDocumentorFolderCommand.cs | 241 ++++++++++++++++++ .../Commands/Menu/CodeDocumentorFileMenu.cs | 2 +- 7 files changed, 263 insertions(+), 13 deletions(-) create mode 100644 CodeDocumentor2026/Commands/Context/CodeDocumentorFolderCommand.cs diff --git a/CodeDocumentor.Common/Constants.cs b/CodeDocumentor.Common/Constants.cs index a8ab973..74c2639 100644 --- a/CodeDocumentor.Common/Constants.cs +++ b/CodeDocumentor.Common/Constants.cs @@ -12,7 +12,8 @@ public static class Constants { public const DiagnosticSeverity DefaultDiagnosticSeverityOnError = DiagnosticSeverity.Info; - public static readonly Guid CommandSetId = new Guid("389ac0f4-15c7-4b06-b5be-ab2039d45ef2"); + //This MUST match the Guid in the vsct file + public static readonly Guid CommandSetId = new Guid("d209d6a5-c17c-4c6f-b14c-c8992ef8471d"); public const string TODO = "TODO: Add Summary"; diff --git a/CodeDocumentor2026/CodeDocumentor2026.csproj b/CodeDocumentor2026/CodeDocumentor2026.csproj index 69731f5..18c2221 100644 --- a/CodeDocumentor2026/CodeDocumentor2026.csproj +++ b/CodeDocumentor2026/CodeDocumentor2026.csproj @@ -59,6 +59,7 @@ + diff --git a/CodeDocumentor2026/CodeDocumentor2026Package.cs b/CodeDocumentor2026/CodeDocumentor2026Package.cs index a0ee6ae..eda0ea3 100644 --- a/CodeDocumentor2026/CodeDocumentor2026Package.cs +++ b/CodeDocumentor2026/CodeDocumentor2026Package.cs @@ -106,7 +106,6 @@ protected override async Task InitializeAsync(CancellationToken cancellationToke LogDebug($"Package InitializeAsync - ERROR: {ex}"); throw; } - } private async Task RegisterServicesAsync(CancellationToken cancellationToken, ISettings settings) { diff --git a/CodeDocumentor2026/CodeDocumentor2026Package.vsct b/CodeDocumentor2026/CodeDocumentor2026Package.vsct index de6512f..dd90f01 100644 --- a/CodeDocumentor2026/CodeDocumentor2026Package.vsct +++ b/CodeDocumentor2026/CodeDocumentor2026Package.vsct @@ -67,12 +67,12 @@
- + @@ -85,10 +85,16 @@ - + @@ -123,18 +129,20 @@ - - - - + + + + + + diff --git a/CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs b/CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs index e397eae..cc3a6fc 100644 --- a/CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs +++ b/CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs @@ -15,7 +15,7 @@ namespace CodeDocumentor2026.Commands.Context internal sealed class CodeDocumentorFileCommand { /// Command ID. - public const int CommandId = 25; + public const int CommandId = 6012; /// Command menu group (command set GUID). public static readonly Guid _commandSet = CodeDocumentor.Common.Constants.CommandSetId; diff --git a/CodeDocumentor2026/Commands/Context/CodeDocumentorFolderCommand.cs b/CodeDocumentor2026/Commands/Context/CodeDocumentorFolderCommand.cs new file mode 100644 index 0000000..70c9431 --- /dev/null +++ b/CodeDocumentor2026/Commands/Context/CodeDocumentorFolderCommand.cs @@ -0,0 +1,241 @@ +using System; +using System.ComponentModel.Design; +using System.Threading; +using CodeDocumentor.Common.Interfaces; +using CodeDocumentor2026.Executors; +using EnvDTE; +using Microsoft.VisualStudio; +using Microsoft.VisualStudio.Shell; +using Microsoft.VisualStudio.Shell.Interop; +using Task = System.Threading.Tasks.Task; + +namespace CodeDocumentor2026.Commands.Context +{ + /// Command handler + internal sealed class CodeDocumentorFolderCommand + { + /// Command ID. + public const int CommandId = 6011; + + /// Command menu group (command set GUID). + public static readonly Guid _commandSet = CodeDocumentor.Common.Constants.CommandSetId; + + /// VS Package that provides this command, not null. + private readonly AsyncPackage _package; + + private readonly SDTE _sdteService; + private readonly ICommentBuilderService _commentBuilderService; + private readonly TextSelectionExecutor _textSelectionExecutor; + private readonly IVsThreadedWaitDialogFactory _dialogFactory; + private readonly SelectedItemCountExecutor _selectedItemCountExecutor; + private readonly CommentExecutor _commentExecutor; + + + /// + /// Initializes a new instance of the class. Adds our command handlers + /// for menu (commands must exist in the command table file) + /// + /// Owner package, not null. + /// Command service to add command to, not null. + private CodeDocumentorFolderCommand(AsyncPackage package, OleMenuCommandService commandService, SDTE SDTEService, + ICommentBuilderService commentBuilderService, TextSelectionExecutor textSelectionExecutor, + IVsThreadedWaitDialogFactory dialogFactory, SelectedItemCountExecutor selectedItemCountExecutor, + CommentExecutor commentExecutor) + { + LogDebug("FolderCommand Constructor - START"); + + _package = package ?? throw new ArgumentNullException(nameof(package)); + commandService = commandService ?? throw new ArgumentNullException(nameof(commandService)); + _sdteService = SDTEService; + _commentBuilderService = commentBuilderService; + _textSelectionExecutor = textSelectionExecutor; + _dialogFactory = dialogFactory; + _selectedItemCountExecutor = selectedItemCountExecutor; + _commentExecutor = commentExecutor; + var menuCommandID = new CommandID(_commandSet, CommandId); + + LogDebug($"FolderCommand Creating MenuCommand with GUID: {_commandSet}, ID: {CommandId}"); + var menuItem = new MenuCommand(Execute, menuCommandID); + commandService.AddCommand(menuItem); + + LogDebug("FolderCommand Constructor - SUCCESS"); + } + + /// Gets the instance of the command. + public static CodeDocumentorFolderCommand Instance + { + get; + private set; + } + + /// Gets the service provider from the owner package. + private Microsoft.VisualStudio.Shell.IAsyncServiceProvider ServiceProvider + { + get + { + return _package; + } + } + + /// Initializes the singleton instance of the command. + /// Owner package, not null. + public static async Task InitializeAsync(AsyncPackage package) + { + try + { + LogDebug("FolderCommand InitializeAsync - START"); + + // Switch to the main thread - the call to AddCommand in ProtoCommand's constructor requires the UI thread. + await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(package.DisposalToken); + LogDebug("FolderCommand Switched to main thread"); + + LogDebug("FolderCommand Getting IMenuCommandService..."); + var commandService = await package.GetServiceAsync(typeof(IMenuCommandService)) as OleMenuCommandService; + LogDebug($"FolderCommand IMenuCommandService result: {(commandService != null ? "SUCCESS" : "NULL")}"); + + LogDebug("FolderCommand Getting ICommentBuilderService..."); + var attributeService = await package.GetServiceAsync(typeof(ICommentBuilderService)) as ICommentBuilderService; + LogDebug($"FolderCommand ICommentBuilderService result: {(attributeService != null ? "SUCCESS" : "NULL")}"); + + LogDebug("FolderCommand Getting SVsThreadedWaitDialogFactory..."); + var dialogFactory = await package.GetServiceAsync(typeof(SVsThreadedWaitDialogFactory)) as IVsThreadedWaitDialogFactory; + LogDebug($"FolderCommand SVsThreadedWaitDialogFactory result: {(dialogFactory != null ? "SUCCESS" : "NULL")}"); + + LogDebug("FolderCommand Getting SDTE service..."); + var SDTE = await package.GetServiceAsync(typeof(SDTE)) as SDTE; + LogDebug($"FolderCommand SDTE service result: {(SDTE != null ? "SUCCESS" : "NULL")}"); + + LogDebug("FolderCommand Creating executor objects..."); + var textSelectionExecutor = new TextSelectionExecutor(); + var selectedItemCountExecutor = new SelectedItemCountExecutor(); + var commentExecutor = new CommentExecutor(); + LogDebug("FolderCommand Executor objects created"); + + // Only create instance if required services are available + if (commandService != null && attributeService != null && SDTE != null) + { + LogDebug("FolderCommand All required services available - creating instance"); + Instance = new CodeDocumentorFolderCommand(package, commandService, SDTE, attributeService, textSelectionExecutor, + dialogFactory, selectedItemCountExecutor, commentExecutor); + LogDebug("FolderCommand InitializeAsync - SUCCESS"); + } + else + { + var errorMsg = "FolderCommand: Failed to get required services - " + + $"CommandService: {commandService != null}, CommentService: {attributeService != null}, SDTE: {SDTE != null}"; + LogDebug($"FolderCommand InitializeAsync - FAILED: {errorMsg}"); + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); + } + } + catch (Exception ex) + { + var errorMsg = $"FolderCommand initialization error: {ex}"; + LogDebug($"FolderCommand InitializeAsync - ERROR: {errorMsg}"); + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); + throw; + } + } + + /// + /// This function is the callback used to execute the command when the menu item is clicked. See the + /// constructor to see how the menu item is associated with this function using OleMenuCommandService + /// service and MenuCommand class. + /// + /// Event sender. + /// Event args. + private void Execute(object sender, EventArgs e) + { + try + { + LogDebug("FolderCommand Execute - START"); + ThreadHelper.ThrowIfNotOnUIThread(); + + if (_sdteService == null || _commentBuilderService == null) + { + var errorMsg = "FolderCommand.Execute: Required services not available - " + + $"SDTE: {_sdteService != null}, CommentService: {_commentBuilderService != null}"; + LogDebug($"FolderCommand Execute - FAILED: {errorMsg}"); + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); + return; + } + + LogDebug("FolderCommand Getting DTE from SDTE service..."); + var dte = _sdteService as DTE; + LogDebug($"FolderCommand DTE result: {(dte != null ? "SUCCESS" : "NULL")}"); + + if (dte?.SelectedItems == null || dte.SelectedItems.Count <= 0) + { + LogDebug("FolderCommand Execute - No selected items"); + return; + } + + LogDebug($"FolderCommand Selected items count: {dte.SelectedItems.Count}"); + var totalCount = _selectedItemCountExecutor.Execute(dte.SelectedItems); + LogDebug($"FolderCommand Total count from executor: {totalCount}"); + + IVsThreadedWaitDialog2 dialog = null; + if (totalCount > 1 && _dialogFactory != null) + { + LogDebug("FolderCommand Creating progress dialog..."); + //https://www.visualstudiogeeks.com/extensions/visualstudio/using-progress-dialog-in-visual-studio-extensions + _dialogFactory.CreateInstance(out dialog); + } + + var cts = new CancellationTokenSource(); + + if (dialog == null || + dialog.StartWaitDialogWithPercentageProgress("CodeDocumentor: Documenting Progress", "", $"0 of {totalCount} Processed", + null, Constants.DIALOG_ACTION, true, 0, totalCount, 0) != VSConstants.S_OK) + { + dialog = null; + LogDebug("FolderCommand Progress dialog not available or failed to start"); + } + else + { + LogDebug("FolderCommand Progress dialog started successfully"); + } + + try + { + LogDebug("FolderCommand Starting comment executor..."); + _commentExecutor.Execute(dte.SelectedItems, cts, dialog, totalCount, _textSelectionExecutor, + (content) => { + LogDebug($"FolderCommand Processing content length: {content?.Length ?? 0}"); + var result = _commentBuilderService.AddDocumentation(content); + LogDebug($"FolderCommand Result content length: {result?.Length ?? 0}"); + return result; + }); + LogDebug("FolderCommand Comment executor completed"); + } + finally + { + LogDebug("FolderCommand Ending progress dialog..."); + var usercancel = 0; + dialog?.EndWaitDialog(out usercancel); + LogDebug($"FolderCommand Progress dialog ended, user canceled: {usercancel}"); + } + + LogDebug("FolderCommand Execute - SUCCESS"); + } + catch (Exception ex) + { + var errorMsg = $"FolderCommand.Execute error: {ex}"; + LogDebug($"FolderCommand Execute - ERROR: {errorMsg}"); + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); + // Don't re-throw to prevent VS crashes - just log the error + } + } + + private static void LogDebug(string message) + { + try + { + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {message}"); + } + catch + { + // Don't let logging failures crash the extension + } + } + } +} diff --git a/CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs b/CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs index 69fca3e..6491ce2 100644 --- a/CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs +++ b/CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs @@ -13,7 +13,7 @@ namespace CodeDocumentor2026.Commands.Menu internal sealed class CodeDocumentorFileMenu { /// Command ID. - public const int CommandId = 15; + public const int CommandId = 6010; /// Command menu group (command set GUID). public static readonly Guid _commandSet = CodeDocumentor.Common.Constants.CommandSetId; From c41ccfe18ae547935ffee1e6a40eda3ea9146bc4 Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sat, 15 Nov 2025 17:01:21 -0700 Subject: [PATCH 08/23] checkpoint --- CodeDocumentor.Common/Helper/PrivateMemberVerifier.cs | 10 ++++++++++ .../Services/CommentBuilderService.cs | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/CodeDocumentor.Common/Helper/PrivateMemberVerifier.cs b/CodeDocumentor.Common/Helper/PrivateMemberVerifier.cs index ca889c0..8372f9e 100644 --- a/CodeDocumentor.Common/Helper/PrivateMemberVerifier.cs +++ b/CodeDocumentor.Common/Helper/PrivateMemberVerifier.cs @@ -19,6 +19,16 @@ public static bool IsPrivateMember(ClassDeclarationSyntax node) return !node.Modifiers.Any(SyntaxKind.PublicKeyword); } + /// + /// Determines whether the specified enum declaration represents a private member. + /// + /// The enum declaration syntax node to evaluate for access modifiers. + /// true if the enum declaration does not have a public modifier; otherwise, false. + public static bool IsPrivateMember(EnumDeclarationSyntax node) + { + return !node.Modifiers.Any(SyntaxKind.PublicKeyword); + } + /// /// Is private member. /// diff --git a/CodeDocumentor.Common/Services/CommentBuilderService.cs b/CodeDocumentor.Common/Services/CommentBuilderService.cs index 60d1076..35d7132 100644 --- a/CodeDocumentor.Common/Services/CommentBuilderService.cs +++ b/CodeDocumentor.Common/Services/CommentBuilderService.cs @@ -255,6 +255,10 @@ public int BuildEnumComments(ISettings settings, string diagnosticId, SyntaxNode { foreach (var declarationSyntax in declarations) { + if (settings.IsEnabledForPublicMembersOnly && PrivateMemberVerifier.IsPrivateMember(declarationSyntax)) + { + continue; + } if (declarationSyntax.HasSummary()) { continue; From a08909cad0a62fdad75e5e30e1889c6ddf1c8d87 Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sat, 15 Nov 2025 17:06:58 -0700 Subject: [PATCH 09/23] Refactor command handling logic Consolidated `CodeDocumentorFileCommand` and `CodeDocumentorFolderCommand` into a unified `CodeDocumentorContextCommand` class. Updated `CodeDocumentor2026.csproj` to reflect these changes by removing old references and adding the new one. Modified `CodeDocumentor2026Package.cs` to initialize the new context command. This refactoring reduces redundancy and simplifies maintenance by combining similar logic into a single class, while maintaining detailed logging for debugging. --- CodeDocumentor2026/CodeDocumentor2026.csproj | 3 +- .../CodeDocumentor2026Package.cs | 6 +- ...and.cs => CodeDocumentorContextCommand.cs} | 126 ++++----- .../Context/CodeDocumentorFileCommand.cs | 241 ------------------ 4 files changed, 72 insertions(+), 304 deletions(-) rename CodeDocumentor2026/Commands/Context/{CodeDocumentorFolderCommand.cs => CodeDocumentorContextCommand.cs} (59%) delete mode 100644 CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs diff --git a/CodeDocumentor2026/CodeDocumentor2026.csproj b/CodeDocumentor2026/CodeDocumentor2026.csproj index 18c2221..84ad2ec 100644 --- a/CodeDocumentor2026/CodeDocumentor2026.csproj +++ b/CodeDocumentor2026/CodeDocumentor2026.csproj @@ -59,8 +59,7 @@ - - + diff --git a/CodeDocumentor2026/CodeDocumentor2026Package.cs b/CodeDocumentor2026/CodeDocumentor2026Package.cs index eda0ea3..6f48f13 100644 --- a/CodeDocumentor2026/CodeDocumentor2026Package.cs +++ b/CodeDocumentor2026/CodeDocumentor2026Package.cs @@ -154,9 +154,9 @@ private async Task InitializeCommandsAsync(CancellationToken cancellationToken) await CodeDocumentorFileMenu.InitializeAsync(this); LogDebug("Package CodeDocumentorFileMenu initialized"); - LogDebug("Package Initializing CodeDocumentorFileCommand..."); - await CodeDocumentorFileCommand.InitializeAsync(this); - LogDebug("Package CodeDocumentorFileCommand initialized"); + LogDebug("Package Initializing CodeDocumentorContextCommand..."); + await CodeDocumentorContextCommand.InitializeAsync(this); + LogDebug("Package CodeDocumentorContextCommand initialized"); LogDebug("Package InitializeCommandsAsync - SUCCESS"); } diff --git a/CodeDocumentor2026/Commands/Context/CodeDocumentorFolderCommand.cs b/CodeDocumentor2026/Commands/Context/CodeDocumentorContextCommand.cs similarity index 59% rename from CodeDocumentor2026/Commands/Context/CodeDocumentorFolderCommand.cs rename to CodeDocumentor2026/Commands/Context/CodeDocumentorContextCommand.cs index 70c9431..c40c848 100644 --- a/CodeDocumentor2026/Commands/Context/CodeDocumentorFolderCommand.cs +++ b/CodeDocumentor2026/Commands/Context/CodeDocumentorContextCommand.cs @@ -11,11 +11,16 @@ namespace CodeDocumentor2026.Commands.Context { - /// Command handler - internal sealed class CodeDocumentorFolderCommand + /// + /// Unified command handler for both file and folder context menu items + /// + internal sealed class CodeDocumentorContextCommand { - /// Command ID. - public const int CommandId = 6011; + /// File context command ID. + public const int FileCommandId = 6012; + + /// Folder context command ID. + public const int FolderCommandId = 6011; /// Command menu group (command set GUID). public static readonly Guid _commandSet = CodeDocumentor.Common.Constants.CommandSetId; @@ -30,19 +35,18 @@ internal sealed class CodeDocumentorFolderCommand private readonly SelectedItemCountExecutor _selectedItemCountExecutor; private readonly CommentExecutor _commentExecutor; - /// - /// Initializes a new instance of the class. Adds our command handlers - /// for menu (commands must exist in the command table file) + /// Initializes a new instance of the class. + /// Adds command handlers for both file and folder context menus. /// /// Owner package, not null. /// Command service to add command to, not null. - private CodeDocumentorFolderCommand(AsyncPackage package, OleMenuCommandService commandService, SDTE SDTEService, + private CodeDocumentorContextCommand(AsyncPackage package, OleMenuCommandService commandService, SDTE SDTEService, ICommentBuilderService commentBuilderService, TextSelectionExecutor textSelectionExecutor, IVsThreadedWaitDialogFactory dialogFactory, SelectedItemCountExecutor selectedItemCountExecutor, CommentExecutor commentExecutor) { - LogDebug("FolderCommand Constructor - START"); + LogDebug("ContextCommand Constructor - START"); _package = package ?? throw new ArgumentNullException(nameof(package)); commandService = commandService ?? throw new ArgumentNullException(nameof(commandService)); @@ -52,17 +56,24 @@ private CodeDocumentorFolderCommand(AsyncPackage package, OleMenuCommandService _dialogFactory = dialogFactory; _selectedItemCountExecutor = selectedItemCountExecutor; _commentExecutor = commentExecutor; - var menuCommandID = new CommandID(_commandSet, CommandId); - LogDebug($"FolderCommand Creating MenuCommand with GUID: {_commandSet}, ID: {CommandId}"); - var menuItem = new MenuCommand(Execute, menuCommandID); - commandService.AddCommand(menuItem); + // Register both file and folder commands with the same handler + var fileCommandID = new CommandID(_commandSet, FileCommandId); + var folderCommandID = new CommandID(_commandSet, FolderCommandId); + + LogDebug($"ContextCommand Creating File MenuCommand with GUID: {_commandSet}, ID: {FileCommandId}"); + var fileMenuItem = new MenuCommand(Execute, fileCommandID); + commandService.AddCommand(fileMenuItem); + + LogDebug($"ContextCommand Creating Folder MenuCommand with GUID: {_commandSet}, ID: {FolderCommandId}"); + var folderMenuItem = new MenuCommand(Execute, folderCommandID); + commandService.AddCommand(folderMenuItem); - LogDebug("FolderCommand Constructor - SUCCESS"); + LogDebug("ContextCommand Constructor - SUCCESS"); } /// Gets the instance of the command. - public static CodeDocumentorFolderCommand Instance + public static CodeDocumentorContextCommand Instance { get; private set; @@ -83,63 +94,62 @@ public static async Task InitializeAsync(AsyncPackage package) { try { - LogDebug("FolderCommand InitializeAsync - START"); + LogDebug("ContextCommand InitializeAsync - START"); - // Switch to the main thread - the call to AddCommand in ProtoCommand's constructor requires the UI thread. + // Switch to the main thread - the call to AddCommand requires the UI thread. await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(package.DisposalToken); - LogDebug("FolderCommand Switched to main thread"); + LogDebug("ContextCommand Switched to main thread"); - LogDebug("FolderCommand Getting IMenuCommandService..."); + LogDebug("ContextCommand Getting IMenuCommandService..."); var commandService = await package.GetServiceAsync(typeof(IMenuCommandService)) as OleMenuCommandService; - LogDebug($"FolderCommand IMenuCommandService result: {(commandService != null ? "SUCCESS" : "NULL")}"); + LogDebug($"ContextCommand IMenuCommandService result: {(commandService != null ? "SUCCESS" : "NULL")}"); - LogDebug("FolderCommand Getting ICommentBuilderService..."); + LogDebug("ContextCommand Getting ICommentBuilderService..."); var attributeService = await package.GetServiceAsync(typeof(ICommentBuilderService)) as ICommentBuilderService; - LogDebug($"FolderCommand ICommentBuilderService result: {(attributeService != null ? "SUCCESS" : "NULL")}"); + LogDebug($"ContextCommand ICommentBuilderService result: {(attributeService != null ? "SUCCESS" : "NULL")}"); - LogDebug("FolderCommand Getting SVsThreadedWaitDialogFactory..."); + LogDebug("ContextCommand Getting SVsThreadedWaitDialogFactory..."); var dialogFactory = await package.GetServiceAsync(typeof(SVsThreadedWaitDialogFactory)) as IVsThreadedWaitDialogFactory; - LogDebug($"FolderCommand SVsThreadedWaitDialogFactory result: {(dialogFactory != null ? "SUCCESS" : "NULL")}"); + LogDebug($"ContextCommand SVsThreadedWaitDialogFactory result: {(dialogFactory != null ? "SUCCESS" : "NULL")}"); - LogDebug("FolderCommand Getting SDTE service..."); + LogDebug("ContextCommand Getting SDTE service..."); var SDTE = await package.GetServiceAsync(typeof(SDTE)) as SDTE; - LogDebug($"FolderCommand SDTE service result: {(SDTE != null ? "SUCCESS" : "NULL")}"); + LogDebug($"ContextCommand SDTE service result: {(SDTE != null ? "SUCCESS" : "NULL")}"); - LogDebug("FolderCommand Creating executor objects..."); + LogDebug("ContextCommand Creating executor objects..."); var textSelectionExecutor = new TextSelectionExecutor(); var selectedItemCountExecutor = new SelectedItemCountExecutor(); var commentExecutor = new CommentExecutor(); - LogDebug("FolderCommand Executor objects created"); + LogDebug("ContextCommand Executor objects created"); // Only create instance if required services are available if (commandService != null && attributeService != null && SDTE != null) { - LogDebug("FolderCommand All required services available - creating instance"); - Instance = new CodeDocumentorFolderCommand(package, commandService, SDTE, attributeService, textSelectionExecutor, + LogDebug("ContextCommand All required services available - creating instance"); + Instance = new CodeDocumentorContextCommand(package, commandService, SDTE, attributeService, textSelectionExecutor, dialogFactory, selectedItemCountExecutor, commentExecutor); - LogDebug("FolderCommand InitializeAsync - SUCCESS"); + LogDebug("ContextCommand InitializeAsync - SUCCESS"); } else { - var errorMsg = "FolderCommand: Failed to get required services - " + + var errorMsg = "ContextCommand: Failed to get required services - " + $"CommandService: {commandService != null}, CommentService: {attributeService != null}, SDTE: {SDTE != null}"; - LogDebug($"FolderCommand InitializeAsync - FAILED: {errorMsg}"); + LogDebug($"ContextCommand InitializeAsync - FAILED: {errorMsg}"); System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); } } catch (Exception ex) { - var errorMsg = $"FolderCommand initialization error: {ex}"; - LogDebug($"FolderCommand InitializeAsync - ERROR: {errorMsg}"); + var errorMsg = $"ContextCommand initialization error: {ex}"; + LogDebug($"ContextCommand InitializeAsync - ERROR: {errorMsg}"); System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); throw; } } /// - /// This function is the callback used to execute the command when the menu item is clicked. See the - /// constructor to see how the menu item is associated with this function using OleMenuCommandService - /// service and MenuCommand class. + /// This function is the callback used to execute the command when either context menu item is clicked. + /// Handles both file and folder context menu items with the same logic. /// /// Event sender. /// Event args. @@ -147,36 +157,36 @@ private void Execute(object sender, EventArgs e) { try { - LogDebug("FolderCommand Execute - START"); + LogDebug("ContextCommand Execute - START"); ThreadHelper.ThrowIfNotOnUIThread(); if (_sdteService == null || _commentBuilderService == null) { - var errorMsg = "FolderCommand.Execute: Required services not available - " + + var errorMsg = "ContextCommand.Execute: Required services not available - " + $"SDTE: {_sdteService != null}, CommentService: {_commentBuilderService != null}"; - LogDebug($"FolderCommand Execute - FAILED: {errorMsg}"); + LogDebug($"ContextCommand Execute - FAILED: {errorMsg}"); System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); return; } - LogDebug("FolderCommand Getting DTE from SDTE service..."); + LogDebug("ContextCommand Getting DTE from SDTE service..."); var dte = _sdteService as DTE; - LogDebug($"FolderCommand DTE result: {(dte != null ? "SUCCESS" : "NULL")}"); + LogDebug($"ContextCommand DTE result: {(dte != null ? "SUCCESS" : "NULL")}"); if (dte?.SelectedItems == null || dte.SelectedItems.Count <= 0) { - LogDebug("FolderCommand Execute - No selected items"); + LogDebug("ContextCommand Execute - No selected items"); return; } - LogDebug($"FolderCommand Selected items count: {dte.SelectedItems.Count}"); + LogDebug($"ContextCommand Selected items count: {dte.SelectedItems.Count}"); var totalCount = _selectedItemCountExecutor.Execute(dte.SelectedItems); - LogDebug($"FolderCommand Total count from executor: {totalCount}"); + LogDebug($"ContextCommand Total count from executor: {totalCount}"); IVsThreadedWaitDialog2 dialog = null; if (totalCount > 1 && _dialogFactory != null) { - LogDebug("FolderCommand Creating progress dialog..."); + LogDebug("ContextCommand Creating progress dialog..."); //https://www.visualstudiogeeks.com/extensions/visualstudio/using-progress-dialog-in-visual-studio-extensions _dialogFactory.CreateInstance(out dialog); } @@ -188,39 +198,39 @@ private void Execute(object sender, EventArgs e) null, Constants.DIALOG_ACTION, true, 0, totalCount, 0) != VSConstants.S_OK) { dialog = null; - LogDebug("FolderCommand Progress dialog not available or failed to start"); + LogDebug("ContextCommand Progress dialog not available or failed to start"); } else { - LogDebug("FolderCommand Progress dialog started successfully"); + LogDebug("ContextCommand Progress dialog started successfully"); } try { - LogDebug("FolderCommand Starting comment executor..."); + LogDebug("ContextCommand Starting comment executor..."); _commentExecutor.Execute(dte.SelectedItems, cts, dialog, totalCount, _textSelectionExecutor, (content) => { - LogDebug($"FolderCommand Processing content length: {content?.Length ?? 0}"); + LogDebug($"ContextCommand Processing content length: {content?.Length ?? 0}"); var result = _commentBuilderService.AddDocumentation(content); - LogDebug($"FolderCommand Result content length: {result?.Length ?? 0}"); + LogDebug($"ContextCommand Result content length: {result?.Length ?? 0}"); return result; }); - LogDebug("FolderCommand Comment executor completed"); + LogDebug("ContextCommand Comment executor completed"); } finally { - LogDebug("FolderCommand Ending progress dialog..."); + LogDebug("ContextCommand Ending progress dialog..."); var usercancel = 0; dialog?.EndWaitDialog(out usercancel); - LogDebug($"FolderCommand Progress dialog ended, user canceled: {usercancel}"); + LogDebug($"ContextCommand Progress dialog ended, user canceled: {usercancel}"); } - LogDebug("FolderCommand Execute - SUCCESS"); + LogDebug("ContextCommand Execute - SUCCESS"); } catch (Exception ex) { - var errorMsg = $"FolderCommand.Execute error: {ex}"; - LogDebug($"FolderCommand Execute - ERROR: {errorMsg}"); + var errorMsg = $"ContextCommand.Execute error: {ex}"; + LogDebug($"ContextCommand Execute - ERROR: {errorMsg}"); System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); // Don't re-throw to prevent VS crashes - just log the error } diff --git a/CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs b/CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs deleted file mode 100644 index cc3a6fc..0000000 --- a/CodeDocumentor2026/Commands/Context/CodeDocumentorFileCommand.cs +++ /dev/null @@ -1,241 +0,0 @@ -using System; -using System.ComponentModel.Design; -using System.Threading; -using CodeDocumentor.Common.Interfaces; -using CodeDocumentor2026.Executors; -using EnvDTE; -using Microsoft.VisualStudio; -using Microsoft.VisualStudio.Shell; -using Microsoft.VisualStudio.Shell.Interop; -using Task = System.Threading.Tasks.Task; - -namespace CodeDocumentor2026.Commands.Context -{ - /// Command handler - internal sealed class CodeDocumentorFileCommand - { - /// Command ID. - public const int CommandId = 6012; - - /// Command menu group (command set GUID). - public static readonly Guid _commandSet = CodeDocumentor.Common.Constants.CommandSetId; - - /// VS Package that provides this command, not null. - private readonly AsyncPackage _package; - - private readonly SDTE _sdteService; - private readonly ICommentBuilderService _commentBuilderService; - private readonly TextSelectionExecutor _textSelectionExecutor; - private readonly IVsThreadedWaitDialogFactory _dialogFactory; - private readonly SelectedItemCountExecutor _selectedItemCountExecutor; - private readonly CommentExecutor _commentExecutor; - - - /// - /// Initializes a new instance of the class. Adds our command handlers - /// for menu (commands must exist in the command table file) - /// - /// Owner package, not null. - /// Command service to add command to, not null. - private CodeDocumentorFileCommand(AsyncPackage package, OleMenuCommandService commandService, SDTE SDTEService, - ICommentBuilderService commentBuilderService, TextSelectionExecutor textSelectionExecutor, - IVsThreadedWaitDialogFactory dialogFactory, SelectedItemCountExecutor selectedItemCountExecutor, - CommentExecutor commentExecutor) - { - LogDebug("FileCommand Constructor - START"); - - _package = package ?? throw new ArgumentNullException(nameof(package)); - commandService = commandService ?? throw new ArgumentNullException(nameof(commandService)); - _sdteService = SDTEService; - _commentBuilderService = commentBuilderService; - _textSelectionExecutor = textSelectionExecutor; - _dialogFactory = dialogFactory; - _selectedItemCountExecutor = selectedItemCountExecutor; - _commentExecutor = commentExecutor; - var menuCommandID = new CommandID(_commandSet, CommandId); - - LogDebug($"FileCommand Creating MenuCommand with GUID: {_commandSet}, ID: {CommandId}"); - var menuItem = new MenuCommand(Execute, menuCommandID); - commandService.AddCommand(menuItem); - - LogDebug("FileCommand Constructor - SUCCESS"); - } - - /// Gets the instance of the command. - public static CodeDocumentorFileCommand Instance - { - get; - private set; - } - - /// Gets the service provider from the owner package. - private Microsoft.VisualStudio.Shell.IAsyncServiceProvider ServiceProvider - { - get - { - return _package; - } - } - - /// Initializes the singleton instance of the command. - /// Owner package, not null. - public static async Task InitializeAsync(AsyncPackage package) - { - try - { - LogDebug("FileCommand InitializeAsync - START"); - - // Switch to the main thread - the call to AddCommand in ProtoCommand's constructor requires the UI thread. - await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(package.DisposalToken); - LogDebug("FileCommand Switched to main thread"); - - LogDebug("FileCommand Getting IMenuCommandService..."); - var commandService = await package.GetServiceAsync(typeof(IMenuCommandService)) as OleMenuCommandService; - LogDebug($"FileCommand IMenuCommandService result: {(commandService != null ? "SUCCESS" : "NULL")}"); - - LogDebug("FileCommand Getting ICommentBuilderService..."); - var attributeService = await package.GetServiceAsync(typeof(ICommentBuilderService)) as ICommentBuilderService; - LogDebug($"FileCommand ICommentBuilderService result: {(attributeService != null ? "SUCCESS" : "NULL")}"); - - LogDebug("FileCommand Getting SVsThreadedWaitDialogFactory..."); - var dialogFactory = await package.GetServiceAsync(typeof(SVsThreadedWaitDialogFactory)) as IVsThreadedWaitDialogFactory; - LogDebug($"FileCommand SVsThreadedWaitDialogFactory result: {(dialogFactory != null ? "SUCCESS" : "NULL")}"); - - LogDebug("FileCommand Getting SDTE service..."); - var SDTE = await package.GetServiceAsync(typeof(SDTE)) as SDTE; - LogDebug($"FileCommand SDTE service result: {(SDTE != null ? "SUCCESS" : "NULL")}"); - - LogDebug("FileCommand Creating executor objects..."); - var textSelectionExecutor = new TextSelectionExecutor(); - var selectedItemCountExecutor = new SelectedItemCountExecutor(); - var commentExecutor = new CommentExecutor(); - LogDebug("FileCommand Executor objects created"); - - // Only create instance if required services are available - if (commandService != null && attributeService != null && SDTE != null) - { - LogDebug("FileCommand All required services available - creating instance"); - Instance = new CodeDocumentorFileCommand(package, commandService, SDTE, attributeService, textSelectionExecutor, - dialogFactory, selectedItemCountExecutor, commentExecutor); - LogDebug("FileCommand InitializeAsync - SUCCESS"); - } - else - { - var errorMsg = "FileCommand: Failed to get required services - " + - $"CommandService: {commandService != null}, CommentService: {attributeService != null}, SDTE: {SDTE != null}"; - LogDebug($"FileCommand InitializeAsync - FAILED: {errorMsg}"); - System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); - } - } - catch (Exception ex) - { - var errorMsg = $"FileCommand initialization error: {ex}"; - LogDebug($"FileCommand InitializeAsync - ERROR: {errorMsg}"); - System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); - throw; - } - } - - /// - /// This function is the callback used to execute the command when the menu item is clicked. See the - /// constructor to see how the menu item is associated with this function using OleMenuCommandService - /// service and MenuCommand class. - /// - /// Event sender. - /// Event args. - private void Execute(object sender, EventArgs e) - { - try - { - LogDebug("FileCommand Execute - START"); - ThreadHelper.ThrowIfNotOnUIThread(); - - if (_sdteService == null || _commentBuilderService == null) - { - var errorMsg = "FileCommand.Execute: Required services not available - " + - $"SDTE: {_sdteService != null}, CommentService: {_commentBuilderService != null}"; - LogDebug($"FileCommand Execute - FAILED: {errorMsg}"); - System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); - return; - } - - LogDebug("FileCommand Getting DTE from SDTE service..."); - var dte = _sdteService as DTE; - LogDebug($"FileCommand DTE result: {(dte != null ? "SUCCESS" : "NULL")}"); - - if (dte?.SelectedItems == null || dte.SelectedItems.Count <= 0) - { - LogDebug("FileCommand Execute - No selected items"); - return; - } - - LogDebug($"FileCommand Selected items count: {dte.SelectedItems.Count}"); - var totalCount = _selectedItemCountExecutor.Execute(dte.SelectedItems); - LogDebug($"FileCommand Total count from executor: {totalCount}"); - - IVsThreadedWaitDialog2 dialog = null; - if (totalCount > 1 && _dialogFactory != null) - { - LogDebug("FileCommand Creating progress dialog..."); - //https://www.visualstudiogeeks.com/extensions/visualstudio/using-progress-dialog-in-visual-studio-extensions - _dialogFactory.CreateInstance(out dialog); - } - - var cts = new CancellationTokenSource(); - - if (dialog == null || - dialog.StartWaitDialogWithPercentageProgress("CodeDocumentor: Documenting Progress", "", $"0 of {totalCount} Processed", - null, Constants.DIALOG_ACTION, true, 0, totalCount, 0) != VSConstants.S_OK) - { - dialog = null; - LogDebug("FileCommand Progress dialog not available or failed to start"); - } - else - { - LogDebug("FileCommand Progress dialog started successfully"); - } - - try - { - LogDebug("FileCommand Starting comment executor..."); - _commentExecutor.Execute(dte.SelectedItems, cts, dialog, totalCount, _textSelectionExecutor, - (content) => { - LogDebug($"FileCommand Processing content length: {content?.Length ?? 0}"); - var result = _commentBuilderService.AddDocumentation(content); - LogDebug($"FileCommand Result content length: {result?.Length ?? 0}"); - return result; - }); - LogDebug("FileCommand Comment executor completed"); - } - finally - { - LogDebug("FileCommand Ending progress dialog..."); - var usercancel = 0; - dialog?.EndWaitDialog(out usercancel); - LogDebug($"FileCommand Progress dialog ended, user canceled: {usercancel}"); - } - - LogDebug("FileCommand Execute - SUCCESS"); - } - catch (Exception ex) - { - var errorMsg = $"FileCommand.Execute error: {ex}"; - LogDebug($"FileCommand Execute - ERROR: {errorMsg}"); - System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); - // Don't re-throw to prevent VS crashes - just log the error - } - } - - private static void LogDebug(string message) - { - try - { - System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {message}"); - } - catch - { - // Don't let logging failures crash the extension - } - } - } -} From 5bb8dcc9086d07753326d867d643a79d4e7adc37 Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sat, 15 Nov 2025 17:56:30 -0700 Subject: [PATCH 10/23] checkpoint --- CodeDocumentor2026/CodeDocumentor2026.csproj | 1 + .../CodeDocumentor2026Package.cs | 4 + .../CodeDocumentor2026Package.vsct | 21 +- .../Context/CodeDocumentorContextCommand.cs | 8 +- .../Context/CodeDocumentorEditorCommand.cs | 228 ++++++++++++++++++ 5 files changed, 253 insertions(+), 9 deletions(-) create mode 100644 CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs diff --git a/CodeDocumentor2026/CodeDocumentor2026.csproj b/CodeDocumentor2026/CodeDocumentor2026.csproj index 84ad2ec..89db495 100644 --- a/CodeDocumentor2026/CodeDocumentor2026.csproj +++ b/CodeDocumentor2026/CodeDocumentor2026.csproj @@ -60,6 +60,7 @@ + diff --git a/CodeDocumentor2026/CodeDocumentor2026Package.cs b/CodeDocumentor2026/CodeDocumentor2026Package.cs index 6f48f13..bf114f7 100644 --- a/CodeDocumentor2026/CodeDocumentor2026Package.cs +++ b/CodeDocumentor2026/CodeDocumentor2026Package.cs @@ -158,6 +158,10 @@ private async Task InitializeCommandsAsync(CancellationToken cancellationToken) await CodeDocumentorContextCommand.InitializeAsync(this); LogDebug("Package CodeDocumentorContextCommand initialized"); + LogDebug("Package Initializing CodeDocumentorEditorCommand..."); + await CodeDocumentorEditorCommand.InitializeAsync(this); + LogDebug("Package CodeDocumentorEditorCommand initialized"); + LogDebug("Package InitializeCommandsAsync - SUCCESS"); } catch (Exception ex) diff --git a/CodeDocumentor2026/CodeDocumentor2026Package.vsct b/CodeDocumentor2026/CodeDocumentor2026Package.vsct index dd90f01..26cd1c8 100644 --- a/CodeDocumentor2026/CodeDocumentor2026Package.vsct +++ b/CodeDocumentor2026/CodeDocumentor2026Package.vsct @@ -46,6 +46,9 @@ + + + @@ -97,6 +100,12 @@ Add Code Documentor Comments + @@ -134,15 +143,17 @@ - - + + + - + - - + + + diff --git a/CodeDocumentor2026/Commands/Context/CodeDocumentorContextCommand.cs b/CodeDocumentor2026/Commands/Context/CodeDocumentorContextCommand.cs index c40c848..4f8c794 100644 --- a/CodeDocumentor2026/Commands/Context/CodeDocumentorContextCommand.cs +++ b/CodeDocumentor2026/Commands/Context/CodeDocumentorContextCommand.cs @@ -17,10 +17,10 @@ namespace CodeDocumentor2026.Commands.Context internal sealed class CodeDocumentorContextCommand { /// File context command ID. - public const int FileCommandId = 6012; + public const int FileCommandId = 6013; /// Folder context command ID. - public const int FolderCommandId = 6011; + public const int FolderCommandId = 6012; /// Command menu group (command set GUID). public static readonly Guid _commandSet = CodeDocumentor.Common.Constants.CommandSetId; @@ -195,7 +195,7 @@ private void Execute(object sender, EventArgs e) if (dialog == null || dialog.StartWaitDialogWithPercentageProgress("CodeDocumentor: Documenting Progress", "", $"0 of {totalCount} Processed", - null, Constants.DIALOG_ACTION, true, 0, totalCount, 0) != VSConstants.S_OK) + null, CodeDocumentor2026.Constants.DIALOG_ACTION, true, 0, totalCount, 0) != VSConstants.S_OK) { dialog = null; LogDebug("ContextCommand Progress dialog not available or failed to start"); @@ -214,7 +214,7 @@ private void Execute(object sender, EventArgs e) var result = _commentBuilderService.AddDocumentation(content); LogDebug($"ContextCommand Result content length: {result?.Length ?? 0}"); return result; - }); + }, CodeDocumentor2026.Constants.DIALOG_ACTION); LogDebug("ContextCommand Comment executor completed"); } finally diff --git a/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs new file mode 100644 index 0000000..6668932 --- /dev/null +++ b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs @@ -0,0 +1,228 @@ +using System; +using System.ComponentModel.Design; +using System.Threading.Tasks; +using CodeDocumentor.Common.Interfaces; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.VisualStudio.Shell; +using EnvDTE; +using Task = System.Threading.Tasks.Task; +using Microsoft.VisualStudio.Shell.Interop; + +namespace CodeDocumentor2026.Commands.Context +{ + /// + /// Command handler for editor context menu to add documentation at cursor position + /// + internal sealed class CodeDocumentorEditorCommand + { + /// Editor context command ID. + public const int EditorCommandId = 6014; + + /// Command menu group (command set GUID). + public static readonly Guid _commandSet = CodeDocumentor.Common.Constants.CommandSetId; + + /// VS Package that provides this command, not null. + private readonly AsyncPackage _package; + + private readonly ICommentBuilderService _commentBuilderService; + + /// + /// Initializes a new instance of the class. + /// + /// Owner package, not null. + /// Command service to add command to, not null. + /// + private CodeDocumentorEditorCommand(AsyncPackage package, OleMenuCommandService commandService, + ICommentBuilderService commentBuilderService) + { + _package = package ?? throw new ArgumentNullException(nameof(package)); + commandService = commandService ?? throw new ArgumentNullException(nameof(commandService)); + _commentBuilderService = commentBuilderService; + var editorCommandID = new CommandID(_commandSet, EditorCommandId); + var editorMenuItem = new OleMenuCommand(ExecuteAsync, editorCommandID); + commandService.AddCommand(editorMenuItem); + } + + /// Gets the instance of the command. + public static CodeDocumentorEditorCommand Instance + { + get; + private set; + } + + /// Initializes the singleton instance of the command. + /// Owner package, not null. + public static async Task InitializeAsync(AsyncPackage package) + { + try + { + await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(package.DisposalToken); + var commandService = await package.GetServiceAsync(typeof(IMenuCommandService)) as OleMenuCommandService; + var attributeService = await package.GetServiceAsync(typeof(ICommentBuilderService)) as ICommentBuilderService; + if (commandService != null && attributeService != null) + { + Instance = new CodeDocumentorEditorCommand(package, commandService, attributeService); + } + } + catch (Exception ex) + { + var errorMsg = $"EditorCommand initialization error: {ex}"; + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] {errorMsg}"); + throw; + } + } + + /// + /// Gets the syntax node at the current cursor/right-click position using DTE + /// + /// The documentable syntax node at cursor position, or null if none found + private async Task GetSyntaxNodeAtCursorAsync() + { + try + { + await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); + + // Get DTE service + var dte = await _package.GetServiceAsync(typeof(SDTE)) as DTE; + if (dte?.ActiveDocument == null) + { + return null; + } + + // Check if it's a C# file + var activeDocument = dte.ActiveDocument; + if (!activeDocument.Name.EndsWith(".cs", StringComparison.OrdinalIgnoreCase)) + { + return null; + } + + // Get text selection to find cursor position + var textSelection = activeDocument.Selection as TextSelection; + if (textSelection == null) + { + return null; + } + + // Get cursor position (convert from 1-based to 0-based) + var cursorPosition = textSelection.ActivePoint.AbsoluteCharOffset - 1; + + // Get the document text + var textDocument = activeDocument.Object("TextDocument") as EnvDTE.TextDocument; + if (textDocument == null) + { + return null; + } + + var startPoint = textDocument.StartPoint.CreateEditPoint(); + var documentText = startPoint.GetText(textDocument.EndPoint); + + // Parse with Roslyn + var syntaxTree = CSharpSyntaxTree.ParseText(documentText); + var root = syntaxTree.GetRoot(); + + // Find documentable node at cursor position + return FindDocumentableNode(root, cursorPosition); + } + catch (Exception ex) + { + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] GetSyntaxNodeAtCursorAsync error: {ex}"); + return null; + } + } + + + + /// + /// Executes the command when the editor context menu item is clicked + /// + private async void ExecuteAsync(object sender, EventArgs e) + { + try + { + await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); + + + } + catch (Exception ex) + { + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] EditorCommand.Execute error: {ex}"); + } + } + + /// + /// Finds a documentable syntax node at or containing the specified position. + /// Traverses up the syntax tree to find the first documentable node. + /// + private SyntaxNode FindDocumentableNode(SyntaxNode root, int position) + { + // Find the node at the exact cursor position + var nodeAtPosition = root.FindNode(Microsoft.CodeAnalysis.Text.TextSpan.FromBounds(position, position)); + + // Traverse up the syntax tree to find a documentable node + var currentNode = nodeAtPosition; + while (currentNode != null) + { + if (IsDocumentableNode(currentNode)) + { + return currentNode; + } + + currentNode = currentNode.Parent; + } + + return null; + } + + /// + /// Determines if a syntax node is documentable (can have XML documentation comments) + /// + private bool IsDocumentableNode(SyntaxNode node) + { + switch (node) + { + case ClassDeclarationSyntax _: + case InterfaceDeclarationSyntax _: + case RecordDeclarationSyntax _: + case EnumDeclarationSyntax _: + case MethodDeclarationSyntax _: + case PropertyDeclarationSyntax _: + case ConstructorDeclarationSyntax _: + case FieldDeclarationSyntax _: + + return true; + default: + return false; + } + } + + /// + /// Applies documentation to a single specific syntax node using the same pattern as CodeFixProvider + /// + private SyntaxNode BuildNewDocumentationNode(SyntaxNode node) + { + switch (node) + { + case ClassDeclarationSyntax classNode: + return _commentBuilderService.BuildNewDeclaration(classNode); + case InterfaceDeclarationSyntax interfaceNode: + return _commentBuilderService.BuildNewDeclaration(interfaceNode); + case RecordDeclarationSyntax recordNode: + return _commentBuilderService.BuildNewDeclaration(recordNode); + case EnumDeclarationSyntax enumNode: + return _commentBuilderService.BuildNewDeclaration(enumNode); + case MethodDeclarationSyntax methodNode: + return _commentBuilderService.BuildNewDeclaration(methodNode); + case PropertyDeclarationSyntax propertyNode: + return _commentBuilderService.BuildNewDeclaration(propertyNode); + case ConstructorDeclarationSyntax constructorNode: + return _commentBuilderService.BuildNewDeclaration(constructorNode); + case FieldDeclarationSyntax fieldNode: + return _commentBuilderService.BuildNewDeclaration(fieldNode); + default: + return null; + } + } + } +} From 5df31af9b59fd1fc303483761def66320c779dbc Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sat, 15 Nov 2025 20:09:41 -0700 Subject: [PATCH 11/23] check --- .../Context/CodeDocumentorEditorCommand.cs | 44 +++++++++++++++++-- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs index 6668932..43bea2f 100644 --- a/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs +++ b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs @@ -1,6 +1,7 @@ using System; using System.ComponentModel.Design; using System.Threading.Tasks; +using CodeDocumentor.Common.Helper; using CodeDocumentor.Common.Interfaces; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; @@ -132,8 +133,6 @@ private async Task GetSyntaxNodeAtCursorAsync() } } - - /// /// Executes the command when the editor context menu item is clicked /// @@ -143,7 +142,46 @@ private async void ExecuteAsync(object sender, EventArgs e) { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); - + // Get DTE service to get document text + var dte = await _package.GetServiceAsync(typeof(SDTE)) as DTE; + var activeDocument = dte?.ActiveDocument; + if (activeDocument == null) return; + + var textDocument = activeDocument.Object("TextDocument") as EnvDTE.TextDocument; + if (textDocument == null) return; + + var startPoint = textDocument.StartPoint.CreateEditPoint(); + var documentText = startPoint.GetText(textDocument.EndPoint); + + // Parse to get root + var syntaxTree = CSharpSyntaxTree.ParseText(documentText); + var root = syntaxTree.GetRoot(); + + // Get text selection to find cursor position + var textSelection = activeDocument.Selection as TextSelection; + if (textSelection == null) return; + + // Get cursor position (convert from 1-based to 0-based) + var cursorPosition = textSelection.ActivePoint.AbsoluteCharOffset - 1; + + // Find documentable node at cursor position in THIS syntax tree + var targetNode = FindDocumentableNode(root, cursorPosition); + if (targetNode == null) return; + + // Build new declaration and replace node + var newDeclaration = BuildNewDocumentationNode(targetNode); + if (newDeclaration == null) return; + + var newRoot = root.ReplaceNode(targetNode, newDeclaration); + var updatedText = newRoot.ToFullString(); + + // Update document + if (updatedText != documentText) + { + var editPoint = textDocument.StartPoint.CreateEditPoint(); + editPoint.Delete(textDocument.EndPoint); + editPoint.Insert(updatedText); + } } catch (Exception ex) { From 1fd840c2da34736cb22ae92fdf69feb7fe56e4f9 Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sat, 15 Nov 2025 20:25:25 -0700 Subject: [PATCH 12/23] checkpoint --- .../Helper/EditorConfigExtensions.cs | 2 +- .../Context/CodeDocumentorEditorCommand.cs | 24 +++++++++++++++++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/CodeDocumentor/Helper/EditorConfigExtensions.cs b/CodeDocumentor/Helper/EditorConfigExtensions.cs index 2c180ff..cf35079 100644 --- a/CodeDocumentor/Helper/EditorConfigExtensions.cs +++ b/CodeDocumentor/Helper/EditorConfigExtensions.cs @@ -17,7 +17,7 @@ public static async Task BuildSettingsAsync(this CodeFixContext conte var tree = await context.Document.GetSyntaxTreeAsync(); var opts = context.Document.Project.AnalyzerOptions.AnalyzerConfigOptionsProvider.GetOptions(tree); var svc = ServiceLocator.SettingService; - return svc.BuildSettings(opts); + return svc?.BuildSettings(opts) ?? Settings.BuildDefaults(); } catch (Exception ex) { diff --git a/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs index 43bea2f..c2d65cd 100644 --- a/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs +++ b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs @@ -10,6 +10,7 @@ using EnvDTE; using Task = System.Threading.Tasks.Task; using Microsoft.VisualStudio.Shell.Interop; +using System.Linq; namespace CodeDocumentor2026.Commands.Context { @@ -168,6 +169,12 @@ private async void ExecuteAsync(object sender, EventArgs e) var targetNode = FindDocumentableNode(root, cursorPosition); if (targetNode == null) return; + // Check if already has documentation + if (targetNode is CSharpSyntaxNode csNode && csNode.HasSummary()) + { + return; + } + // Build new declaration and replace node var newDeclaration = BuildNewDocumentationNode(targetNode); if (newDeclaration == null) return; @@ -179,8 +186,21 @@ private async void ExecuteAsync(object sender, EventArgs e) if (updatedText != documentText) { var editPoint = textDocument.StartPoint.CreateEditPoint(); - editPoint.Delete(textDocument.EndPoint); - editPoint.Insert(updatedText); + editPoint.ReplaceText( + textDocument.EndPoint, + updatedText, + (int)vsEPReplaceTextOptions.vsEPReplaceTextAutoformat + ); + + // Try to format the document after insertion + try + { + editPoint.SmartFormat(startPoint); + } + catch + { + // If SmartFormat fails, continue without formatting + } } } catch (Exception ex) From d30c7fc62b1aa57ec28b5b830221130a23dea684 Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sat, 15 Nov 2025 20:42:53 -0700 Subject: [PATCH 13/23] check --- .../Context/CodeDocumentorEditorCommand.cs | 59 +++++++++++++++---- 1 file changed, 48 insertions(+), 11 deletions(-) diff --git a/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs index c2d65cd..3cc916f 100644 --- a/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs +++ b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs @@ -44,6 +44,7 @@ private CodeDocumentorEditorCommand(AsyncPackage package, OleMenuCommandService _commentBuilderService = commentBuilderService; var editorCommandID = new CommandID(_commandSet, EditorCommandId); var editorMenuItem = new OleMenuCommand(ExecuteAsync, editorCommandID); + editorMenuItem.BeforeQueryStatus += OnBeforeQueryStatus; commandService.AddCommand(editorMenuItem); } @@ -134,6 +135,33 @@ private async Task GetSyntaxNodeAtCursorAsync() } } + /// + /// Called before the command is displayed to determine if it should be visible/enabled + /// +#pragma warning disable IDE1006 // Naming Styles + private async void OnBeforeQueryStatus(object sender, EventArgs e) +#pragma warning restore IDE1006 // Naming Styles + { + var command = sender as OleMenuCommand; + if (command == null) return; + + try + { + // Check if we can find a documentable node at the cursor position + var targetNode = await GetSyntaxNodeAtCursorAsync(); + + // Only show the menu item if we found a valid documentable node + command.Visible = targetNode != null; + command.Enabled = targetNode != null; + } + catch (Exception) + { + // If anything fails, hide the menu item + command.Visible = false; + command.Enabled = false; + } + } + /// /// Executes the command when the editor context menu item is clicked /// @@ -162,6 +190,10 @@ private async void ExecuteAsync(object sender, EventArgs e) var textSelection = activeDocument.Selection as TextSelection; if (textSelection == null) return; + // Capture original cursor position + var originalLine = textSelection.ActivePoint.Line; + var originalColumn = textSelection.ActivePoint.LineCharOffset; + // Get cursor position (convert from 1-based to 0-based) var cursorPosition = textSelection.ActivePoint.AbsoluteCharOffset - 1; @@ -201,6 +233,17 @@ private async void ExecuteAsync(object sender, EventArgs e) { // If SmartFormat fails, continue without formatting } + + // Restore cursor position + try + { + textSelection.MoveToLineAndOffset(originalLine, originalColumn); + } + catch + { + // If position restoration fails, just collapse at current position + textSelection.Collapse(); + } } } catch (Exception ex) @@ -210,24 +253,18 @@ private async void ExecuteAsync(object sender, EventArgs e) } /// - /// Finds a documentable syntax node at or containing the specified position. - /// Traverses up the syntax tree to find the first documentable node. + /// Finds a documentable syntax node at the specified position. + /// Only returns a node if the cursor is directly on a documentable node - does not traverse up the tree. /// private SyntaxNode FindDocumentableNode(SyntaxNode root, int position) { // Find the node at the exact cursor position var nodeAtPosition = root.FindNode(Microsoft.CodeAnalysis.Text.TextSpan.FromBounds(position, position)); - // Traverse up the syntax tree to find a documentable node - var currentNode = nodeAtPosition; - while (currentNode != null) + // Only return the node if it's directly documentable - don't traverse up + if (IsDocumentableNode(nodeAtPosition)) { - if (IsDocumentableNode(currentNode)) - { - return currentNode; - } - - currentNode = currentNode.Parent; + return nodeAtPosition; } return null; From 0e69aad0313c32941d35494fb0a0d7f982e9e5ba Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sat, 15 Nov 2025 21:00:33 -0700 Subject: [PATCH 14/23] checkpoint --- .../Interfaces/ICommentBuilderService.cs | 12 + .../Services/CommentBuilderService.cs | 51 ++++ .../Context/CodeDocumentorEditorCommand.cs | 242 +++++++++--------- .../Commands/Menu/CodeDocumentorFileMenu.cs | 2 +- 4 files changed, 180 insertions(+), 127 deletions(-) diff --git a/CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs b/CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs index f16a5be..b1e2539 100644 --- a/CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs +++ b/CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs @@ -54,6 +54,18 @@ public interface ICommentBuilderService int BuildRecordComments(ISettings settings, string diagnosticId, SyntaxNode root, Dictionary nodesToReplace); RecordDeclarationSyntax BuildNewDeclaration(ISettings settings, RecordDeclarationSyntax declarationSyntax); RecordDeclarationSyntax BuildNewDeclaration(RecordDeclarationSyntax declarationSyntax); + + // Utility methods string AddDocumentation(string fileContents); + + /// + /// Determines if a syntax node is documentable (can have XML documentation comments) + /// + bool IsDocumentableNode(SyntaxNode node); + + /// + /// Builds documentation for any supported syntax node type + /// + SyntaxNode BuildNewDocumentationNode(SyntaxNode node); } } diff --git a/CodeDocumentor.Common/Services/CommentBuilderService.cs b/CodeDocumentor.Common/Services/CommentBuilderService.cs index 35d7132..b749ed3 100644 --- a/CodeDocumentor.Common/Services/CommentBuilderService.cs +++ b/CodeDocumentor.Common/Services/CommentBuilderService.cs @@ -517,5 +517,56 @@ public RecordDeclarationSyntax BuildNewDeclaration(RecordDeclarationSyntax decla return BuildNewDeclaration(_settings, declarationSyntax); } #endregion + + #region Utility Methods + /// + /// Determines if a syntax node is documentable (can have XML documentation comments) + /// + public bool IsDocumentableNode(SyntaxNode node) + { + switch (node) + { + case ClassDeclarationSyntax _: + case InterfaceDeclarationSyntax _: + case RecordDeclarationSyntax _: + case EnumDeclarationSyntax _: + case MethodDeclarationSyntax _: + case PropertyDeclarationSyntax _: + case ConstructorDeclarationSyntax _: + case FieldDeclarationSyntax _: + return true; + default: + return false; + } + } + + /// + /// Builds documentation for any supported syntax node type + /// + public SyntaxNode BuildNewDocumentationNode(SyntaxNode node) + { + switch (node) + { + case ClassDeclarationSyntax classNode: + return BuildNewDeclaration(classNode); + case InterfaceDeclarationSyntax interfaceNode: + return BuildNewDeclaration(interfaceNode); + case RecordDeclarationSyntax recordNode: + return BuildNewDeclaration(recordNode); + case EnumDeclarationSyntax enumNode: + return BuildNewDeclaration(enumNode); + case MethodDeclarationSyntax methodNode: + return BuildNewDeclaration(methodNode); + case PropertyDeclarationSyntax propertyNode: + return BuildNewDeclaration(propertyNode); + case ConstructorDeclarationSyntax constructorNode: + return BuildNewDeclaration(constructorNode); + case FieldDeclarationSyntax fieldNode: + return BuildNewDeclaration(fieldNode); + default: + return null; + } + } + #endregion } } diff --git a/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs index 3cc916f..cc8124f 100644 --- a/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs +++ b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs @@ -85,48 +85,14 @@ private async Task GetSyntaxNodeAtCursorAsync() { try { - await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); - - // Get DTE service - var dte = await _package.GetServiceAsync(typeof(SDTE)) as DTE; - if (dte?.ActiveDocument == null) - { - return null; - } - - // Check if it's a C# file - var activeDocument = dte.ActiveDocument; - if (!activeDocument.Name.EndsWith(".cs", StringComparison.OrdinalIgnoreCase)) - { - return null; - } - - // Get text selection to find cursor position - var textSelection = activeDocument.Selection as TextSelection; - if (textSelection == null) + var documentInfo = await GetCurrentDocumentInfoAsync(); + if (documentInfo == null) { return null; } - // Get cursor position (convert from 1-based to 0-based) - var cursorPosition = textSelection.ActivePoint.AbsoluteCharOffset - 1; - - // Get the document text - var textDocument = activeDocument.Object("TextDocument") as EnvDTE.TextDocument; - if (textDocument == null) - { - return null; - } - - var startPoint = textDocument.StartPoint.CreateEditPoint(); - var documentText = startPoint.GetText(textDocument.EndPoint); - - // Parse with Roslyn - var syntaxTree = CSharpSyntaxTree.ParseText(documentText); - var root = syntaxTree.GetRoot(); - // Find documentable node at cursor position - return FindDocumentableNode(root, cursorPosition); + return FindDocumentableNode(documentInfo.Root, documentInfo.CursorPosition); } catch (Exception ex) { @@ -143,7 +109,10 @@ private async void OnBeforeQueryStatus(object sender, EventArgs e) #pragma warning restore IDE1006 // Naming Styles { var command = sender as OleMenuCommand; - if (command == null) return; + if (command == null) + { + return; + } try { @@ -171,55 +140,35 @@ private async void ExecuteAsync(object sender, EventArgs e) { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); - // Get DTE service to get document text - var dte = await _package.GetServiceAsync(typeof(SDTE)) as DTE; - var activeDocument = dte?.ActiveDocument; - if (activeDocument == null) return; - - var textDocument = activeDocument.Object("TextDocument") as EnvDTE.TextDocument; - if (textDocument == null) return; - - var startPoint = textDocument.StartPoint.CreateEditPoint(); - var documentText = startPoint.GetText(textDocument.EndPoint); - - // Parse to get root - var syntaxTree = CSharpSyntaxTree.ParseText(documentText); - var root = syntaxTree.GetRoot(); - - // Get text selection to find cursor position - var textSelection = activeDocument.Selection as TextSelection; - if (textSelection == null) return; - - // Capture original cursor position - var originalLine = textSelection.ActivePoint.Line; - var originalColumn = textSelection.ActivePoint.LineCharOffset; - - // Get cursor position (convert from 1-based to 0-based) - var cursorPosition = textSelection.ActivePoint.AbsoluteCharOffset - 1; + var documentInfo = await GetCurrentDocumentInfoAsync(); + if (documentInfo == null) + { + return; + } // Find documentable node at cursor position in THIS syntax tree - var targetNode = FindDocumentableNode(root, cursorPosition); - if (targetNode == null) return; - - // Check if already has documentation - if (targetNode is CSharpSyntaxNode csNode && csNode.HasSummary()) + var targetNode = FindDocumentableNode(documentInfo.Root, documentInfo.CursorPosition); + if (targetNode == null) { return; } // Build new declaration and replace node - var newDeclaration = BuildNewDocumentationNode(targetNode); - if (newDeclaration == null) return; + var newDeclaration = _commentBuilderService.BuildNewDocumentationNode(targetNode); + if (newDeclaration == null) + { + return; + } - var newRoot = root.ReplaceNode(targetNode, newDeclaration); + var newRoot = documentInfo.Root.ReplaceNode(targetNode, newDeclaration); var updatedText = newRoot.ToFullString(); // Update document - if (updatedText != documentText) + if (updatedText != documentInfo.DocumentText) { - var editPoint = textDocument.StartPoint.CreateEditPoint(); + var editPoint = documentInfo.TextDocument.StartPoint.CreateEditPoint(); editPoint.ReplaceText( - textDocument.EndPoint, + documentInfo.TextDocument.EndPoint, updatedText, (int)vsEPReplaceTextOptions.vsEPReplaceTextAutoformat ); @@ -227,22 +176,37 @@ private async void ExecuteAsync(object sender, EventArgs e) // Try to format the document after insertion try { - editPoint.SmartFormat(startPoint); + editPoint.SmartFormat(documentInfo.TextDocument.StartPoint.CreateEditPoint()); } catch { // If SmartFormat fails, continue without formatting } - // Restore cursor position + // Restore cursor position using the updated syntax tree try { - textSelection.MoveToLineAndOffset(originalLine, originalColumn); + // Find the documented node in the new syntax tree + var updatedTargetNode = newRoot.DescendantNodes() + .FirstOrDefault(n => n.GetType() == targetNode.GetType() && + n.ToString().Trim() == newDeclaration.ToString().Trim()); + + if (updatedTargetNode != null) + { + // Position cursor at the beginning of the documented node + var nodeStart = updatedTargetNode.GetLocation().SourceSpan.Start; + documentInfo.TextSelection.MoveToAbsoluteOffset(nodeStart + 1); // +1 for DTE 1-based indexing + } + else + { + // Fallback to original position calculation + documentInfo.TextSelection.MoveToLineAndOffset(documentInfo.OriginalLine, documentInfo.OriginalColumn); + } } catch { // If position restoration fails, just collapse at current position - textSelection.Collapse(); + documentInfo.TextSelection.Collapse(); } } } @@ -253,71 +217,97 @@ private async void ExecuteAsync(object sender, EventArgs e) } /// - /// Finds a documentable syntax node at the specified position. - /// Only returns a node if the cursor is directly on a documentable node - does not traverse up the tree. + /// Helper class to hold document information /// - private SyntaxNode FindDocumentableNode(SyntaxNode root, int position) + private class DocumentInfo { - // Find the node at the exact cursor position - var nodeAtPosition = root.FindNode(Microsoft.CodeAnalysis.Text.TextSpan.FromBounds(position, position)); - - // Only return the node if it's directly documentable - don't traverse up - if (IsDocumentableNode(nodeAtPosition)) - { - return nodeAtPosition; - } - - return null; + public SyntaxNode Root { get; set; } + public int CursorPosition { get; set; } + public string DocumentText { get; set; } + public EnvDTE.TextDocument TextDocument { get; set; } + public TextSelection TextSelection { get; set; } + public int OriginalLine { get; set; } + public int OriginalColumn { get; set; } } /// - /// Determines if a syntax node is documentable (can have XML documentation comments) + /// Gets current document information including syntax tree, cursor position, etc. /// - private bool IsDocumentableNode(SyntaxNode node) + private async Task GetCurrentDocumentInfoAsync() { - switch (node) + try { - case ClassDeclarationSyntax _: - case InterfaceDeclarationSyntax _: - case RecordDeclarationSyntax _: - case EnumDeclarationSyntax _: - case MethodDeclarationSyntax _: - case PropertyDeclarationSyntax _: - case ConstructorDeclarationSyntax _: - case FieldDeclarationSyntax _: + await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); + + // Get DTE service + var dte = await _package.GetServiceAsync(typeof(SDTE)) as DTE; + if (dte?.ActiveDocument == null) + { + return null; + } + + // Check if it's a C# file + var activeDocument = dte.ActiveDocument; + if (!activeDocument.Name.EndsWith(".cs", StringComparison.OrdinalIgnoreCase)) + { + return null; + } + + // Get text selection to find cursor position + var textSelection = activeDocument.Selection as TextSelection; + if (textSelection == null) + { + return null; + } + + // Get the document text + var textDocument = activeDocument.Object("TextDocument") as EnvDTE.TextDocument; + if (textDocument == null) + { + return null; + } + + var startPoint = textDocument.StartPoint.CreateEditPoint(); + var documentText = startPoint.GetText(textDocument.EndPoint); + + // Parse with Roslyn + var syntaxTree = CSharpSyntaxTree.ParseText(documentText); + var root = syntaxTree.GetRoot(); - return true; - default: - return false; + return new DocumentInfo + { + Root = root, + CursorPosition = textSelection.ActivePoint.AbsoluteCharOffset - 1, // Convert from 1-based to 0-based + DocumentText = documentText, + TextDocument = textDocument, + TextSelection = textSelection, + OriginalLine = textSelection.ActivePoint.Line, + OriginalColumn = textSelection.ActivePoint.LineCharOffset + }; + } + catch (Exception ex) + { + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] GetCurrentDocumentInfoAsync error: {ex}"); + return null; } } /// - /// Applies documentation to a single specific syntax node using the same pattern as CodeFixProvider + /// Finds a documentable syntax node at the specified position. + /// Only returns a node if the cursor is directly on a documentable node - does not traverse up the tree. /// - private SyntaxNode BuildNewDocumentationNode(SyntaxNode node) + private SyntaxNode FindDocumentableNode(SyntaxNode root, int position) { - switch (node) + // Find the node at the exact cursor position + var nodeAtPosition = root.FindNode(Microsoft.CodeAnalysis.Text.TextSpan.FromBounds(position, position)); + + // Use the service to determine if it's documentable - don't traverse up + if (_commentBuilderService.IsDocumentableNode(nodeAtPosition)) { - case ClassDeclarationSyntax classNode: - return _commentBuilderService.BuildNewDeclaration(classNode); - case InterfaceDeclarationSyntax interfaceNode: - return _commentBuilderService.BuildNewDeclaration(interfaceNode); - case RecordDeclarationSyntax recordNode: - return _commentBuilderService.BuildNewDeclaration(recordNode); - case EnumDeclarationSyntax enumNode: - return _commentBuilderService.BuildNewDeclaration(enumNode); - case MethodDeclarationSyntax methodNode: - return _commentBuilderService.BuildNewDeclaration(methodNode); - case PropertyDeclarationSyntax propertyNode: - return _commentBuilderService.BuildNewDeclaration(propertyNode); - case ConstructorDeclarationSyntax constructorNode: - return _commentBuilderService.BuildNewDeclaration(constructorNode); - case FieldDeclarationSyntax fieldNode: - return _commentBuilderService.BuildNewDeclaration(fieldNode); - default: - return null; + return nodeAtPosition; } + + return null; } } } diff --git a/CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs b/CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs index 6491ce2..aeaa5cb 100644 --- a/CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs +++ b/CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs @@ -13,7 +13,7 @@ namespace CodeDocumentor2026.Commands.Menu internal sealed class CodeDocumentorFileMenu { /// Command ID. - public const int CommandId = 6010; + public const int CommandId = 6011; /// Command menu group (command set GUID). public static readonly Guid _commandSet = CodeDocumentor.Common.Constants.CommandSetId; From f7d35f147df467fded56f5468d148a6b6a8fc9e9 Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sun, 16 Nov 2025 16:44:34 -0700 Subject: [PATCH 15/23] Enhance XML doc handling and add new commands Added `GetDocumentationLineCount` to `ICommentBuilderService` for counting non-empty XML doc lines. Updated `CommentBuilderService.cs` to implement this method and added necessary using directives. Modified `CodeDocumentor2026Package.vsct` to adjust menu priorities and button text, introducing a new command ID for whole file documentation. Enhanced `CodeDocumentorEditorCommand.cs` to support whole file documentation, refactored node finding logic, and extracted document update logic. Updated `TextSelectionExecutor.cs` with a new parameter for improved text handling. Added `GlobalSuppressions.cs` for code analysis management and `TextSelectionExtensions.cs` for cursor positioning. --- .../Interfaces/ICommentBuilderService.cs | 11 ++ .../Services/CommentBuilderService.cs | 26 +++- CodeDocumentor2026/CodeDocumentor2026.csproj | 2 + .../CodeDocumentor2026Package.vsct | 26 ++-- .../Context/CodeDocumentorEditorCommand.cs | 137 ++++++++++-------- .../Commands/Menu/CodeDocumentorFileMenu.cs | 1 - .../Executors/TextSelectionExecutor.cs | 12 +- .../Extensions/TextSelectionExtensions.cs | 23 +++ CodeDocumentor2026/GlobalSuppressions.cs | 8 + 9 files changed, 162 insertions(+), 84 deletions(-) create mode 100644 CodeDocumentor2026/Extensions/TextSelectionExtensions.cs create mode 100644 CodeDocumentor2026/GlobalSuppressions.cs diff --git a/CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs b/CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs index b1e2539..bc3032e 100644 --- a/CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs +++ b/CodeDocumentor.Common/Interfaces/ICommentBuilderService.cs @@ -67,5 +67,16 @@ public interface ICommentBuilderService /// Builds documentation for any supported syntax node type ///
SyntaxNode BuildNewDocumentationNode(SyntaxNode node); + + /// + /// Calculates the number of non-empty lines in the XML documentation comments that precede the specified syntax + /// node. + /// + /// Only lines within single-line or multi-line XML documentation comments are counted. + /// Blank or whitespace-only lines are excluded from the count. + /// The syntax node whose leading XML documentation comment lines are to be counted. + /// The number of non-empty lines found in the single-line or multi-line XML documentation comments immediately + /// preceding the specified node. + int GetDocumentationLineCount(SyntaxNode node); } } diff --git a/CodeDocumentor.Common/Services/CommentBuilderService.cs b/CodeDocumentor.Common/Services/CommentBuilderService.cs index b749ed3..58d4dbf 100644 --- a/CodeDocumentor.Common/Services/CommentBuilderService.cs +++ b/CodeDocumentor.Common/Services/CommentBuilderService.cs @@ -1,3 +1,4 @@ +using System; using System.Collections.Generic; using System.Linq; using CodeDocumentor.Common.Helper; @@ -37,19 +38,19 @@ public string AddDocumentation(string fileContents) neededCommentCount += BuildEnumComments(_settings, Constants.DiagnosticIds.ENUM_DIAGNOSTIC_ID, root, _nodesTempToReplace); neededCommentCount += BuildFieldComments(_settings, Constants.DiagnosticIds.FIELD_DIAGNOSTIC_ID, root, _nodesTempToReplace); neededCommentCount += BuildMethodComments(_settings, Constants.DiagnosticIds.METHOD_DIAGNOSTIC_ID, root, _nodesTempToReplace); - + // Replace nodes from first batch root = root.ReplaceNodes(_nodesTempToReplace.Keys, (n1, n2) => _nodesTempToReplace[n1]); _nodesTempToReplace.Clear(); - + // Second batch - same order as in BaseCodeFixProvider.RegisterFileCodeFixesAsync neededCommentCount += BuildInterfaceComments(_settings, Constants.DiagnosticIds.INTERFACE_DIAGNOSTIC_ID, root, _nodesTempToReplace); neededCommentCount += BuildComments(_settings, Constants.DiagnosticIds.CLASS_DIAGNOSTIC_ID, root, _nodesTempToReplace); neededCommentCount += BuildRecordComments(_settings, Constants.DiagnosticIds.RECORD_DIAGNOSTIC_ID, root, _nodesTempToReplace); - + // Final replacement var newRoot = root.ReplaceNodes(_nodesTempToReplace.Keys, (n1, n2) => _nodesTempToReplace[n1]); - + return newRoot.GetText().ToString(); } @@ -539,6 +540,23 @@ public bool IsDocumentableNode(SyntaxNode node) return false; } } + /// + /// Calculates the number of non-empty lines in the XML documentation comments that precede the specified syntax + /// node. + /// + /// Only lines within single-line or multi-line XML documentation comments are counted. + /// Blank or whitespace-only lines are excluded from the count. + /// The syntax node whose leading XML documentation comment lines are to be counted. + /// The number of non-empty lines found in the single-line or multi-line XML documentation comments immediately + /// preceding the specified node. + public int GetDocumentationLineCount(SyntaxNode node) + { + return node.GetLeadingTrivia() + .Where(t => t.IsKind(SyntaxKind.SingleLineDocumentationCommentTrivia) || t.IsKind(SyntaxKind.MultiLineDocumentationCommentTrivia)) + .SelectMany(t => t.ToFullString().Split(new[] { '\n' }, StringSplitOptions.None).Select(line => line.Trim())) + .Where(line => !string.IsNullOrWhiteSpace(line)) + .Count(); + } /// /// Builds documentation for any supported syntax node type diff --git a/CodeDocumentor2026/CodeDocumentor2026.csproj b/CodeDocumentor2026/CodeDocumentor2026.csproj index 89db495..7e8a9a6 100644 --- a/CodeDocumentor2026/CodeDocumentor2026.csproj +++ b/CodeDocumentor2026/CodeDocumentor2026.csproj @@ -66,6 +66,8 @@ + + Component diff --git a/CodeDocumentor2026/CodeDocumentor2026Package.vsct b/CodeDocumentor2026/CodeDocumentor2026Package.vsct index 26cd1c8..e72648d 100644 --- a/CodeDocumentor2026/CodeDocumentor2026Package.vsct +++ b/CodeDocumentor2026/CodeDocumentor2026Package.vsct @@ -52,7 +52,7 @@ - + @@ -63,19 +63,12 @@ - + Code Documentor - - @@ -83,7 +76,7 @@ @@ -91,19 +84,25 @@ + @@ -154,6 +153,7 @@ + diff --git a/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs index cc8124f..bcbdd2b 100644 --- a/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs +++ b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs @@ -1,16 +1,17 @@ using System; using System.ComponentModel.Design; +using System.Linq; using System.Threading.Tasks; using CodeDocumentor.Common.Helper; using CodeDocumentor.Common.Interfaces; +using CodeDocumentor2026.Extensions; +using EnvDTE; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.Shell; -using EnvDTE; -using Task = System.Threading.Tasks.Task; using Microsoft.VisualStudio.Shell.Interop; -using System.Linq; +using Task = System.Threading.Tasks.Task; namespace CodeDocumentor2026.Commands.Context { @@ -22,6 +23,8 @@ internal sealed class CodeDocumentorEditorCommand /// Editor context command ID. public const int EditorCommandId = 6014; + public const int EditorWholeFileCommandId = 6015; + /// Command menu group (command set GUID). public static readonly Guid _commandSet = CodeDocumentor.Common.Constants.CommandSetId; @@ -46,6 +49,10 @@ private CodeDocumentorEditorCommand(AsyncPackage package, OleMenuCommandService var editorMenuItem = new OleMenuCommand(ExecuteAsync, editorCommandID); editorMenuItem.BeforeQueryStatus += OnBeforeQueryStatus; commandService.AddCommand(editorMenuItem); + + var editorCommandWholeFileID = new CommandID(_commandSet, EditorWholeFileCommandId); + var editorWholeFileMenuItem = new OleMenuCommand(ExecuteAsync, editorCommandWholeFileID); + commandService.AddCommand(editorWholeFileMenuItem); } /// Gets the instance of the command. @@ -92,7 +99,7 @@ private async Task GetSyntaxNodeAtCursorAsync() } // Find documentable node at cursor position - return FindDocumentableNode(documentInfo.Root, documentInfo.CursorPosition); + return FindDocumentableNode(documentInfo.Root, documentInfo.OriginalLine, documentInfo.OriginalColumn); } catch (Exception ex) { @@ -104,9 +111,7 @@ private async Task GetSyntaxNodeAtCursorAsync() /// /// Called before the command is displayed to determine if it should be visible/enabled /// -#pragma warning disable IDE1006 // Naming Styles private async void OnBeforeQueryStatus(object sender, EventArgs e) -#pragma warning restore IDE1006 // Naming Styles { var command = sender as OleMenuCommand; if (command == null) @@ -118,7 +123,7 @@ private async void OnBeforeQueryStatus(object sender, EventArgs e) { // Check if we can find a documentable node at the cursor position var targetNode = await GetSyntaxNodeAtCursorAsync(); - + // Only show the menu item if we found a valid documentable node command.Visible = targetNode != null; command.Enabled = targetNode != null; @@ -136,18 +141,27 @@ private async void OnBeforeQueryStatus(object sender, EventArgs e) /// private async void ExecuteAsync(object sender, EventArgs e) { + var command = sender as OleMenuCommand; try { await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); - + var documentInfo = await GetCurrentDocumentInfoAsync(); if (documentInfo == null) { return; } + if (command.CommandID.ID == EditorWholeFileCommandId) + { + var documentedFile = _commentBuilderService.AddDocumentation(documentInfo.DocumentText); + UpdateDocumentAndFormat(documentInfo, documentedFile); + return; + } + + // Find documentable node at cursor position in THIS syntax tree - var targetNode = FindDocumentableNode(documentInfo.Root, documentInfo.CursorPosition); + var targetNode = FindDocumentableNode(documentInfo.Root, documentInfo.OriginalLine, documentInfo.OriginalColumn); if (targetNode == null) { return; @@ -160,54 +174,17 @@ private async void ExecuteAsync(object sender, EventArgs e) return; } + var commentLineCount = _commentBuilderService.GetDocumentationLineCount(newDeclaration); + var newRoot = documentInfo.Root.ReplaceNode(targetNode, newDeclaration); var updatedText = newRoot.ToFullString(); // Update document if (updatedText != documentInfo.DocumentText) { - var editPoint = documentInfo.TextDocument.StartPoint.CreateEditPoint(); - editPoint.ReplaceText( - documentInfo.TextDocument.EndPoint, - updatedText, - (int)vsEPReplaceTextOptions.vsEPReplaceTextAutoformat - ); - - // Try to format the document after insertion - try - { - editPoint.SmartFormat(documentInfo.TextDocument.StartPoint.CreateEditPoint()); - } - catch - { - // If SmartFormat fails, continue without formatting - } - - // Restore cursor position using the updated syntax tree - try - { - // Find the documented node in the new syntax tree - var updatedTargetNode = newRoot.DescendantNodes() - .FirstOrDefault(n => n.GetType() == targetNode.GetType() && - n.ToString().Trim() == newDeclaration.ToString().Trim()); - - if (updatedTargetNode != null) - { - // Position cursor at the beginning of the documented node - var nodeStart = updatedTargetNode.GetLocation().SourceSpan.Start; - documentInfo.TextSelection.MoveToAbsoluteOffset(nodeStart + 1); // +1 for DTE 1-based indexing - } - else - { - // Fallback to original position calculation - documentInfo.TextSelection.MoveToLineAndOffset(documentInfo.OriginalLine, documentInfo.OriginalColumn); - } - } - catch - { - // If position restoration fails, just collapse at current position - documentInfo.TextSelection.Collapse(); - } + UpdateDocumentAndFormat(documentInfo, updatedText); + + documentInfo.TextSelection.SetCursorToLine(documentInfo.OriginalLine + commentLineCount, documentInfo.OriginalColumn); } } catch (Exception ex) @@ -216,13 +193,32 @@ private async void ExecuteAsync(object sender, EventArgs e) } } + private static void UpdateDocumentAndFormat(DocumentInfo documentInfo, string updatedText) + { + var editPoint = documentInfo.TextDocument.StartPoint.CreateEditPoint(); + editPoint.ReplaceText( + documentInfo.TextDocument.EndPoint, + updatedText, + (int)vsEPReplaceTextOptions.vsEPReplaceTextAutoformat + ); + + // Try to format the document after insertion + try + { + editPoint.SmartFormat(documentInfo.TextDocument.StartPoint.CreateEditPoint()); + } + catch + { + // If SmartFormat fails, continue without formatting + } + } + /// /// Helper class to hold document information /// private class DocumentInfo { public SyntaxNode Root { get; set; } - public int CursorPosition { get; set; } public string DocumentText { get; set; } public EnvDTE.TextDocument TextDocument { get; set; } public TextSelection TextSelection { get; set; } @@ -277,7 +273,6 @@ private async Task GetCurrentDocumentInfoAsync() return new DocumentInfo { Root = root, - CursorPosition = textSelection.ActivePoint.AbsoluteCharOffset - 1, // Convert from 1-based to 0-based DocumentText = documentText, TextDocument = textDocument, TextSelection = textSelection, @@ -296,18 +291,36 @@ private async Task GetCurrentDocumentInfoAsync() /// Finds a documentable syntax node at the specified position. /// Only returns a node if the cursor is directly on a documentable node - does not traverse up the tree. ///
- private SyntaxNode FindDocumentableNode(SyntaxNode root, int position) + private SyntaxNode FindDocumentableNode(SyntaxNode root, int line, int column) { - // Find the node at the exact cursor position - var nodeAtPosition = root.FindNode(Microsoft.CodeAnalysis.Text.TextSpan.FromBounds(position, position)); - - // Use the service to determine if it's documentable - don't traverse up - if (_commentBuilderService.IsDocumentableNode(nodeAtPosition)) + try { - return nodeAtPosition; + // Convert line/column to absolute position + var sourceText = root.SyntaxTree.GetText(); + var position = sourceText.Lines[line - 1].Start + (column - 1); // Convert from 1-based to 0-based + + // Ensure position is within bounds + if (position < 0 || position >= sourceText.Length) + { + return null; + } + + // Find the node at the exact cursor position + var nodeAtPosition = root.FindNode(Microsoft.CodeAnalysis.Text.TextSpan.FromBounds(position, position)); + + // Use the service to determine if it's documentable - don't traverse up + if (_commentBuilderService.IsDocumentableNode(nodeAtPosition)) + { + return nodeAtPosition; + } + + return null; + } + catch (Exception ex) + { + System.Diagnostics.Debug.WriteLine($"[CodeDocumentor2026] FindDocumentableNode error: {ex}"); + return null; } - - return null; } } } diff --git a/CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs b/CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs index aeaa5cb..6dfea7f 100644 --- a/CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs +++ b/CodeDocumentor2026/Commands/Menu/CodeDocumentorFileMenu.cs @@ -150,7 +150,6 @@ private void Execute(object sender, EventArgs e) { LogDebug($"FileMenu Active document: {dte.ActiveDocument.Name}"); LogDebug("FileMenu Executing text selection processor..."); - _textSelectionExecutor.Execute((TextSelection)dte.ActiveDocument.Selection, (contents) => { LogDebug($"FileMenu Processing content length: {contents?.Length ?? 0}"); diff --git a/CodeDocumentor2026/Executors/TextSelectionExecutor.cs b/CodeDocumentor2026/Executors/TextSelectionExecutor.cs index 844d120..927d271 100644 --- a/CodeDocumentor2026/Executors/TextSelectionExecutor.cs +++ b/CodeDocumentor2026/Executors/TextSelectionExecutor.cs @@ -6,17 +6,21 @@ namespace CodeDocumentor2026.Executors { public class TextSelectionExecutor { - public void Execute(TextSelection textSelection, Func seletionCallback) + public void Execute(TextSelection textSelection, Func selectionChangeCallback, int gotoLine = 1) { ThreadHelper.ThrowIfNotOnUIThread(); - textSelection.GotoLine(1, true); textSelection.SelectAll(); var contents = textSelection.Text; - var changedTxt = seletionCallback.Invoke(contents); + var changedTxt = selectionChangeCallback.Invoke(contents); + if (string.IsNullOrEmpty(changedTxt) || changedTxt == contents) + { + return; + } textSelection.Insert(changedTxt); + textSelection.SelectAll(); textSelection.SmartFormat(); - textSelection.GotoLine(1, false); + textSelection.GotoLine(gotoLine, false); } } } diff --git a/CodeDocumentor2026/Extensions/TextSelectionExtensions.cs b/CodeDocumentor2026/Extensions/TextSelectionExtensions.cs new file mode 100644 index 0000000..6be7c3c --- /dev/null +++ b/CodeDocumentor2026/Extensions/TextSelectionExtensions.cs @@ -0,0 +1,23 @@ +using EnvDTE; +using Microsoft.VisualStudio.Shell; + +namespace CodeDocumentor2026.Extensions +{ + public static class TestSelectionExtensions + { + public static void SetCursorToLine(this TextSelection textSelection, int line, int column) + { + ThreadHelper.ThrowIfNotOnUIThread(); + // Restore cursor position using the updated syntax tree + try + { + textSelection.MoveToLineAndOffset(line, column); + } + catch + { + // If position restoration fails, just collapse at current position + textSelection.Collapse(); + } + } + } +} diff --git a/CodeDocumentor2026/GlobalSuppressions.cs b/CodeDocumentor2026/GlobalSuppressions.cs new file mode 100644 index 0000000..73f0457 --- /dev/null +++ b/CodeDocumentor2026/GlobalSuppressions.cs @@ -0,0 +1,8 @@ +// This file is used by Code Analysis to maintain SuppressMessage +// attributes that are applied to this project. +// Project-level suppressions either have no target or are given +// a specific target and scoped to a namespace, type, member, etc. + +using System.Diagnostics.CodeAnalysis; + +[assembly: SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "", Scope = "member", Target = "~M:CodeDocumentor2026.Commands.Context.CodeDocumentorEditorCommand.OnBeforeQueryStatus(System.Object,System.EventArgs)")] From 364e17d0d47aa40dbaadf8d69be8bf1873edd52a Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sun, 16 Nov 2025 17:27:45 -0700 Subject: [PATCH 16/23] Update menu priorities and add Quick Actions support Updated the priority of context menu groups in `CodeDocumentor2026Package.vsct` to `0x0100` for better menu organization. Added a new button for the editor context menu to provide a "Code Documentor This" option. Adjusted the priority of the "Code Documentor File" button. Introduced commented-out Quick Actions and Refactorings menu groups and buttons for future XML documentation features. Added new constants and command service entries in `CodeDocumentorEditorCommand.cs` for Quick Actions, enhancing command execution logic to support these new features. --- .../CodeDocumentor2026Package.vsct | 35 ++++++++++++++++--- .../Context/CodeDocumentorEditorCommand.cs | 17 ++++++++- 2 files changed, 46 insertions(+), 6 deletions(-) diff --git a/CodeDocumentor2026/CodeDocumentor2026Package.vsct b/CodeDocumentor2026/CodeDocumentor2026Package.vsct index e72648d..ba73d6b 100644 --- a/CodeDocumentor2026/CodeDocumentor2026Package.vsct +++ b/CodeDocumentor2026/CodeDocumentor2026Package.vsct @@ -40,16 +40,22 @@ - + - + - + + + + + @@ -93,18 +99,32 @@ Code Documentor All Files + - + + @@ -149,11 +169,16 @@ - + + + + diff --git a/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs index bcbdd2b..8e2187a 100644 --- a/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs +++ b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs @@ -25,6 +25,10 @@ internal sealed class CodeDocumentorEditorCommand public const int EditorWholeFileCommandId = 6015; + public const int QuickActionCommandId = 6017; + + public const int QuickActionWholeFileCommandId = 6018; + /// Command menu group (command set GUID). public static readonly Guid _commandSet = CodeDocumentor.Common.Constants.CommandSetId; @@ -53,6 +57,16 @@ private CodeDocumentorEditorCommand(AsyncPackage package, OleMenuCommandService var editorCommandWholeFileID = new CommandID(_commandSet, EditorWholeFileCommandId); var editorWholeFileMenuItem = new OleMenuCommand(ExecuteAsync, editorCommandWholeFileID); commandService.AddCommand(editorWholeFileMenuItem); + + // New Quick Actions menu commands + var quickActionCommandID = new CommandID(_commandSet, QuickActionCommandId); + var quickActionMenuItem = new OleMenuCommand(ExecuteAsync, quickActionCommandID); + quickActionMenuItem.BeforeQueryStatus += OnBeforeQueryStatus; + commandService.AddCommand(quickActionMenuItem); + + var quickActionWholeFileCommandID = new CommandID(_commandSet, QuickActionWholeFileCommandId); + var quickActionWholeFileMenuItem = new OleMenuCommand(ExecuteAsync, quickActionWholeFileCommandID); + commandService.AddCommand(quickActionWholeFileMenuItem); } /// Gets the instance of the command. @@ -152,7 +166,8 @@ private async void ExecuteAsync(object sender, EventArgs e) return; } - if (command.CommandID.ID == EditorWholeFileCommandId) + if (command.CommandID.ID == EditorWholeFileCommandId || + command.CommandID.ID == QuickActionWholeFileCommandId) { var documentedFile = _commentBuilderService.AddDocumentation(documentInfo.DocumentText); UpdateDocumentAndFormat(documentInfo, documentedFile); From b800a690c559c9324808099f6d00ee143c7e5b0f Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sun, 16 Nov 2025 17:33:04 -0700 Subject: [PATCH 17/23] check --- .../CodeDocumentor2026Package.vsct | 2 ++ .../Context/CodeDocumentorEditorCommand.cs | 18 ++++++++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/CodeDocumentor2026/CodeDocumentor2026Package.vsct b/CodeDocumentor2026/CodeDocumentor2026Package.vsct index ba73d6b..8e67427 100644 --- a/CodeDocumentor2026/CodeDocumentor2026Package.vsct +++ b/CodeDocumentor2026/CodeDocumentor2026Package.vsct @@ -102,6 +102,8 @@
public override void SaveSettingsToStorage() { - //var settings = new Settings(); - //var eventLogger = new Logger(); - //settings.Update(this, eventLogger); - //settings.Save(); - //ServiceLocator.SettingService.StaticSettings = settings; + var settings = new Settings2026(); + var eventLogger = new Logger(); + settings.Update(this, eventLogger); + settings.Save(); } public ISettings Clone() diff --git a/CodeDocumentor2026/Settings/VsixOptions.cs b/CodeDocumentor2026/Settings/VsixOptions.cs index 3015568..a52e5b0 100644 --- a/CodeDocumentor2026/Settings/VsixOptions.cs +++ b/CodeDocumentor2026/Settings/VsixOptions.cs @@ -1,4 +1,4 @@ -namespace CodeDocumentor +namespace CodeDocumentor2026 { public static class VsixOptions { From 53b5b1f001da184180fcb4254de374cf28150aaf Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Sun, 16 Nov 2025 21:45:38 -0600 Subject: [PATCH 19/23] clean --- CodeDocumentor.sln | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/CodeDocumentor.sln b/CodeDocumentor.sln index 46d1e5c..21ca443 100644 --- a/CodeDocumentor.sln +++ b/CodeDocumentor.sln @@ -16,13 +16,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CodeDocumentor.Test", "Code EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeDocumentor", "CodeDocumentor\CodeDocumentor.csproj", "{0D6E3633-F45F-4883-AC62-DEC9F714AA9B}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Manifests", "Manifests", "{7D0C4464-A2B6-445E-A5B3-65B56D486D5D}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "vs2022", "vs2022", "{F2631D48-BF7F-4DF2-B9BC-6F698DF98F3F}" - ProjectSection(SolutionItems) = preProject - Manifests\vs2022\source.extension.vsixmanifest = Manifests\vs2022\source.extension.vsixmanifest - EndProjectSection -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "GifInstruction", "GifInstruction", "{71CE4E03-2814-4AC9-88D4-968D55686C30}" ProjectSection(SolutionItems) = preProject GifInstruction\outOfProcess.png = GifInstruction\outOfProcess.png @@ -122,9 +115,6 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {F2631D48-BF7F-4DF2-B9BC-6F698DF98F3F} = {7D0C4464-A2B6-445E-A5B3-65B56D486D5D} - EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {B1C24040-E2CB-4A07-9065-4F50A8208F89} EndGlobalSection From 23f341ad454f14263b18867e1875b7ef8c37c8b7 Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Mon, 17 Nov 2025 16:39:54 -0600 Subject: [PATCH 20/23] bug fixes --- .../Commands/Context/CodeDocumentorEditorCommand.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs index 8ceba55..210f9d1 100644 --- a/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs +++ b/CodeDocumentor2026/Commands/Context/CodeDocumentorEditorCommand.cs @@ -12,7 +12,7 @@ namespace CodeDocumentor2026.Commands.Context { - /// + /// /// Command handler for editor context menu to add documentation at cursor position /// internal sealed class CodeDocumentorEditorCommand @@ -184,7 +184,8 @@ private async void Execute(object sender, EventArgs e) return; } - // Build new declaration and replace node + // We need this incase its re-creating existing documentation + var originalCommentLineCount = _commentBuilderService.GetDocumentationLineCount(targetNode); var newDeclaration = _commentBuilderService.BuildNewDocumentationNode(targetNode); if (newDeclaration == null) { @@ -201,7 +202,7 @@ private async void Execute(object sender, EventArgs e) { UpdateDocumentAndFormat(documentInfo, updatedText); - documentInfo.TextSelection.SetCursorToLine(documentInfo.OriginalLine + commentLineCount, documentInfo.OriginalColumn); + documentInfo.TextSelection.SetCursorToLine(documentInfo.OriginalLine + (commentLineCount - originalCommentLineCount), documentInfo.OriginalColumn); } } catch (Exception ex) From 284c35658ffc018cfee85e9616a9cf8a3d29d730 Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Mon, 17 Nov 2025 17:27:36 -0600 Subject: [PATCH 21/23] Added documentation --- CodeDocumentor.sln | 16 + .../2026/CodeDocumentor2026Demo.gif | Bin 0 -> 1683717 bytes GifInstruction/2026/DocumentThisKeyboard.png | Bin 0 -> 65881 bytes GifInstruction/2026/FileKeyboard.png | Bin 0 -> 58386 bytes GifInstruction/2026/KeyboardSearch.png | Bin 0 -> 41033 bytes GifInstruction/2026/RightContext.png | Bin 0 -> 41354 bytes GifInstruction/2026/SolutionFile.png | Bin 0 -> 17697 bytes GifInstruction/2026/SolutionFolder.png | Bin 0 -> 15197 bytes GifInstruction/2026/ToolsMenu.png | Bin 0 -> 7712 bytes Readme.md | 170 +++------- Readme2022.md | 315 ++++++++++++++++++ VSIXProject1/Properties/AssemblyInfo.cs | 33 -- VSIXProject1/VSIXProject1.csproj | 72 ---- VSIXProject1/VSIXProject1Package.cs | 53 --- VSIXProject1/source.extension.vsixmanifest | 22 -- 15 files changed, 381 insertions(+), 300 deletions(-) create mode 100644 GifInstruction/2026/CodeDocumentor2026Demo.gif create mode 100644 GifInstruction/2026/DocumentThisKeyboard.png create mode 100644 GifInstruction/2026/FileKeyboard.png create mode 100644 GifInstruction/2026/KeyboardSearch.png create mode 100644 GifInstruction/2026/RightContext.png create mode 100644 GifInstruction/2026/SolutionFile.png create mode 100644 GifInstruction/2026/SolutionFolder.png create mode 100644 GifInstruction/2026/ToolsMenu.png create mode 100644 Readme2022.md delete mode 100644 VSIXProject1/Properties/AssemblyInfo.cs delete mode 100644 VSIXProject1/VSIXProject1.csproj delete mode 100644 VSIXProject1/VSIXProject1Package.cs delete mode 100644 VSIXProject1/source.extension.vsixmanifest diff --git a/CodeDocumentor.sln b/CodeDocumentor.sln index 21ca443..860bf32 100644 --- a/CodeDocumentor.sln +++ b/CodeDocumentor.sln @@ -9,6 +9,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SolutionItems", "SolutionIt .gitignore = .gitignore LICENSE.txt = LICENSE.txt Readme.md = Readme.md + Readme2022.md = Readme2022.md Reset-Exp.ps1 = Reset-Exp.ps1 EndProjectSection EndProject @@ -41,6 +42,18 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeDocumentor.Analyzers", EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeDocumentor2026", "CodeDocumentor2026\CodeDocumentor2026.csproj", "{FE2D9454-9027-44A1-83B3-A4B0350EC8A0}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2026", "2026", "{916832B5-AA2A-401F-A29B-A85E0AD7FE9D}" + ProjectSection(SolutionItems) = preProject + GifInstruction\2026\CodeDocumentor2026Demo.gif = GifInstruction\2026\CodeDocumentor2026Demo.gif + GifInstruction\2026\DocumentThisKeyboard.png = GifInstruction\2026\DocumentThisKeyboard.png + GifInstruction\2026\FileKeyboard.png = GifInstruction\2026\FileKeyboard.png + GifInstruction\2026\KeyboardSearch.png = GifInstruction\2026\KeyboardSearch.png + GifInstruction\2026\RightContext.png = GifInstruction\2026\RightContext.png + GifInstruction\2026\SolutionFile.png = GifInstruction\2026\SolutionFile.png + GifInstruction\2026\SolutionFolder.png = GifInstruction\2026\SolutionFolder.png + GifInstruction\2026\ToolsMenu.png = GifInstruction\2026\ToolsMenu.png + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -115,6 +128,9 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {916832B5-AA2A-401F-A29B-A85E0AD7FE9D} = {71CE4E03-2814-4AC9-88D4-968D55686C30} + EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {B1C24040-E2CB-4A07-9065-4F50A8208F89} EndGlobalSection diff --git a/GifInstruction/2026/CodeDocumentor2026Demo.gif b/GifInstruction/2026/CodeDocumentor2026Demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..46b35ec8e94a336a4b3c476ee93f656f47577b0c GIT binary patch literal 1683717 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

t${)7=kRm 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¥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 z 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�AbsFj|mmC+|=&?jd4jl5{g%~n*)c2=t> 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

Y#IlcL0n_*c-j2*L_@F} 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%0AXy&wrtIoZ0`VS;k71c6IZVG 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%0DjNbF~IM61o%A<#{j?QXTZjlH5T|izsN|yh>Qh( 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

  • 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�as6rg5{AyIrIXf>;y22_7i(LFJbz7M~?qW!U?|pQ? z=J=AB{KVv>h?)F~ZY8%tY)NXkNrimC9cKCAID|zxBIF1E>3Dkn5B~Y_CDW;Q#nR~^ z%HK4n(nF$5`9P1cQ(RFK7h6Q4vYnDRkNRjj3FnC(cK|R{qnr{(pG;7F`d9W@2qQGL+Uy4` zrc5Hrd-IKQ*8%3A%F~oy(iG2en0lz5Dw0y0*Z{5nlif(0EoxRsPzz)FBES0&;Jh2{ zsVnN3CczchcgUg`;W~{Ise+rX()ModVn`)nRi))HO3W6C#0iO34RUSxPOcv*S8@h3 z0!5~MPKE;hVevnZm?ulct$rhd+P`LDw$Id@{DO3E1v^Q#dk z#KmeC{cr-fNHh^@l+E8!zfbvFL^Y8_>WgVOc>&w385TR2i`wlCQC+?OJennr zmDE`b=X}M+7G_0Fcl-PuP#)_i!pkFasp+~W(TmXF(A9<@C+uvj3rmFkudu-RIa`g7 z%1b*j8d^?T2jW^f(52W8RlS-et}rcwDXq~$Eu#yqn*l8o^yT$kEi+c_Rd{U+UTtk< zZEHLdODAm;BW>FUdUO6L2|@(NDQ%}MZRZPZmlthUbR9QR9e36hcjyN*H46>9#*t3bRwr{EjV;z zpt`Y8oe1b~RL^RSscu3pt@)QXLulP((y%xy)bcgmgeBe2%0-FjdKpe@0i=4u@_Jbx zh|F`>Mg&nZr}T0^=tRrw=1eK2y{rNJS8`ePi+*Z<>A@@5TFp0Fhux}26+!ijrgY-H z);~GvSCNvLQK0yy>(_bddDg5~=W17z8Z;@hGgCiY;VspxqUyP@}5J9nWwbIB%~ zaHeyRUH$@-(uSRh@f~?ZE#$|YF3Q~+4%4;d-J<;63$fi2zug~ZrmHu*X@{mjl`Pj; zz)rVmpfozz8Wk-Hif0^)FN1-uO^lWJ4q}~4k~d6DW+r$N70BP?_zCL#2f0`pSbPx` zAh#dT4~S(p+c{qj2JR;in!gnwaHoN?wgB2*084We>yf#$^nQRCkgnG}L3i89Xexli zjCwl8wLN;P2`S(>lCnN3_!KAL>{6FVS3L`hfY!^2iXC zXW5c{WKi(ZoK6NP@CY!V`T2fq`J=JbFRvZk%Y!Ws6S2et0en50(gOxEE2G*218u96 zmI(i3en(O({=8iRGCtmHOXzH;FYuQ%E4rKvdX2;3Mmv%lhE0$y;xdDc;LQlVDvCR?JtuKn=oxC3oNpHIwn{Ks8qTeT6-FgzgC`i z3Qn~8TVoq-JQYJ0mI4Emp;)VqEaOGldd3{TYmN>A+BIR=@wSQzcuS?X9%s(m1TfaN9O^y$1@`~PEh+ASoCd;{TH$`{)8jJD2u4=(;AHZ){$t7dcd=VvBMZZ zP41|3`@^F3zPFqe;mAsF#=a|qRe$Y{vo-Xah~rYsd3t%o_e=EAMD)w;#Bt-^AFbzm z{pX*J4<;Hd1f4Ht6YJ+nVfMAu3#(Z7biFZi(h=M?4<`B z!KW0D7e#6(DS1cs8Lp1G9#zH{P8Sxm7{|xU%dtU@)EJIm8*baP&c7Mo$~m`l`5ZDu zSmGv8;}P^+<=v>hRfOnAW#n9@eNE5b$=r{b{j}|U+vz)GSr3%H zI|H&~*I6r(vTM;+fPcH|hY_daZCA!i*GldCoV|zU0{0EDm-eWqf#{7=nU6BLyXWPJ zV%?zPw?3~#FZmthEBr34_cyA-55t$gvFjdKlsZd)yz53g&fL_s+!kw0jnK5so>R=;h$ z+lYK*NsNBqz2yr6xQ6Y;ru8=#=1UZV7No5%oy@c2yJdh|v2h-RIz6 zUVxpmEAR@1FT*vZ)uDO%2#NkI{m3sY@!zS+?pY$bYUY!7|BWKUO=;$XqHKT)!7~fe z3qj^B&WF?Hr0FQ1Po*xF3!>_aK8JLezQXUW7IdFe9Rk|=(A$&DJKCOK$awKeD6ck(+{prtDU}fD)pbcuspCi?&zAzL_Dy2Vl$%9cC}pEt3*5#L(Zv{Nm6 zYYnNseK=ifOFbW8@om!)SA6tGUqkgcPVQ2wDWFYQ)aYrJ{Kw_QU+ggPBZD@qyV{TY zS1g)j(80>lw>N^7KsBOvJPjsvO1n4#Pa3ckFoH^7Y{QO&m2Bb6mNdOU$?EnLMnDD z|4vQfD4`--Y$v0lL+d)BSC;MhYKfDSq)8>PAtW7ynwwgODmm*#c=4qu$7N7{9_lu) zSC;FuuUAA%DAH`Iz%9W;ARqE5ux;r#&re?%U${soUH=`&PFVMpj?uHji-?h}3-&@- zVc)??bW&0TvxX$6%5+Y=*PW-c{qmkdihthS6&c!O`m>E~QXCfYm9Rmq;N*0dkEN3eGMD$J?vbkWY)lfM|0 zzUXAm5^`zST#uh^bKcLX>l;bEtLsO^F{~c|tmv{2dgCJu4?gb$rTV}h6R7EDwZAru zka%o1^hxj^G~{XlZ#ZgrK=5^A%no!QDwd&lO_SUU=UY_yi-rfd8i(DaxJ3jjl#9$I2{(&6Lc>S`F=+`cD<P=V?{bcIR2$5LwrG(}Ho=MH7jJG^8+^6aq*2 z7YQB_?iG&30G<=B7@-fL?A`xAk&ux5zZa7JkI4QVm z`k&)l=0C~*R}|#r3{>Rov=n^w6dxEUWmzb-xTr0KsqMsQEJbOwgz1$88D#mHrTJN< z_*lhwSw*;6K5#J!aWDw7)AO^^vop~%)6+50)3Vajve8qsGSIOx(6cbmG11Y`(!KrZ zX=oYVW;C?4{}nW}H2*8={}R>z6(tqb{{|%$<^LCy|0N0vivOPc?@00Am%JtZv&4TE zdmG<^@@;(k(NfW~QZusAFmci_a?vtz(KB;1GQDSH5oBQzW@Qs*W%zkxxijfL~egz3P955Wl*xfToC`j)o4p&eMR!|L;SMiZoahFzcmQk{kQ?gc(Xgo4o+(7B<_xi>0=FOR=pG(arYb|Fx{U?XB2fudLPfk|Ou9q+Fme23FrnrDGxYwyC z*<@2J!!B1m#p=by-wxv765+xlvfx_lkL(ymwg=E}2`Nrb$&kP?c4aXZxCNeoJ zeth-A&J>C2JU&^dNFq><7Pb9}9mk9}WEdU9Wb~uCVxdf}NFi6D#eT`~J?i6p=H+M~ z)$#p<`4e>}V}g>(PeCn6#ZsH=!H-pr7k@u{>eKAD1#E{P;oI(pa>W7+WY3yq)!1IDsWq6| zH?6VRUa*iT*nr;0d(jkOwhAKW!lUZpgVJ*IjCiFHW=tee37|%vs_CYjcIxS;poS{ysHB!^>Zz!vs_Lq&w(9Du{;>#Vfa zYU{1I=Bn$iy!PtrufPT??6AZZYwWSeCadhS%r@)nv(QE>?X=WZYwfkzW~=SC+;;2j zx8Q~=?zrTZYwo$|rmOC{?6&LfyYR*<@4WQZYwx}I=Bw|%{PyebzW@g;@W2EYZ1BMd zC#>+o3^(lX!w^R-@x&BYZ1KeyXRPtY9Cz&T#~_C+^2j8YZ1Tw{r>yeIEVu0P%P_|* z^UO5YZ1c@H=dAP2JooJL&p-z)^w2~XZS>JdC$03-OgHWH(@;k(_0&{XZS~byXRY*wdY`5+9+i=G%_uO>XZTH=H=dJht-hB7%_uqgAF8JVt z7jF3Bh$pW2;*2-$_~VdAF8Sn?S8n;`m}jo}=A3u#`RAaAF8b)Cmu~v$sHd*_>a4f! z`s=XAF8l1X*KYgmxaY3>?!5Qz`|rR9FZ}St7jOLW$S1G-^2|5y{PWO9Fa7k?S8x6G z*k`Z(_S|>x{rBL9FaG%Cmv8?0=%=s#`s}yw{`>I9FaP}X*Khy*_~)p$JDv!V;SB zgeXj*3RlR&7P|0-FpQxLXGp^u+VF-r%%Ki<$ip7`@Q40D45AQ+NW>x<@rX!Fq7s+L z#3nlNiBOE96sJhVDq8W1Sj?gpx5&jVdhv^345JvwNX9an@r-CpqZ-%9#x}a~jc|;k z9Op>KI@BHTPeu$ zNHUimNhL5P*~mr?^O(p?rZShw%w{_Cnb3@;G^a_;YFhJ}*vzIjx5>?Jdh?s$45v89 zNzQVb^PK2Rr#jck&UU)9dFqI#Jm>ika=>z)`2LJfL+shgeA3e){CuZC2Rg)nHiR(9 zG$=z53dnRg^q~-~Cqx+fM~GT99TI&AMg4fuhyoOH#SE!PM@rI?n)IY7O{q#(%F>p) z^rbM3=}0^JP?3@&0XWSmPXA$op8E8sKn+ z)v8+csw}0cLv5;4o$_?4U=3?f|Dg-9n)R$`O{-dgN|I~bgGN}5t6b+w*SgyEu2R)% zI=I?ZoSI^-fEDU2=uy_drd1mKNNi%^Vc4NwL$Q#>#|;|$(}Extvi-mTAN=vwf4Egf zcnz&+M@!n$npUNH0t0|QvjGL}o> zhAw;g%U}+(n8!@!GJBa8^yo7Fh|9c)X+*;r*4P9TzN`vh5W@{~nC~i_fQ(=G;ukCS z1u%@^1ThEL%ZSB+8{CT6d(@!Ik4>y(Aq`o0csbJjnDm#I>t*65*3p+%tfets+%9{% zACB%RqfuRh2AiNEZmof5JNpl45NM<(fB_!_@rX!J;@7|qwy=jy>|z`H*vL+{vX{;5 zW;^@Y(2lmWr%ml@Px~C$&bGFRO^!%-``g~mg|){`Y+cL)*y?acCXDS2Z7`z}*?@*7 zg1wAiEaTUmP{t=dQSWs8;@|#W#wUm!U0nb>8}<10HTVG!U}J(G@&NWV^kHyHM1vo^ za5%&zPVr!0JmVJU$284Y2@p8z**p7V`g{3gl)dD4Gg z4yT90t{aSoYe?3omsPBzXD#dN&Rpn|ET#$g&t52YC+IdGx>we-LZ9S77nQ zdp@^Z-!W1m;0H%H2ikXnD42pOxPmNrg4AbrPKS2a$964Pb#do?Q^ySCM}E)H2k5s7 zaxe#~fDAuS1cql{!9ZWZfDDM|bc)w{OlNujhk#7?3bTM1&HtmCRl@dxQBe$hkp2cFGzOQH-l)9 zeSgSw{&81#RHuVGI1N3xbVWc6!=MO?U<~)=1n(CN#-IxHhYa_Ze-hYqQrLOrAb?A! zfMy7QrI>&P$beq>dQj(ip@)UAsC09Xf%Z@X8wg~t28WIYf^;ZSCQt~1kaUN5jL4Xb z%J_$YICg_LgNBHVrl5#aw+YhFh|O?*>Zc09Fbu=6g!m^1Lugy8z=VkxicuJPN;is1 zcY3bqf1+20X6TMm_k^iPk4*Oj*N}_57*xJk1Dh3e!5C6R#|O)JkO-NO3YmP(Xo^fH zgV4B)r|^ALhX~Bj3>b-#i|_QVd~gVPu#iw0l~OsC zOxKXlczw}Gl_;o^qNtATSPo$5m2#kesHb^h`F{@xi~5&_s(6-KNQO2EhLDF1@n8e} z2vkU!l#0b0CG`h_z>!)Rn1VT&HE5MFNQi|eLd6`{j zm`w+fSc#dQ34L=Q2!fzgw?fD8JG3utL|e4q?E zAa#5&3j3*_JD{C&UnglL`aX`Jxs zoxn$*&AD}XKnl6w153aJOyCJMkahnVpi%b+qRUML02)Pgh zF3Java0{+50}IIqpirK2;0Lzw3K9x-hhPgh$^=B}3R;Ps#2KR7Iim7eq9IkEyQy_4 zDhom|2XvrxQb3vh37}GEqdd?AOXmchkPH2}jC?=}ufU{XH>CWzbpBUxrLK?!3b~^f zItNlf1#N1jwy*nK#-`)aG}X}rIM<2h@cC+8kL!vn48L}gRn>>8iKhQs#k{x zji9DbHwS(I3c7Hut{?*@hzEHf3b}BtJ|L%a@T1q73$0+Mbh@fa7X_Xm3rso(hoB7C zsta|xtxh_xt^f#Fs&vpQ3qc?Ui;xR~U<=p!3QiEPx?rv*NUfnzu0&vhoe&E|ny@^O zpz?aHu|NcJAO)Q;uemS-CRnYq;H^ENqCxPewm7SMiU_vA{sR&!1)T7$*GdBmYljyr z3qarq8LM=801B@l2T;%nvS13gkgz@A2cm$nMX;^Gdaba4sD>~YNvjL6@UXXvuX^CK zF<=OwUvX=ls*FIdcq$7j8lhL92n2hrKftDPfCpl$3$suPv+x6Q zkO;I;3bY^#L|_FIs|&Fp13}2O*NU@pa0OROwQve`#R{UwDx00kRPza{_IY*VS+!3W znzrBy63Vr&fOvoa3b259|EUWB3I&aj3qODd_&K-f%5+!23GNC7jDQO++qYN>wYTsJ zCin-eps%gKuhIIi0hIxR?zFP|luD}Fxpr}fhwNz>dJX)$;d#G|i zq(A$?JPM^uceZj61u;7Vc$y0r>cBtHrmxEb#}}+ziU;wE3w)ahwy?7)tfa8V!BwE3 z5t;{w5CnKY3W7@qe9#J!%bvzsxgwgZ@#(3VTTEuEb>ry@BFS`6ptbz!w?A+P(K-Z= zx}!Q^w~?xJNPDQYOQ>D&z>5DKrL1WPvujPSAe`L9bC%m|#$3#`*0eWO(xutER`xj@E6UKXu+gl|wvY?@Dc0)e2~ogKObb4suP)7WAWg_3eX>ed(ouTSDLoXcP1`S>&Fm|> zG~LNJy{?O((>yJ8g4&;W{-6kgJ=8^g)B!sKyUWzCY{XC2>RQ)#-LHAAbcvv+eOD?F*<< zH`y9Kn;bq?WU9Gmnsv4+3#?!Sk7@`>Aj6$q%u+lAGtRqqYOAaZdqfS)e!#zXoCieA z$4JZKQ924_%-KNDrch7>dQjzv`Ujy<$N|gSa^Ty3aMDPC2(uvRcu)jQKnF{H!QYGI z2)w%^j=nF>zI==aexN7wtL1fD2&Itfi9o8?p2Bnd?4?_`Ioj?%PzAD^=26Y&<88=7 z5VZTtv-~UPx7^-+UDkI#=R*JmF`KK@`U!`e-@p3jcP-vHir^ef1$dCB|7y3OAjFFv z=7IbJ&y`f%nDTs1&1&Sve5ITPztI12VU>< zrqBaV;J2+Xk+z`hBi-9Y{@dBA2b$dTj$q2zZrs|A2Z=!RKX3$mPztqh^{kD!&z;F{ zf7C=8^-^C7t-$QIy7N6>_&_V|u^{!QAOwAoy*y6}!MpEM?aEf|ygqC8T2Js{-MmnK z`9Xm2U_A?NOrf&i^QYjgeXie4ho=>v2hwf|JwMtr(58kU3bT(2r4R}ruf~sx?62VS zrT)MQPjCpAZ~Uc@*1qraH%j6d4)dDM#WR1|HP1*{2I5!;#HMimroak;oCg!>`^-MT z?avBLfC^0g1creAKY*z0kN&=I>HO*k0CCEcDON@3$U&G#ps71&EMvZa+p*%I?A}S#p4P`v|N8%Ha zF?zN|_;x5Cs)B0ySc-5Dsv#?vMyVV1?Lby#PMqlLDmjMC^s?@JXaYG{-M+K zsnWou<$ObvT6OAErd_{=9b5Kn+O=)p#+_TYX+eWR{5BC>`0(KWj2}myT={b5&7D7o z9{t~M>eVq^FC=L9cJAH1e+M64{P@6l7U3E~zI2{OvK*>^je51}*6{7$$Ddz!Z|cPT z7nd$T0S6?|x#|wQ4ukCUW3WL7AB0f0Lx7lrD?~tXB?Ri(98Uw@q~Ruh3GmOEQ-%{AFBE#Z@(o}T5!iD>e?5zMb|)PyCt_>cUKhmU2o0(FI{_; z;}%SL_vKf=c>8shUjObT*tm7s1vp`ax%+ovU#+|{QWFX$_+Wh<#yI0(=NwjJS|OHr zVv6mxcuLj_slkx2$L!HZX>*7@8e623j=9;Vucp>%tjmo0+^LmSdTX(X)p~3yyRP@^WWzSQ?N`foyGOJK zRy$X=o%}mvhd^X&2pc7k7p|b}wai9CzXITYdQN zAdZ;#-nFzic;lZJuXyOULq6o?xon>E>9_ArdhT(n9`oyUt=j7E&(FJ}DzyS)7f#uTO?(}y+0X5Ef z54@iPF<3yaQE*xPyC4SVr@;quFl`>JVEjbLKoT<0gmgn;fGoJc6|S#^1AO7%Vi=tn z%5OYPQH2srqYxp~5L9>B2!qO&lOGtyhzQA{;&#YG74C*Ts6avz*W(CTq^C4|P=*dl zBAJ(%X(1@FOs|?E6fJfK3Ql>75Y^)uq+qd);i2O|h@g;>7y=ZnD5GhhaK?soPjax~ z1BT*M!zhw&ic|z44Qm4kQ0RgOPTXP_O#?<9NW~Ve2;^=6@yS!50u_#!g(==sCng>N zHc}A^P8^YoAlz{~Ccyq=1DfPf-fMFzk@8Nu(3=o)*Pu-X#7HWZlB5u)xb)qvA zt+>f-_z;SQ+9r{$aAj?zSx}<9u`S#TWmG&7iy}qA4|3d2+0xn34Ms3|6MW}#dbpc~ zwt^A47(#`H$j?oNaXbWdVibVXt4 zF+?fGsaTK_Wub~qW+{po7^p5Kk+ArP91KBNTF3$~2_fy03Q>w5FeMSbWJxUkK-ga5 z0TGz(5JLDs3dOzxpL1|TD-NO9SQOC^p~yupaN!Cj;DNV=ZAD2$kqcemqPR{W!bTdQ zSXzKqu#$BIWi5gSNBA}{Tt$dilb{G!+*X?~dG0KratKf)mlo`O6KCe&;*2Hdr1;MNVXKkW$RL$Kng&aO&G=;XO_~ar1Op91_=n$kG@%P#(GQBcqsJY1lIE!$H zM&u%)wylLP3o*-Bq^A#}h(!>JFbG@dLX3XEPz(-Xi(C{$5w_TYQbq}jBKYB;xhUsS zI!hEMbRrfquq}v)Py|x^WhHBFb4LzQi>=7gJ#tt?b%9WXqs}50MEGWv<*-{=0HF{V zn!_ACp$k_)S`@G#f)nUl=^|7C5w0jg5mtJIKPZVwO;7|aYRQLDbg>A2yr^iEkqciY z0z^j0!zXgVUywK=*K$BaEqKs`S+aS_f2hTyi{R^4Btg`mc!iedkVy9wVblqow13Tl z?IH-`lX94Cr>F7*C;mv&6+$S&97gF1KMb0xhOosfeo%xaM3~N=&?ZcG8;c(lA{4Js zvodheO`_~m7W)&{>w-jF zt=k)Nk>P2he*jOCvPp1=M0<-JAjAoufCUl+i{t(Pwn<}ts*AbAJ{EN;Sy zTr43Wvy3xQ=Io(P$YKWEY{EhE@ad^nohhOwG*h_fkVWKz2NlvoecRF$TJ!)4?K!#} zj+)dC&;7PrDJw#raD)m$0pKynDnepi%SPaW2o;jIEuxF->?WC}FkwPqi=Asf9NZwY z%=;DWT$a1f{-Q%@4Jp-!(iCM|*1vebvJ&QC9uMF42M75FG|}qHJa_^YN@34M@$HJx zN>dlf%>`(kaCmOs{oz+&2`y*uhfW-y;UHHE9tf}cgEYk!RHbB<=kN{k#v%!B0C*Kn z!BsPTD+ZVDLaz^utNySIIYsq z15POZ!sJ4=3gM!%NWmlm1W^Da)SEO7Orp+vh0rRiQQCo(m;*$BGeb}YSO7P4!w^>j z1ZC*ChhPL;5Q6q|F@%t&9bf_{AVfM?zJU9qg>t$D+yTh5sZY>_iy|*jOCm6Gg}~B- zsFMLoGO^P@0~ox+9WW6nIFca1yNzH%t+NFmSivUKx%KJ4yaK=g1e5_ZpV~;WBGknq ztO2t?vxeg*sCxyRnn0$jy9;!We`1Pc^FUt&!IHo>BRG=W0>oPgf=~ppL2JRaL$q9o zK{=n8NciHX{DG zf-A_h{E`JO#KWcVgHZ@Wu^K}$A_|i@!~V*UQ8GtesDU}~qvLBWIvg>^GDlnp0zZ5S zfAcx!OGJ}1#~pyaqJRQKxP?}rv^liIz+w;3`oeBP4N#;mUFd}(tc>>9tVy#+oN&Wl zT#7kZgjevjya2+$Q^N{*0^dVI z#Hz>mdk81g$0O;-r9iL1*usP8LahVC7!X6XBnmS`L;q64wgSdn=mE~GL;g8ntUPop zTKGd``#wxM#BDmsMTCvcbA=@Urw^OShtxz){D_?N#yjMJj=_mj)UBbkEjV)xO3DR+ z;y%rTTl zpj13rql2}By!&*82Ym_2yaPhqzsg*S%jAlg!l#Ew1bvf(K43^W=!9HgCf1`WiA(}K z2!&WUf`ga?C%A(-fToLJs3h1ueeylS08%;-NkF8}e?!Dpa6SZt{)q~4f{hSQ3|WE| z{ehLFf;phN8O1m7BR4wu1_-1A^m_$5Xbm8}18LGZ+qwn(BE&nOz#t9CfCNN1+rQ_D zMe(6d0i;UY7_1E0&gjxRT?m3FXggH%15(HZNuw{CQZ=Pi&k8(CIaoV7NQC5TvnG>I zIs3j;D}qIR3HIQ%RC5GtJP0>rvtnWelaK`<=z~;!!2$)xzRZk2+C&T)f+7fnd+I@T z1j2plF(ybPNrl8C%(EU~0xDQMI&jWC1G78xP=t_7C=fPcD+yzpLxL;|ICZw+>ZT-v z1tG}1QIdsJqc7rfy@rw|9Z0o7cm*R6go2nheM7uY8-mRK+teK>0$1H8*Br?vEy*X1 z0W*X*KnOZMNCquyGcM|o!FsqN_ybm8f>C>0ET0Tfe;V@KOhF8 zHHI1Z4Lul!R~TBNJ&`^@hGQ@WWbh(YFb3{a1*|OwT#$vXC0k=i22M+bV=x67zMfoTv?!j@)$0_eY8qsTd^&o zMg`nfFa=a&39mbdC}@O;yogd@&o2aATzES#1ttE$A_eyRgHgbRSGZVO0Nfp*Fp|)N z#>+B9C2Bty^&0 zr^j73eUjeEeTgqLg;KDEa&V8;NVZ)NTQACA>kJgb zFku}K0b~FMRzO-s2!re(SmV>nQA{%A}rnp+m&;w*B-9ilvC_n~e_=r5_ z-R|&%BIyiLFfS?w7Ay8d+fiip*G~}fi*VT>kx%9#sgC*+paZK zJosa6ZP6tT3?c3iuC3$mSOi#51yw)=a0<#t?iEJH;{Va&Ek>bXpk(B*WG~L-VAy1+ z?PLu2WLCg~RM1*cErOIXWk4Ocw$`c6^sCaD?TT2evMxK zKM&G@;{fJLCSx-e0W?-)sBL2m{&?deN?U3Ku~V*QW7xpbNZTOL<52R0DMn|E+2#9D zXQ=d`ANYq=@L*y%;^Qdc6Heh3UgH;z;TaC(t8IlNUWFvqVTleTKR$+#UWI=0gOoOg zSN=?6IEHRb=!IEm`f2DB+M!|qTA&T)=}6k81%{@5+7CvCV4&KEbmp!_28R%0vZZFq zyjoI@3Q^wSYi8G)&X}8?pPYuFSwt0Nj)Ch04?iAct)>~ShQ&zk*&++;4<73f>W*eU zhBQL!no(=?@oF6cz_(83o7)YoLsqu#02L=?*As70N3E^j_-Hk@9akK_Ev7R9&iGeZvz+a1__FiBbM_oi$L zyTItYR$wN}vj{Yg4N77&C_j(HMcFE&gL3C6gy23oh=Qx+h`P%@CkQqj)kF6HlAmw_ zDuB9b3yqsdB!m;v4Dq!dSc&C4cr15h&t7;UgLV@K^w(g7Y>Kz?xGf$?qC}{LkulNBE+z z?4u`bPe1V6$i+0<(+*sU;qn2*OLVN7r7Sd!I3EHj_=hS`DzI-z$}BJ4ltWN8$6WXU z{)|)xU5HhLxPn>Ig;&TlM5xF|`$x;dd!jFq+fn%QMsEj?b}%0zN3A8-=)kG3dc;@s zrMNrOj44+C_~Yfru-AbyJUGn%uu%V^=~7>_Fn1YnLl2~T)*pI2Pxyr9`^{E*h+m3> zGIrMp(22)*BmI4%XmM1A^WqN-%7@Wm>ppwS34K$lD+o4NKvF9B(Us)HBmjsjbL7Zj zq^kxWP_C{JymAFfBV0cQ;#s6i2f>UQH*)Og@gvBPB1e)eY4Rk>lqJ8RY3Z`%DU~v3 z(yVFoCQgrn28HP9GlYqtLWd6hXY?r2q)L}EZR+$X)T2MAhWLl!D%L`RQ08&|6blHG zuwe&k%)=;Gt0GJq(fScXP99ILIO1V6tB2UIRp@AZvIrLqj&_Ccl>^9DEVYLe%8=tn zl&l|2{;*<#DAx`qdIYsHVyN=kSwQ%p3KI4cEEyGZ@nFK|6ss72LdgPq$kxT2x_9&L z?OP_xmo8)eE^hod@{&8L0wwA^Xw>M^r&CwT+^1EnSG96=WD6H~@UmvmT`WFGVLYUE z&_(n;JT6&;HCBv8eq$n8L<+)DLD!C+YGEPNfjX6p=Wm7x$l%00mF}Wp|U3$snkuN3rC7ES%AHaE?mq zBA`79T2!H#QfDQiiB9?{sG<4>DW9U6+FPZTUTT7-twzVGoO3FADy_BJ$`Pq6-ny$y zsWx}1tHC-2tDJQ5dMvVy<~nAw&7R2YMyfDQT*Do3v-_-tGsfi zEqh8c&+nStGoCinh;z;n?~KwMNh`fH(@i`5G}KW`JvG%;TYWXwS!=yD*Ij%4HP}gi za|YRElYL6qX{)_9+if$glF(5S?WWG@o&?1qlwh)VCVTt+H{gK_J~-ip8-6(Ai7UQ1 z}&u_KmYyv|33f&C_qS%;}Hft zpaF3)zy&g}few6N`yO!!Cm8QK(wf%zrc}P~4QUhTK*uib1GEwL=4T`{Q}{5IK`Cvp zOCDSYJAToa6VmV|Caj^CQYe%aYVaqUh{h^-L@?gq!5Pd5P)z`F4tCf8hfV~J%$|tC z<2@;PJjBsdqHzsY2r*9 z_zY$=BO1>j0w2uj&Q6%q6dGv;3~x{pKC)vMJm60-(Fn|dn#fnba+ooXVhv{)<(bWl zhBcCLlxaL820fAEl@PTFU(g_&>5K+53`8Gjyz`^0AP64A*pWOe;}rlE2_w+K4nGof zjRUP|atvBbV@C8SkBp=yH+hY0$l(5>Tg+%3L&67Bx|112;E*g)ISQ2K@h1G##Sd^Q z&?ssZNII2QLXBb#Wcak1iv$HD(#i-x_ynU>L09ucf{11?b*iy!1|ssBR|?7@rFxu+ zE_vD2Gv0KtzxgV_!fK6XG;|uxgoZVk@zyL}0~tsi;y$C%j2Pg7q(kTk9-r}4o7nP? zhQ(oFPurwn5;L(0MW!^X(M&!pavIr$hAMor32R{E8O?ac5U`R5P>Rxyu-v9OO}Pxd z{E(dHJYq(k(NuFH(UvtR2^pEFTGVoNyCp&_Lc^*^MoP1p&Wr{%HaW+hKqI}3WQ8Zo zQI8vVR1QBxB{Z0EgjF)Ns{S03ZY#wY*uR1#ySVi32vdvTn}D}tbNdB#e!7&1ZDJnr zut9x!Y zxVt<)ENcS=*04rH8q$DfWnFwO?Q9|+?uaXipkd=52b089uAl{X`bJGwV;ZGkO3OCU z3miZhIe1vcE=+r6Kw5dt$_cWnh8$L?Ft5yRzH=IVjAsVJ`JmyQ^Hb_P<2~=W&4m8Q ziBSybVYSXjW_vWGBQ5DkQ@YZYzBHyYt?5m3y3?NiG^j%@>QR%LY~P^KDN3#CRkOO) zuI_ZAhqmZIH(FM&{=PM?bFJ%L^Sal*#`LM5lj>g+yV%D5bgbnzYcSVZE608|w4*KU zX;a&5!FJBDtF7&AyE@sbTegyyTt{w`yWHkJH@UA(lx(BB-R_RGx4#W;q`)ao<9;{3 z^R4fFYg*kyVK=`6UhQ~`Z{GA4v>*ho@P#ux-KcIj#EngG6&l=J%}#j4Gp_NCyV~DE z0XWA)uIh>Ju;NldxX4qk@|928<3RyA%VVBtlDpC5Z{ieOZ7uVi^Bm$XHv!ChE_Ace z{E!ttRL-3}^rbT$-9Ha{(|K-CKReju^)^bZbRPAsa~;}G@A}fGenFex9OqeAI@r^$ z_FR8`?K>C#``E3H^s{5!?RLMrsN0TrmBU@j%f5Qj>%RBF6TZ@VFZ{;)F6Vh)J?mOW zJmevN_{c+C@vdcjogYv6&EI|UoL9Kz|BU%sYyR`5@4Dwtzwgjj-QbOkuAO%*S1zsQqiXTI8TKvfy12!PRK%fXJ zoCN;%pA?v22Bx42t{@9?-vMq~2NvA?(Vyel-w58IyGdXR?jR5LAOT(h2PR(p#}z_l_;Rx6`$ZCp%rqQ5;~z4ZXpi>Aq)zk-z{3b*_#7ip&3$J z7IL8)uAv2bp{B(k#eEJ>XLH;Nt zhW9yv6Zj%20;3cNqoomJ7y{ZDTB0(3W2-S^DgMO|Frg?`BQRoPrD@~hvEm$pBRrOx zI6h(?hypZ%AKoZ~F6hE7a$iI|0&eJnD@>ylIKd(4BR~E?6aWG!>|-u~q7NbW zBrFs`9(+P9FhNBA;zU;Dq+O)wWu)$fU`Hlpr+wreGNdag!T33W9~6Nj)Itw50Za10 z5uhX}yn+wBs$KbP)Zt6LZ4AeUkz@gQqE<|-Qh%b{$GeZW%x;@ zci=)UmPWYIdJ%BEl{3fcMqnD?p_8>1H}s=8pX4 ztYs$b5hr?=$Si%A*LP0JnLR)Ml6ac|; zf~Q)FXO^{NdCuK=rYCx?XCD4RDd55>T<9sx0ucZLWSoL2&;ow`3Z`|Aq7xv(EXV?e z0)c(T!i74*D>x#8mLhLLT3g~Ca8{ylLg;WxXdXg@Dg3A@umTb|fg$`TE2si0kmVtq z!bozTBCx`8LO~$_DJzVmA9(1G2EjBw>2gwLBw8keilKv+p^nlekKQGks^E-1T8##x zF-l*KmZ_QAWt!Hh7OpAL`Q~MYm3fk>oF?U&+Nq!p;0wN?o`xwmwql}ynjWaaDrA}z zsDddR12V|KpQ>I74yvZ^V4?bZP8Z1kS;x#%c;~ z;Fpdks2Y=~K4_ZxLy9uz?sqynq9>gTl`|H&${R$%_8dMcP=WVr+bR3L*esDdy6 zgD|jyQ78g10K*QXLNEZsF<6uc_yI8lLogV_3|xgC5W_2^f-rn*w(S8js46lH0okOg zsj33KCIP;xs=o%o8>GT9*elrxED)4Uzz!?1ZXWi*YO+48|Iw;~M$4_X3bZ~2GFWRX zxGOOHz&|wVFdRcMu!1oJ!w!Ui9}L5_qCzkbgA8E6x(b6atO7Fp!ZBE?ydJ|U(ComT zfgaGTE3m>U2<#60tiHO!&aOfdoI$GY0NEt0r9Q2&M(x5<-sCM`^L;9!Qj0J|D==W| zKX|JS7=<1T127B$$_9fDhyXGK0~d*aBA6`968?kBUWGE8ZNT>I8I&q3Jng&&fzKj? zE5yLwn(CuL0Wz?v9tdt3AnepuEyL;`=5L|5%{gb+OFX~+Tyx`9SH0U^zP#dZ{Y>+ z?-H*EmJ2Xs?$;WH*m7>T{sh~)ZB@kW4$N)cV!+)FLEZu`q|I*kk`1pmuK6B=5HPO! z7VsHBfhrI#`lg-wPA>b(;1y-8Fl?;Z{{Dantb!^G12KT`Po(V1w(QHs?968D%?7Ti zCT$YDfgjK;GJr4wlMUh?gV3%5!Ja`Mn5qt!&CjmFDb(;P6oKO&gVRnh*i|s(UT_>% z%eF>G#;!uOUh6-IKrw9Vw$`unlB>C*tGW`yF}N$d3bC-#>kPauz1FVJo`SzF@fqNO zz#c>S7A)+lYTrujG4L)Eqn_mcG1)+I6jRIl!f*0g$CyrU3^bdte_7cl=B&$^PlE{AmqV1+h~Kjvz&~; zG(UknUm-o0sWuCO8|1T_-e@H{9tJ=GBK*Po1@sXPG=#zuB0xdCk!L%T9tMo-Jx8=e zk03>(CtL`^ADBQ!YcytpAi9izA0R>@;6X@>bS3}p927z${J}vZv_7wNpJts1pbsJl z0v`bMOyA!~(`6L!K_TQ-9-wqet28wKG+Y6NIIGVjWVKdrHCK1FSAR8FhqYLbHCdOn zS)Vmpr?pzIHCwl}TfhD_T$eRD#7{27wO!veUgx!5qje-a0wVZ<8$fkbS1b>W;af4Z zc8Guo1ce(kwqrjwWJk7SPc~&&wq;*7W@ol$Z#HLlwr77fXot3Fk2Yy%_BbduYNNI( zls0R(wrjsOYxfaw{aggawoTPFE?{H zw{t%?bVs*zPd9ZB_c$~Fc4s$so5F5)w|9Rxc!#%mk2iUjcX-z}PbYMucB5{aH$zu9 ze8;zZ&o_P7w|(C?eiQd~Yj<{Yw|oCLfCspM4|vw0w}FqL0xsZs|1^OUcz!=Pgh#l9 zPdJ4`_kQzt1OE7TgKs#8cldW7IEaTh#Y!P124{PFIErIHg|9e^x44VHcmiBFe`|P( z*SL*4o`~nTjvsh}E4WVs-ihD1kdHTv7rBuid4pKmlwHvhxvA+IiBaa zp6~gYt9gmzDAvWfpbt8s7rLR_xSeM>pD#M2H@c&bxK!h6ZXd;=SGuKNI;Lm(RV2D8 zJi4cUI;c`E}ySlGCVtYG=gZsG0ySy8?QItFJp?6ZSyT0!`zqh-yEBd?#yuich zuoHW+pZl@*yTUKLy1V;~4?M&}{81FVxg$KfGd#v;{GmJil1IG9%R5p~e8sc*scXE+ zpFFB_e1CsD%S(I6i~PM?e8QtV&DVUKtNgRKyw1mZQWU(wAH2+8yv+|i(E~Wn1N_b> z{ipZ5&)Xb`H$~A$z0`a7(ZjpaU;Uyhh0p&y&>J>WOg-3#z0v=>)nmQcyWcfRlANbVQ^RqQ_RoBHri2k-~K@Grlx7{An$ z15=c}(nEi%nEvT2G|6NC_((syQ~y#}f3SQ1_-H@&>$v%o9r$ay_$vkZqy74WoAz)2 zn;!W5=f9M+e|f)uQgk{%{1Z5kU_pZi5hhf)kYPiI4amyh0Fk98rR^h%AMzIu)eXVzReFu}o_LE}6;+M-%=ms1ku z6U|wS$gjH^+!T$}O2xoJ=hpqT^T5x$fj=ZY+^5=d^;VkXGcB8I*w2Y>vX*RXM8)oc zXV<>7x4_@q{}LBJzO-6w_%Nd^xx6`a_avoLe@_xyK3>ql=hu(0`~JW0`xzonzyS#y zt*>eFNl&3@sJR9kXQ)|5AQ7Nx@S13X2w@Wouj%lbWkz~NA9!l0D~}32%w~p=_>jgL z2b*y%nioBEa0rn^$R;0PUc08A8|DkrE&z$-t)|@yOj5}ulkDpmdQf9XI&7L@&>9K< znK7FxtI0+NKAL%k8Y-JEGMPCdgch%X#u*nu+@wlto++~#Iaw@6 zpLd+Ai<%L2p+U$+88xcNM;GevKbDxR)Y3~aMXWD<(aTY*VTDEJ zWKhl-93TUAm6D_baZYKx3@N_odMPn73hBvbmqv*#)>vX8{$+_SauR6P*=9}2RN85& zt+v3w=0UF^PzS2@pABp5P(Jor4RVueuE{2vPMn)DTorYluF?A5iKX0Q@y*PgWl&t* zqNan>!6jI5>xSSC!QDN$y9Rd%)->*}!5u zYxjcPReSBOg6dk`&+}?;1w5YL>sWpE;L)=Ouq>N|!hAOKq0Z;O#sbs)Ac>JcPk35a zLL`kWWVf)=EK88pJ~r2Gs*@VU(yjJEs_w@XOEWl3zTjZ2+Lgm>z=Wbc#DeT@hu|ym zE@jNyH)2`#inDcDi;9&VM$blZdOs>EJoyiUY=?ADYubhwIrm9IhDaERUsUrM3ILo# zfcU&pV(Sdz(M+5-C1_cVZRi4E!PQTAS)3k@b<@^XZz_b1jXG+73=%u7Umewc;yJB_ zGJGN3nJly@KXVuux?Z!j0n=57K}GgCrTB?jdovaoWmnF>>}M1VD7?sj zZrpDX#~YZ8N3woeongwhHVq^9i~u3}xM#-isUO;9`7njPc{p$TX=J=pz-{z$l|A8@ zH$*9rl^P*0pz@r?TL2_CJ{g1LDR)g9|M|Uv5NLG`MnHTEC#LqD6@6Ws5XOujiNsAL0q2TM z&(gSq;j+v@G?oxPSY)c|N+d~zi6ij-YzN2wSN}Kc#7L!_{6ElONrohu$PZ^v5qMuS z2F=7=qKF!I34@EI*k30`8+PIo&1Ohf#w5nZG8SDe5XtaQsWCa`=mj2U$Ov5|#s}P@ zlK&=>6~jzQutT(+N4wyMay@l#0t70N2v{s2h1)f>3WAr>0Pi&Z_h^sQ_SQH7JwCdVy2=c z&pxc6?~pTfMbSn%Ijb|piu-G(l9rK1_QvfYZ!fH9EG{|cfa{2VHdEQ7HaYja*pzOA zSj7hykayE~BowTn;(w9+89Zw(0!K1a_o9)H#C@!e>Z=-ti1?o>pCmYII1~6#xc^s` z&%b+o{`>qtTs$x_4<$J{H3bC?B?T=NB^@;-OwIE@4A_~!0#o9^0@L06b)_%;e;Be_!su+JOFE4Qv@y zf1ia-VENZ`V2}Tr{>P&KHTl&0guAY>FIW(<)wijXsmRM3x9)CpJ83{_SOR#WuXlJztecQEHSx8u}x zW>NNJl=T6M`vIjx=;UJP6cd5!Y47y&Sj>vqtjpQ#YB`<0^0+s@_wN)A?H7d%i${%1 z#ZSs6&nl$ND`zaIWzDN)&1z&#YG#dp$QswloG{CpbIe)uN!bXA-;Ibnh>1ChOFWK? zJdO=JiU~T13EGVbUXKf#NQ|vbO8A_dl$ny8o|c-Ck)Dy6nURx~S^7ESYe{-{b?R7S z`gD8tSZDEQ-`BB`_SxzF;>z@8^e`)2-=m-(VsYWYG3M zR6eNm<=Y|XJjdIi*wUaKFus<}P8g9@`3{8iZQR2X0sa!DlOlQVro9#jb>v%6-6q#W^LDH;cDp8i+2b)idr$RkRwYH%+Su+d2Bng>a_aKeR zFmgY|0J4&pE)&9Vn2DFjV3}sqOq`fy)y_~R?p*Jq%HVdWYb~Zn0=CX`y^vG=jPzSB zg`wh=U4Z~h(9bF)_ROc!Fox`t>U%+ zN#(;i@x(F4!H0(L=ssIgUhr=!pScu9=DLN?T*)!)v$w7&^93f=$b>};xKXr4L2qkU z+hngB>lMsbqexZ;LTv>FKgtnId zSqQinVL(e!Qj`%a7)0afNeCzZKdOAr?MgAH$a+w){24ys|EJ2wNw8$7MIs(JaZ`^D zie)ob1P+%e$zL^m+Lc?~-sBh;XgU@TxE>?<`4RJzH%a_e&k#c3OB;cRV%_b%Zy?Vj z=O$FI;M=F3BJa(N&lI?*-;6tpf)JS~1z*91B32f-#=n(4WIRfusoqASbPp!TyKMM( zmCqtN*9(8A>#VBsBNZ=2ZyV%}F#iJD4o0614wR`5YAQqibvR zE3i-|=fqeG2B3~rxJ;%zKsBX-X#}tJj>R$bQIS~crGz6ZFbJRBNeFbW8Xd^pDEe~D zH*+EtOHExehXiR@dB>!>uGBN87CdfTh-zGRC#N{s*A0@cdr~${iImoKEQ7QUg>X@k4GX;7?m<>g+|^}Q?ke;6{~#Y zv<+=2o`SyQs@)Z{0h73G{zwLixC@$!!Pm-Qv?7vpf??~@t4e1F8XbwZYKB&`nYoT6 zJXer8OB{<5&?7Vl?LvNSb@f*>=eRxH%E^=$^sYsXMhaB+E7Fj5uXXrta48MKqrYs1 z5BPw9LEDSO%|zW^YFR!ns<6lny(*yGkRkf^UXR=1YxFngaLl>vl}^jM&SA|jB>MK) z%XtGxUOI3e@5i^GiyvD2noNy@6}I6Kyb3VBJJ|46ZX1rd#Go6MTBkQF7){m0;gnv= zG>y!%EHb0qeyGq_xfW}Cx*q^3U(vu#tmTkA46?<2jj=xCA{;T%=U*w}`!KOb{`_Fg zw5as{QGSp5?c<1S+A0C|O0p320jBbCotQG6cSC%D$W7I!wY-=~8mU?;r`2Z+qgxs- zYZ7V?(L&RgCJuRi&W!W%i)V}~9tk|R;A`gX^UEh57Gf+<24UW&?VukLCfop$%7b$W zCvCC{LXvDQ8k~@nPULA;#*IrORSshs2o&M*@`u1E4!;nULA#bLHj?FH0TI%the%aJ zh&0lZ#;x*w*s_-^Xqsd{w8q`>Yx#!x4NPCBW9asz!Bjq`F}B$bt22ClePkSBq0BlR zIE|&c6)NW(gtBHhi<=>6T)~l83tFqulo9~r{75XFx8Jf%BvGcA0dD;t@S;aNrcE4C z?OR0g);E8C{n~jJ^41?FTN-UB3J6#57sXJzj3k*6wbLkiS~R~L#ap0^RGfIO)k_HO zgf5-C#8&NWMXBB!4%ZyhFfs2w4@qKxYLUfK47R&|-}HJ-xs}lw%)3IGCym$u1~(3C zguIeNfrUuXp$7XDOLvppo6c@qsT<59RMplO$%GDlKU&FJv;1HxAJ+3DPF=o=pQ?bm z(?fuM0wR#_D?l1dwVRh5On({$}@-c$V#sJN=?3sG# z+}^h3H|jk7z$U+1WHQ1gHh#Jr&EY2imSiVRx((d6{S4wDYxnJ2!hu89-rxwoY~0xV zUu0t#H=jFAehAyb(Z?9wOga_*!qpZ!vF-6>u`$3+b>{!^JO#)s%etiq3_0C{o_iN^ zn%(AnZaF*Z21pGEZEd0i($#O>wwa6H=-zitNCbv|8ScUjLKVbaa1I}I>O&|%(caev zgl#)#gacyp0qHYvHM~J__lRS|fRZCuuR5PuLQbR)*0#9x{*V82qmL9;P zCn75)fab_CwGJtl#;a^7FiRByn-9QwEnw9NZ;2I3a2n^J<^={+I`TS$>MKo&dfkieDZNC^_|-^Oc4mjQ^PcPv@*Geq$R z>A36Lc%yqG0{HB`X-U@W&|Z$cIIKI=;|%4IW%Ap>o(>!AE#h=>Q6Bmp2b^_~EWzpy0#B zK;{hZte}X5GE^Y1zw9L7*Kp1^a;0t(g*&{+eC-Ogl zAb;X>inKvh+KxGE4Pry_iDnDif_Ssu_)RZEqD13gJ^CZ?$2|?jrEdGPj)eCR`M)Z2 z#aMz<8g|@j49Y0~sKpnO}#6lll`^p6jws?{5%J9Y z-uuV#5z-MNYHr~uiEN<>?K`%RI{4T+)ai`0x->^zxx`seKyYS=bhwY=$j5New2mV< z$)(K2hX`h`q>smVixKdzP}1yA{IWzp=Kpd@0VPiJIg%!%n&^6|KLZ8e|FV<@!p>}y^D6?x z`syTR*(T&vIL%9E?Mvq+Q#zF}6xiw{RoZ5i9A&|k1>`;0-ITp;vGr-o1aws7cG(7X zpycd%e%|AE?LfAREsILd2jEpenDXn`PVN958) zM1O6w1{(7PAV(y&sB9%18A+%Et3e4<3yTmjp~yeAX1mP+j7GPwb&rmkjq* zg0sRAQxWIemgLl4TuzAGcjS2(;gxfr57oELQq&1qTk)uh^m!{#NLE=u9t3av+RY4* z4ALnSbtzl~8-0(jeP<61(O z_^QY$9s7^G1ItkJib7z`I*ZZ?{KuggqH%@VfTfYxce)<Cq6mNFV)w@)nG@nfUCQhd?3OB`PO{>3tnFz~y!0;% zZSn&`SHrVcimOM#C|Q+x{YW(}#=Pk1dWkR)OkNiS5p zARD}LWQOBH{?R0AhMM2UA&$#XZ~Z#+`Jo(UX^R@Y1{sL0gnX)$9p}S`ygDw!8|g1~ zTnLVt_75KboT3PvY`*Nrwo&# z5Hhw4Jx}m%Mq}aZn!2e`*bwM^i=4XG|N@B zL}YR*z+0jzL_cu|+cgZlH|Ilhf3IN2%!Uv% z(+N3I(i%sNzHHfA=!}OFH;pcJYF2&xUe%TK=*iO48MEEmb&t6F+$Fr+$u$Gd#pcAy zhM>3tZ)h9EOqt?J&=tBCmHVi~X4mxFGkkX~^Y`lU1fcCBe zLL#V}+!-ax)0HdViDd?U`LVmEs_XKdHD^%n_}lRI_pL9$CK_}%ItRZA{f@dr&upGP zxs#+o{hmpE)XUesbL0L;Pu(bIew3X_0Kx8TKNL*Gm@2(aMF*2%h2qguJM}Z;mzJO? zt}2c-@&2^|gBN|3m*B4ggJ%BPciH|?BR%w*Lo@pBHr2BF>x0frD#o2LYJx+aiW)L2 zow2I!x@VjiWy4U-wPB{)As2%YL9Steaa*s>5srgUSmBYQgLqs_I4kz($Ibyr&L}^4 zWS)2^=4CX$Qx;r3T72dvp4E_RFkH|%R_!2OWH44&jhusCmA5|D>_5(TGxk++tYKZL zDQ3KfbYk+vtixcUs~T6NV5F~eV&Vm_-CzRZKf#bVA-*)R*f}wcKIy_V2@;!JdYSCY znOt2TT=&P_M4vi#7~d6~QZksLgTo)onY#8LKAo5vjBY58nK%-heo>sxaF`B@nKpSD z|7|eip*8)=umN6axYA(;Q^*Q6cc!|1MqmwAAULZ+FpK-U2tRj>Aa<6r#*CzEc6w#D zQE`SU7di*!o}Lpe3XsO!l43d+d>EK_K9}35Fc3Zs$GkcY3(#@1%=% zj>_gri^$fCKMlUy3oXSjEPl+5F_@g8P+Icu688*P8ih<71}xfaEI~G812L9U>6hPh zErtJH7D`@@BFi-pT6SSxO2}OirddhGu!%XJjjLHHRN~CpSP@(0iY1#a>RRQ|SS{_c z`W!H4Jh|E^)G+dERgHL!O=zuYV@+mzwe`F*HFwqad~Jx?R)u(7uxyQga&5S4wWnr1 z9m=zwU$Z(Lus+MYAw9HibiO|O3;ukZD>HnOm0ldWSG9=s-x|C*FuI6=kZX= zu4C+OO>Q1ulVBF-MpYNbiv<$t09{J=s=nhp&4Jg75zmI=sGFUn6;E*<<1-Xalg@hm%#m zn8;nEh$2*2d0;xpKbttl%j+@kWUfbte?C>)^>AZAa3Q&4ZXE0c1Zm z{JL27LD?TgUDIpcd+eIC@(P^#p`Yohb!rPFa-GHmC$VLx21QrP?6aIKgZrf(0V$FIG#?X+T2(F4!f6t1ze8qxn?TwB3OnZt$I zzs?YiFl+S7U-ask;u3za&6x3gA+-BIafYOIl77BHQkJAN<2)i$uYx81hA&ui8J?00 zz~r0sT^rS(%b$37H+4I`!M38nsNcocn@{fE;}4t{>*1%ipHk`IqUK-4y1^;Vxt7F@ z?;qh9K-U!0sH`*aKJxX9-Z{*5KPkCFY2P87Jk|3}B^76e(85H7qW5{8sOFUQvhB76 zfry&|$o1imDAh=WmA{fzQH36yqU&;~?7cr#gsAbJG6}y>j2BNpDVl^qIp};JpD${f zS%c34Zb;C+63d6B{3+Sh3{f#It58Ouyw#!hd*KqucK`Ffq4d^8523`Q*(}>mFfQD0 z>F!1^I3_4u^S$FMwerDSdHn@a$qdyUaR>&PFqlYfS2F4ivvA6l_>M>%nb0RhV)f!- z8akzRZ&URH`7}C1S#|uw5i}+48B(?R@}vnMi-p0p^FC%NmR+2nZSToUB6AV}Rl#Vv z1Rk@%dr}RDM8V>2%n;{;8N zhS;62eP%VqqFjC`j^AOHV8xrpF=To$Di6gO_R-!*9ueexe&0#Cxb$B*_Df<&rw%Mp^G0gO)kusMW-`fy^?s%3ePTyBSZUDGKxdbhW3p%DWEzz*NKQOjPEaQ(MJ)2EqCC`K z+d>>nUCj{Vxc9yo0dJVD#lUU)1Hxdejzzj5p*i>-K+IRrvZ)l}x=>6eq>8E29#Y*j znG|!YY;2fGdOAFAm4btZC2Xj!(AK&?qrld%nxe@0wxY#oxIWZ_zHL3mVPX}ZAJyVL z$`BrX(dN^H&J!43Np%^U!**6$#;pcNE)e>DOnvFXgmzC(=zH;=xQO>Ik}vB?O}j*p zo8F1mpk2-TKF!w;T5+jy8C4hPKAbuQD%5&bI?0C3D{@2c!;I_-HhI>tT6z=;m=6#3 zldxuy1f6?lKkycKVrgF)dYd9nBq&Scln6+*?q({GuP_2eO4{=>w?|I|9*XIe)Dc*V zBh)L#!oP8N?~1&uz1~&e5VkiT)q&?zp%LFE|9k#rWxJ1(B(21 zzgCy~RLXTc9se#%qc|X34UL$iq9Ag!LMxT7r!U^aKADg8?WUZ|_j`wQ5(e12%1jRe zJ@w`q0xE|lA=FK~IqWPOOPFBM1Rlz)&IhKP3Z_(B-_=r2m-p|%YZjHt87L+^?+KU5 z0emNW#Z#O}_XWWx3ifd>UNfxJ8u;1wbtXY#c4aaBd)AIcr##iP4u4w_qVW%zNhayp ziZaY?c$vlW^iA3RmCC(%^6oi!S(|k17D3n1B=!5apvrw8{uQ|*&-rXQxFb~6F^s@8 z_eSy$LlFy98fC&CgiM+HU_0Qw;_e%uYA-J zns@_h>4?nvIN^1#7&sck*t`$K?0T{{c!-fD#BI2%_(#ZiOqr3I=Td7ew#CT#6yhXR zLx2UwC@dMhG>s;yCG!JdBk1;<{Dc!+)@5-o>4-esIS0lKhKN_X!?Y4P_3zmiFzCs_ zyx|o{Syet_7#ugjOE!fWU!Ql*LUba8dj}9m%)p8X%k(~1R%oOKN@inj?Ic8C&fRRV z*7Ydx9sM){s2Y7W>u3;kjv_GYKwABDr_ALqpKr~-FPAVsJ{yE5gx9x5D=^Q>!iK_1 zVi!!EkUxBTrzSh0Iju`@rA#<*12BdM+Kr%=VAVjIm z^YQz0c62#RBM3om;-YpI{DfB_gcBynG5K)Xbf!JpY2T}Zqf1CuEu(dN`e+(5kYsFd zmg0io37x|RG5GqRk^1>&_)Rva7{}L<1`FZ@b+2F@jBq-d5g|1`zuy_qy+hN`6eq0f zf%B1OkJfNN;@H;>rX}6$%HRn>uAy3WHee%H1nnZhRJ1fY(SR02G`4*Jz9B6;xjf<^ za8GwYyNwcGo~@F9#V^LzbdYi}P6~S&jQ*4{j*8LcD9oXHVh&O7C19gg9W!Nie;eFw z1{=jEt(5)`c&1Bu=^SyqNJKjtbPvUhb~p%9?Bi=_c6@f$sIBxEUetGA?Z_(a9ymPmdIJjrqFVzzEM2ZGiDODj`eLvDF@ zo!0NySO)^*(&CVWY{YK7rGzhJnFU>=Dcul5{}3Tr^5dRpFlCN~1oW|(1&0D-;Ky~P zZ`54Bp3u0%6IMLHmHXHx3GTxas9i`JYt&d1I!IxlUlV@z=(0DuUtRi!{44i2`fFfJI8J{sjj!@B)Y#1fuHDO6!7!-{- zOR5I5X5rduDC!ZU9@-nl*Q4n=udW|k0a}fPKB8MG8t2hF^q;^-sW_+|Xb<}?Hs!gd zBaj?&qWCSd7bbdC93P4j)XN6>@6+m&5Y%BKHK%{HqlwqW=ke|XO1d1dPq)+7)OLUp zSS-<3ck$mnf|3C2NhZ5iB zUi_N-up8MoB~DP~*_$k9jH^*ae%&%0aN)-Kh^?`C{p~aVp%{m=-o+gOhRo;}q(roe z)6K`}aOk3svBS1D#aZ7U)T`*}OI_f%B^EYb%tDb**Xe&Y=Z{+MzHd35`AI%E?sqE~ z4IBZ%X80}MUGtOQ0-^VRrjGBs?(lj@?Z3r&f76ZnHk|QINJBseH7w!k8)`}q0F3jB zvnQ4FoRmr^kQ?SvSa0pRCNFRf-DDxx@*yLjJh4+c};z)CM&Bed_`x)8B{ zA2Syrb&fcrU?0*zA3JUTki9sIWIxVTA1i+30Zu;$xSvn3jZ?8-z#t#wK*{6K&zRCL zeA{naB=H`9AVNn%=mnMcrC(B0(im+(%v}-!l9V_@l{6TTZyfkD-zT#$0Ev*4dqI)! z98krV0@w{GEet59NUD+!ey|u!0!eAOOKNh#knKUe&H-((lvs+CQ1PIjJ=~W$5hDK( z;s{=S2Qh<*L4kECo--*Px8Q_#;GG0cOuy9Bp0|n7(pCKcTs(g13^j#~VJy8KIaM2=N~XW$FWi2?fVU z(<2)q{E1UlN1HM*Vq(bB6M_voy5iACgGuF*NF|de#8TX)Rdw^EGr)4&u?OnxN*Ra= z7Lk>r_*n}h`@5LZt)c$-QAJ>xGKtqUnuv#}(M1!r`vUSmNr=8M6&DpFURRW?zrn|A{`HHZ=1!!xIXj_f~NworI=lEbjBym)Y zw;le1H&$8<&IlVuMGVIBWlT{e`fu#XHk+L1a;ifRSwlqJi7LXuL!8uH^m7QhG-c?` zPGpOw(rb&!MXuf@rtak!9Gs-rU7EOLnK-o0qeQ{5lE0Bd5Wd80O!h-rktnVKW7fv2 z;Z4As8iqFkiEzRpDQdc`m?zYvE@S6s-!5*a&=6JhaHortgO%72?>I7S_1NwfCIRXt zvUZU%X9*eAD!DH>g}QJH%hSat8EUp!WsxK%yNGY)-jwWM<9|;N(p3FpK7;(G2PL-z zl`i_HT3s<(?yZ3erVt~lMPv-=1gH=PH}uWR(SD9{#0KsOf_Tjb#|h6mh|8o z*@4>K%`6JMdbuSyY-=CASQ*=xEv&P9b|63I>~G&mwskE0g#Fs2g9F{I{)W;8>W z3;7Kr1u!ZLq9&BCA{FxCKFgQJkyOS%X(oyX6WauT=gXU;`o84-W+W)9APc0h_Jexh@@%?9`0;AedO*X6|CF2E8BA!B-0d0rO8E_;tN3 zTnF2AIl3_!R^Vf`dq89x-y++&oaGyFE2t2ub=Oj0K)1zr?XP=Fo>$sIQp;<2%fVg3 zf+=(=v;YOA97J7Aqdi9oTCY);xLhq`+>qa`R zwGTG5gss&l>6g9H@3>n_>sjjzD{1Un?f$*i?=e{XX1#80P4ia!$Y6cs!#C&Fps}X) zG3GG!@9UEX>r;2@(?}aLZ#HJ>HlTCd8?)cxv2E9N-L;s#g9VpEms2-ZN;XzuJ4J&V z>)$sv4mLLLHnxy9x8H2;&~5H=Z|+HL3O%3@n`|ChZmM5~9;a@elx+TJ+B_ZHJo~$1d%*f}^_$I!@qkx+K?&T{LQ$JTw=)%=QFl) zU)1ji1<>!{^6cPA@8E0gys_FL@Z2GU>=32x5SQ+dH17}~qtwoslCdBOUG7jI?@|)% zQqk{H^X$?{@6u}R(pl}&dqT}9$-(bITkmPN+c5gqo{>DAQQRN+2AT$YQrD?y4c=|) zFqNYCmWO-w@UhlPv0<9OCEa5{N4CTcljB-1eur$RV=nlN!cG0gbRsK(^I^SkxiMt3qrNAa*lIaeNS+UzWCYkob9c$GUJW(LSO_Bui&xyL@Cr zn4-%BVr7Kv9vW<8b!b0@l==!;WGa{k58~$?t~suR5plT28xzVgK%xQrzp}lJZlAm16Ojw9LLo-REP~9Uz`raivZd7 zI0C2xu{=gqF|tU$MAGho3$X&2I3pXNW&>rBqdp#6KQzn4?E}WbKCsyWo{(Hy!!?9Y zR26MgH`(DZ0j3ei@%ff{08r$! zT9@R9u&P5ivOi6h<>6WnSDc>V-SpRz{#P`gBWV9bn5iOL23;cj)K0~AL>l0=$wx`p zbZtFzWd#nr`V-+lWoZ?p`c?$xgQ}a~8jtqOH80@^U-}JPnhSQfxtNNsIIFvIvD>YZ zyVSjow9{?aD>qpzOSx%1`7gKN)=(LlTg4^!@`GDt6*^Vz;U==XZ_FMVf84_<_c)9^ z1|08{1MehM?qolE1l8QhfAfGu+$ATR87{3FIo%qo;B&r%51S?JO)A8qdtURMnn!tiu2-FWXv z6x}G1chS>#F4GS@dERlXgz-yW!B~${6h285gvlbK0V-~W zu=WFoKXj?+P$IqzXup&azJ%L6gL(bUC0_>1UdBW=hQdAih95>`mZ769FViT$rv_gp zzImG-y+q!<%&5Hl&Z%3gY&pPpTC`mIif@4JGSKjZ5#8?z=-GCO=%_&H#e z^}ZVg`u!orZ>N$V0jwD2yG2;JPx#3s@L`e{D%13PZ8%KD(#cgDyGERJ_$ z2ylsAdc9A~hGI=n@Ss1gFUQg%zArnR@g1t>X#zEB9UeIjC$e~ro3q}WYH^3jBqK9u z&B_w`zO@Zmw!zcuNu{TIQYn(n7!Xa69)`QjB{T8D2=P} zQU)WDcvFT*>fY;mKJpXceoWW7#gRy@^N_KJ&rMhLC93Bo^vQ?-nPL1A@-~xsu2`Tj zdj*wAu>g$m(Zq7Ejx2;gb-5#`@#76N>9 z@*mpW>0EU``G5)|8TB?i^kPqrLYeD^P)lM=cE!+=HN`9Fr9MXN>!aC@$6cVQLQ>5bB@d1$knAM3JWEs0ZfGA} zw%~U6iF7B&cu5zUQ#HY~1)E0Ra>#4-{0RT?5#aL+r!~X-b&gpnzq|S#(5NEbq{2$f zjar_6eIG~&0jBcN1PC?G8v1n&jmCo?zn;Ld{@CPKzQjT1@oiuv1xJWRaX1Eb6i zOJ>a*GJ;ofBlSJ-@^~`Goy{Q2{<;1gyDBm?OqFAGUS*XSTm=Sx-H#rNxqh_^iw1#0 zz5}Mw%s&(k2d^RHIGZ9MT8#@vIB)5k= zL{lZIB`BR4J!~EBrSqH$rS+%AF9Hn?mQT}i%k79b!0~3Rn?-ZD?1)5x`dN%-AW5NN zz`2Ye1b`|_y;~9C3Tg(}KwPF$5R(sht)P$KWxn{9 z9@wQ~qfBToLB}^*BCnm)kQ0Qz|E9sFIb&kd#RzQro?%HuC&tX_T9fkj*b`y=fGs%> zb%n_SPK?m|CeLXJhU&S?_yB?09MZ|cQ4`3+(9xVNrmmcK=E6!K|tF| zO}`bcGUWiq>Y+6CkQ2mmlJ9exY=CH0O4ACXH^6>zgzsOIxal~84tmlEC=06d>5K#H z$+Ptq+p^qbSt2s^A`8Rb+rZU++Q>IJVbsxL*{@ZfJXLMHgeQDy`nrL3Wj3_hXOYl_vFN@C@%nq|efb^<`4$WCnGs zi`TzQzQi&+50)*jSIX9KFpS}8Icss>Hn%Ba*gF@Y4KlBrVzYp1Y@Nmz37zlTr+!~Z z6ujHGDvSp*C%`$DS*-7o&;>SxiIMNV+j^X9>HgKl`st=>>-TlbHz@QsYY+m{HXL4S z53(>@$TJ$|1xH42$t41qhG_?&(b`AQ%?9DD-obEd?I(w_MTm5wh|XxC{ZaktyYzbV z4G^6a{T-5z`NSB$1Z0qBDn0rwk~#5BYdn|MRct6zEvd2fu#oUIULdJ76(_N_Bs3;5 zk?8=7(PvbtyS^|lCl#d9HojlQk=7prVm1#OHxj-X?_oORc8i?QX6MY>i`k`UXq)13 zy@B6mIucs*?DB**#9UTe3*+h8+97ilqR<|TbGDnwD{~c>H5^N8tVVr6b}i=2&6Ly5 znoYO*QYsNZtn8IF^SSnGxrPw2db-|J8FEvl`EPu!7Lv&?Q0b;>w=R6WrS|cbp{CkU zM|`7uy|Hh|&2`Bb_-2I9Bf~?D^+mCGR=oN{(~#!IR9Jmv^8M=alxJPb2`=}-_A@A>Y>f#>yj1{ju^htM#{@e`kew>Rle%Xt}Y#RZ}UuR|t&cR+He(kBo zw9f{6Y$&Z0*2-=PYq0+x(~pCmQ-|r#qzR%Lk{RnR`Jz^_R1trG^~lyiQQnPx{FPUwOsw5^*SNXBXyY*TMOWtGMva{aC+P zzecn3j4z3Y2a`VeczeWib<*s4RLQ1%5+w6F$ROwy+LA)ieb@Bh*-xB!QraWHKzYE= znybFRo>#;(-d!wqmsn;GoA-+&LYrUNy$Nj*E{sHkKB$ZAeNX-)pV%_Q60;LyGhjh9 zTQ2?d*)%qAKbUC12Ey%K5O~%vd3i%A?1~=Br5Vb8Ou@P=3I!o>gAmw3pVFqos&@T4RkpYe@rP^eN$ z2)oDZzN#LjY6x zOl7}WL?pPNqKq>k95Pkp>gVVg0MeQ%dgtl&in4)1PjwNMuz z3W1*rlkTXLUZ_B6)H5|E^h02dfo(-LvnVnIZkYN^6oF+~5<80gB(sp^g1R7LS22N_ z6?v~S*Z3){fKWV?n-+l;yPsub0Lm_lzK6j4tSmwTO*=(ZP&PCYV-AFLb8l^k(!{A4p2gcuLKM zOW8Q+EtKgkwX6u_OD(NRtv;4cn9^H+qPKw@*7%g#q?Ov{9d;(r+tt$BHNasRc=E`!ULJxEk2D(obxk&>( zw16PxG7qaVPoqOm&oZwcRGy#8yyJkQVL+ceps#N>Ov>ZeTxQ%3^dCC%7Yf`Oib=^Yg-JBXE+m0gIBN1R_k zQcze@L_$(R5;mkHrC^bkkdhIXk`tFw6p>UFmCzIs)e#ZX7Zx=U5wR2%u@x7!mk@K5 zlys7i{V1yVQAq8hfR+=Vt}~CJ3%8jomy;`dfGcyn3n<^2rrd?P%7wbtmAdxtNx3sk zo+Dkn4O5UAmy6+hYdtYzZE0;y1tnEAF-1LY87oE+Ct5*In)klcB0Pd{+$*cxRoMx#!)>-`axdI>agkADP-19{}i$s0O#QbZ70_w$s8YDwoq{BPpqQ5D` z_o<`|sHF|4rw^)U3~OYKX=G1pWY215&uQi?Xy$&`%w5*_yrz-Asb09NUVNlpda6-& zsariy-TyW!+bMqE6Zp?&Z(j>#Nd}Cn#T5T+$PhbYuWT?(a^uSO*M#6Jfq=QW5s-# zs#nOfXp`Oda-9adjj^WFnc_df-ed~R)hi7)tho5u%{6N+&U;UY<65;F9WZV)OxEkm z*0&&pqVspHbuex-3|D!g6~=AS5=!JL!nnk;RB^C{u;S3QHzmz zbg64mIJM6q%J`rhwMpGlF>8T?NfB?);wXmFeDTCQ1ivKJLtec6Z3dv@86jpcC04z=p*86+}RlmL)=om~x6hBIA{ z(0X--@shpcjD1bx#V&&enh8dJP5#qa9*gwLcHirFmqGFjWfQLQ43!Uc;v>GE)eOjV zIcti;#v^;^^GZ%*>;q7=Vg82$`+>ED9+z_CWt63iD>ahwOSFPjQ4k2Qdr5h5MkQ>DU!C)A13a!!sCy88{t%7BY77yD z^(ee%5-eAT;V^E|7o}O@aw&ar(w~I8ovm zY!vKscZs(}8?L?oELeIJe;Zasqvi5h%1%2$n%Lr#DF4b9QOLI!DziWYQ!z&6UU-6@ zF(l|86F4TtuTkWDDyX6<Tmtnos3c}oQQvlpAt62nGgw(h{Q(ps$-WF@;>)&Ov%9#R!|#hI-t&uPVfu&C zu8Fe^3P=%11{4&@J`c#^5a14k`Mixn_a06lD2Bt#2lu~iH^HVU{a@^T1y~j6w)Q66 zn`WaTAuSEkASK-;qI8FJcXxMpcPL#VD&3tMLwVYykkK%?WEfN2<7q?T@f-EIXSmUZ=`CxOQ=Oj90IxLN*js0s z;FWb9z64nn6{=JcG}`A^GN2z5oz}9{sqd%MNHojFhohQiq2f1LNjWMW8W8X{IDXjJ#`S#&?G{KEaaeA%HzZIG~focNbI7nv!x~utHj$Q8rTuwX_E*UB#YQpoHu>Bafo_!~C;1 zlZRjh5|U-F4n1yGlcAPfC&jpNeQ&&ixWva;*Me}mGPx3`sk~RhQvSYWeBF=>owe#q zt?kNl5Bi#JJKI=EzY9`rm7=aOOsKf=B2}%tjmtn*m#LE~t1FCVt~}wg%q{YJ8iP2| z^|3jYT_VG3wN%lK1tHAF-I4H?vuY)wK8FknS6*t?OElXy<4T>(P=dDm zl6O24y!3h!-FVhX?c5(e(rcz~zPs|_wKIyB{uBPR`nlJ46g4qtIxPvBm#$jN#4tPw zBATx@EqP-bmi1&zsD&l{>z2bMtmUP}mS#w`y?3v+Ua3@C&!&xHaD{d)j`4iQr-f>@ zd&BxQJO~3a)1AmqSx-kI(;EnUSp%H1j7i0L?{BzlhreVpsLmyPaE|s)JW9LPGyB#i zw&u8K{Db)=w!4Geu5S|+N1nc4Z>ctb?jHK#bI2~mwzQtBX3d;#H>L36%W3&)AK?`} zgY=I39=p^|v;~$1qdsEDRjID<9f=9Xr%%I_O18$GSR0JO{8M4;b){GCZ1RcU9mKEZ z3jbtn8UoQ84qSIk!?Uqa6WHq)w&g0j{Axu|n0GQ-?Q&d7v{k@vW^R&FgY&Z`w$SW0 zA??&VTGyA>^}^Z)jK*BzNUvI3ewiQZ4f$9$_{!1JJ2tJ`*N!Xo%5EAMclbU03_`Y39k{(>o7cx1IIfmT;Gyqwfj6 zxx6IM^W|_Ctn$UvXFZUl^Ono*V0B(Ew>c^8t!K-ZfL$EV z*hry?Vpbo4%MTq#-srsZ-w^Z=%)2>jy#Kyj>HgL&VX{TKxsS9>j89zjJ(r{UKMA_E z?{)`yBQ|{YS1g2fhRr|TGtSY+RPv2@dZ>6d$m{lp9#-$XhHE>j;{uH0ESCGiPhTds zfBx{oFZ|P&45xWap9SX8s*cfdpZ1~IIf~Vrx~fjE``s5mS-oiSvutsDLg(}`%y}zJ z#d*KyJpPPQ0cY2}Thx8fCjCDU_+GwZa!w}Dm%xUF_uTG! z!0-hll5!6&-dhxCei$ykZ~OhUGWgs_nXZHr0k_j&6b+YUW6KEga%)yH!HYc ztw0!Jwr-T}Y8wr;TIaF8EECde$WCwxPT0V%!Oane$`SOQeSy;FpiF;?HsrCCt^S_5 z62i!RK&MU3Uwa@-aWA-u)<1Al-whFVcvBQeouO|fI8d*1(3_Lm%NU2!T6%xfy!SCc zPU_YL4O3oMi-*7s%cBX(zEs}8&E~Lb9@_?PMl}Rc8d2zOte_F08Llri>)VIspW7U%NT}mSZ&QL69m1>Mt`>RZLfbF^p~L5B z)zD}`go=if-bV`@cM0$0HB}}wr6g1(xnR58r>BmH%r1?6@*$c{#_;Ht$p@K8r*xCB zbi?%LaSS~%k2Rv`TjQS(gxc{2+s^AUK~VYFbfh-TROoNe*6PMyGMc#!&>E=kCaB29J?)Fk8;GXg*DiaWLii3h2t6W{D0N-Ny+#?{ zKmo5=!H|xZbAO*M4M9QPMXrWqutG4a{ZR@1Gct%WtKlf*aMYSwWYs#9Y6Fy`^aO7Y zGxg?Zm%XSbYPURISb1hdV48*1YuZSo$LrF^tII~#%2-C4hZs(3Am@Ct_1PEMrSOZh8dDdm_Ib*F5~pK&*g*7BM&pW1(yZ zC%+tgHvG2tIOmNhu_zW3)!RJJovMWUfjHq$@xjQc~nrh{&Doevv z%9k9RiM70FS4%!nS3VN0#FITMXpmn)TqH(_S3(>~If*RHhM8HZR9Q)S`?CkQ8?e~` zH5Fa?{^xkca_@ReXE^%p=`eSBMwj_dxBIuUr@^3?C#ji**8*e2sAc7No9CpbOC5go zV=dB0ZC=B~u1_qh*4wJB=c_-+x@{~by(JDZQLi!es9D9hLmLiS%ifKyt-a!gE8?BO65;*`>In?1&J_?YAbUr2~BlVmLGKZl!L zlsQlN<&f;sOA;CZGj|LB+K9BS!TNWWbvuh52c9=*nRIc!1hhsZ=x!QmFJvOWtsli} z5PexkW!~^HJqym6OczBiH%y{195fytO{{I(IG57kpeCW_LoY175Wt@d*I{Pxh zO(SNMFq(Rye%r8lD4=;gw0;lKEG(bGL6p=%6hE2TC?Mc<^<@<8ep)TMBi(+B{6Mo? zMx65_GS@5;_ltfv?ivzq#kGeB? z(P#RQsdhFiZ+`gBf_&*C%=Y`k#od^mwO%CdS+36oNH(%+9$S?^k#8TYav#3v^;)3v zjr@ZT_bNYC)!ljY@bJq+U^GP*>_9zWtxspi@JPpK@4#B>z&YrElXTK>;?-++T=4EB z%N*U#uUOVULp*hQ_=h0BbGKhnwA-o?Ds#ex-1mK{$k*v+NW&BNSD-~N!{ zOPAnMx6na12}ySYTGthw9x3l0&g|}Y0`VeCJxT{X%I$2hk#HHEUN!GtoZCImyv`ZI zu_rn(soSVuFp<0*K5HO?J-35BVo;&P(bv9bXAFUbsGqf1fl}K_4A0%c zzR}^N4~O|o3`*4UyX?SxMPMTD&$vzu<_Kb-vO`ly`p~XJAK8oAv=0mnUG|%Rn%P64 z34O}SPISsJuN7#wH?&SqtLh=;ny!=#O&X38*+i4h$UxYY#qq`?{7fd1(TOxWV^ z?nRHgBm?LLn1sqsMmw;=j>~h*aN`}ApucEHG~AYA48D6NcLjUYeo!iLuzk1xm7oX4 zb!3Mfn70VbvO}0o1Xe#XD4su#N{VM-fIZcLnp;T?y?+ty>j1{?84Hm~--*Lf8a7zL z1TxF(sk4paWCg?RBmEDo??6`vqG5Oj6ys${Fs~sI54Lg=(ZN(K8p=Bt(Fn#pJD_H4 zf+%=HipoyKv4~6i0){HN6%cjb4O7cT6F;P zQHIaKu~i}CWv>QpMBoM!6WJsf)*}-h*a(z@VU(+5R$r-QeJ*3N^i$h z!xu2sSE`u`p!f0@wd)bh*ZVZ-mYPJDZkjDM1}t4GTdM0^lHFLUJw$pePWQM*^zl`* z$JGIkdCDGFbUtR?cwCOOOi#C5Cb~>%wp<#pOkB2H)VX|aW4RFN2|mq}0?{X!x1Qt& zJn8d%^s%ky{nnE&7%O&VPjWh+)U_?FwDb;Du3Q*e8F{(Fp;bM>wAz5N`rc}FL~dmh z(^%tRl_ItmKVYTZ(ty(UDZO6LdC{l+Yg!D4PucXk&fo6F)AM2Xea4&HtEI3yW97zo z_)J8o6R-1W^4e2T-!&PbU#)HjV|H)9`kL~gr%Wvq@l+)QOzgV(Jw7O$r*zgQXA5RAPay8WWK zItjbr#di0L5~ZyKr73*97ggIY?mU=Is@|&eebG=o5&htK%Y&`ExgJS}?nTQlTXD8j z4!7EsUe(*a(u{pI((`;McJtw(=LPlz{C#+mW<`M$dsz&&+^X zW>yqu^1!9vY6V4{c?9f=e*VdNjJyc6ZhKjWFt9G_3~d7El0U-GB~nf(o? z9}V|IBDAtyzBk2bFEB_mcPNS9ok1$5+rnUID?GFM{t?Rx>KD74tZ+fQB8|8re&RPf zM7yhG#o}7U#;l+8&VI-Yu;+jH@fvZ-5nGAsP`*2>gu+pA%|uBU>l^nYT-jtAPd_5G zwB3v3Io)k2hZUtv9i_IFDE5qH4I*Wty7{)1WsoOjevyJN8Bm=oQL5GoWUkR9*bx!5 zyoug_mpoV=i&2rtnCbYWB!h9AY_S5RAd@`v^VfG6%ozKo7-zfWZtvS1vU$~zXDw~VHH{J+jb1%6 z(>`j7J#y1N`l$aHvU_bsB!CNz?8muHqSOwJuBRQiq{7x^G>%}Hm zGmE+QC)?%wKEl0U-+Zup+8aYIoy)ejvo@L|9H!^#;k-3_M?a6B^o#5E53irl$&(-X9)1nl`ot=N1VbICLB^F}>x_iltQCdf zne2$7)Ag{5VX*cnU&Z8Hs}ltmtmZs>sEA~O2s%XSnB>qm4HoEbArgF+VzVJizSSj{+EW{ z<6d2+pkLHGYBi?tmS&t?3TVjUE#-KcK8q7Duwq;gCP_7ih%7kkz7{^Uxkt|4p}P4j zUM^+EWW~gHQ#E|Vph%1RaF6@CMTNfNvwZ%K=FhOWZ~`@{l#EOF%M-JN%r{i`^PlB& zntr`>E9`~FY+O)yiC7_Da0qdE*|1(kra4umII$H}^2@{4vU(}qa7c*M+FkKS0*qN- zr10%K9}0NccUv*F5BWpB?L;Mj96^}Vk&TcrAb5~62n2$JgoKQYjDmuKii&#X%o!LA zhK`PogM)*Ihj-z^1tKD%ix)4Rs%n2O#r^osud7CX_HQ7#9WO-%D^aPaXlQ8Y>FJr6 zm{?d?*x1-OIXStwxVX8wd3boPT)D!_%ge{d$Is6%ARr(pD0ubiRUsiEVPRnr5fM>Q zQ86(waq(kCPEt}*N=iyvT3SX%Mi%US%y}g5jgQKIPlarIPv$Knf ziz~QC(#_4?-QB~(!_(8#%gf8#+uO&-$Jf`_&(F`_-#;KAATTg6C@3g6I5;FEBs4TM zEG#TMJUk*IA~G^EDk>^EIyxpMCN?%UE-o%UK0YBKAu%x#=vv9i$tfu*si~>Q`c^vF z4w{jfnVFT9m7SfPlarI1o12%Hm!F?sP*6}_b+j;iv+1lFL z^XJdk*Vi{THeS4V@$%)%*RNmi?CiXI_wK`o51&4L`uzFx*RNlXwKYM=I64XM&J*FY zXt-1g<~vXL&SGEU52l}7>5ja>pw=Fq@JuS^?A1_IqU$EIiP(yzsIoiR;sH>CAqhhG zH$b5t1IipF6#xnYQuect`+wuTU-ar<73!0Py_DqSl;jjt zURLpz;x!{BWj*EVnkp*)0aRsWWmQ$x?c2BS+_?k5RZ~+_TU%RKR|inm(9qD>*x1z6 z)ZEU0q$>-Q7JsJph$`eSQ7? z{R0C7gM))ZLqhrF6B82vvr|)3)6>&4Gc&WZvjD&I^YaJ<0-$(t zaS;G{X=w>yd3kvmpcz0JKneim2bgSbZUUriZEXRtyn6Kt;AMMz`^}p-05!Y2yKmpV z1=xB2{yl)t$B!QYg7)_I_V@Pzj=p^Pa&T|}&~$iscnl~7$kA6!(fE9kfHUXF6bOwZ zaV|1JFX(gzq2pd)F>f?450X7gbjh4#67N!fA~l!PK~jLpU_uguIM(fi9^)81DEi!r zXpw|y1Qz!9ZjdZU3d93>8tIs^09^s1LPJBtz`(%5!U9}{i;D~B>g?IG`1tq)1O$Mz zh>3|$cx8tv=dBa! zI^``uTK@!Nozm5xF&5w|KvaOG06(3O6JVx4qoosOIw2>(PbU-wSnB%&80&`v2<+ql z8arh&KxU`dI|Uv<9e^Cb8vq+X8o=1U0$@L&>t7DALx}dl#XsKS9Yx4#x%8VG#4*1k zk^V-d&R~7XaN3C*WNk3>c#HR7!#6jGWjn(!TfB9L-qTE${<_6GAl9Fd$rM^^4NC%Xne;|l*@t^#FUjXB5K*lS zrE^-DdV4f%jOV{}#Zhc)w5Tb%R;4%EcI*Z*9?m^>gFI?=0&bB116#cRYd45NCxvk+|Y z-YkljVti4YtY-P5B;B;~MQOI{){C%l+`hNd$MmNC{hZaC`+MtEZyp?c{4+O*H1lrHd3EdE zUP80myL}{X(RgPl!bs}-W3P+6HKENrP~~NAS>ljps1j7;rRZgTH^lu!&}oeS*+IhS zRXfRdNjnX0nHnWqYGAGNh z_cqU>b<69IkL>#|e_C>$xB2wgedErj!)5PJuRlHUhq3If1QXcqt%lQ8?>&vavc2~# zUYccpEm_@m|9QGu_5OOc+xGrOei+N=&7W@Z-fsW2{pC#ujP+orhv2s@-fs@xO-QqT zeLtga_w@t9tmf;-CAT+UKdpqZ9`3EB*&Xh0mem}7e%12k@XJm=>(RmcdAp;pdmA-J zhX=|_5Bv_ww;jUE#77_-NcJKp}Zqti}ye`+2@@wSrM#4c$iEN74dGkj6&hrw1FO4 z{@n=WXrq^bBEgJm4zRIHsEp06lI$knqK^YA!utrp%dyv^b*L}B8%dYq3a#_F*+_-w z3O`9*QI1nr9pqa`G!Xco*MivC*l;);kn8#L=RrjX_?3{5@CS-LW!WFgz;Dk_srUB} z{*a6T69Wzg%nKOzv?Ao--~bije`>*hQ7w2%pa0F&6(p@7T?M%+$WlRy3i4BsoStN+ zf0mY>WTq#{=}$_{pO=Cs#otL{`)9fBNn#7KT9DHIK`p2c89uHB^N#PwpgP}KYbYN4 z{JdOtxpGfW_<2sbMtZ!WzBni!<9jrfqJdy)c@;tQ>(8ZA!A;t?-5pG&(xJB&1;gLv zjpZD99xgGQ-|WkjI(I>_4NfH*C_&1Ph4$N>G&0C~NTd*gzs1}SIW52($Z5}=JNEuY0|v z$ZxP?MAk&2gW&%y>`vOAP$(31K0!?hnxCMo#Kgn|l_g-llj8COi+}=u562%0%@f!G zoSlN~w6Z*b7bp}@;Pv|g5is0;+MfT0w&%YScHg&O{!X4dsUZIzky?hI7f+0DhpBd5~0)TNGLb{ zvI2r*eJqJjwF~QWBJK4c0dz*}&+p2W%HUaIm-#?VDFw4#a0?z<*K z372utQoB!G5)VZ}`i;>jkyVj!Am{#ZMgv3!63M?u+WS3#zUMfQLW0Z@)Mg*<>NAS-~TCXfk0l?Cc6(D46Xh^JF9oj&+O==|ixe+*U9zoBZ9QYTy)>_XX; zkjdt)qZGr#J>ugE-(BtVBc;?E*<)YpN~D(dyvgu3Up9*6MxTOA{K|0j74r2pnFOQn zvc(Tbd`R37=6@Vp|H&5re-g?6s%#PHctE}bEfJvCfqn=;EzszGFVOwG9{WQ&{0WAB zcjgjMvLsvVUa4vzy2pkk?giNMO>629bad=k)Nh%VG zWrL}%B`Q>$r5;Wt(eHZ2>vU^0fx}K|q{4}^GwSvlqYVL@7pFPS|MngfE@Bf_4|*1<=^IC`KzG$-|1QY z9Irp%?}w)+a0FkE%ecR_t(@xd|3%NT{%;DoZ+H6Q4vT)f(>I&|sDZ7@0GbpGo>;Q= z)LjX*Hv%Op>TgMpdYF&mH`h!8(ja#`EOwC{;eNF1o|=TPkSN>@%2Uq zcAxac5()qf4B+}B9V%@E$8cIde@8Y6&GF41MbsGCs)c@^j?q3+TNG|7ZVa#wf zoK)aKIjqnutQ5bE$6UL?{8?qnaB8*oJ;AH5I#hatFzK`eQNP>85{Hxy!Gy^EML_*Q zK0Kk^)1vYRxSk4u{{ia%LZAYR4Y0I<1`jZ^0Vmt3#pVwUY$qPJ?`>>ABLq%1a6noN z&Z(d6CziJF8>-(!^zSJ%zenjm$+zaGKz)wGDA8(f*cFOJN$gFZKqV1{&CZ|9oA69H z218UTIlOAME{XoS=lAZL($TC__YHycMd>$G3916-=R8;txGdM697CQP#%KL|^#UHZd z58(TsV##ZAQmP7)T1w*j%3>zhMa@*eMaIH5H-+s~h3(aZ9n?kaG$d>^WGpom&9ttY zXsH9X4ZeX zSsPfetM1$Z#_5iMfu7OP-pR?{si~gn>F#gQH9g(=U4W;((_{V9Lxa=3!_%Fk(+|d` z?~PC2otSQ!oNk_)Zkj%h2h-EwFBq7f9+{pVo1UJSo}QeZ2ENW?Yv;e>fFktgf9>fv zfCvA?0bW#aPVK0tJt}}gV9h>hj{%cDT-w^GFja>uQiyE`b-dAxoY*mCEol#9d@F4(v?8pefi z6w0L#f9Hw`MY08A1>s-Bc)$0|0Nj0_ngW(P%|*XCNPqisti*#qOsvOWe)W|CVgAGq z^S?o^Ff!ILzNK-??53%OvYC~lxs9BKt&F9el$E`Nm4leIqo|G3ao9S85VLa;w{wxS zca?TB0Z
    WugaygbkPEQm)_zE)FKqjm8NF999h`m`fF1_=^6u--ux<`0{62 z#urp7-!*oEkgOqCkhA{?>_B@5h#3H3ppyeo1zI%U8@U0n{?7Bw@%^(eCrzFcU;?QF z^m%|{2=E6iY5$7`lPruatn@8ybgXQ(tnD;x>@{p1H0&HT?Hsl3o%9@>j2)fLotei3C90c<_yW;LoXbXy=@SN0p|)63Pw9v9v15y|=0qwIpFd2waN~h9dQ!ni=8?>c zr3@8X>1>!4NHn>=>$(IX-GZPWo6o+DOArCbP*NT{E>CA4!1%-W@wb?uJ2r{Y($mo~ z0&gY=26|?Cx|6s}PX~ep1OpxGw_szWI}Ro~b`Z>T9GB@hSm`;~892BYICvR31erNR zFSARsu*tHqDzUTN;AB?kX41XFXv9lz!pC6B&tN9NU?Iq0Dac@bmBB`c!B&XDPWU+N zg&7<~PJ+=vgwa9tB$ymTne0WG?ZrS`wiCN-E6!pg&T1phW-Y;CCCOUr*jpPr*c2!BkhtT=$w42t8#hz3bNcD%J)!tPNDH z4b`lTG^~xatW9*SP4%tKjI1q8t*tD;?BCxt{O9iN@8%ok8W7_Wl;j+e;TV?Z5K(L& zSz#AlZ4*;(9ouXbch@rhzC}WZd1AL&V(+b_LF42RqvSEelnH~BDgBgb{gfHKl-X}F zrWop^v`N~eY5Igk`j~abutVm6Yj%%UPKST){ouU2kp)e0 zg>@;#cd|;#3(ATrDspS8(pzpPKCF)Js|_7*3Yx#`KYuTH{(czZVI-n62GN~>=uJlS zr6C3~5kuLC;XK4>A!4i;FWv(Hz4L4zeN*b zz6pV7{uV6=L@NT(_AS~Gh=&Uc-3UbA{QS`D?AXlA_{_}2>@1i*oI)UG78Yg~7Qh(d z{I3CqnNH)6A$dx3CwK!KcY?Q54Ia!bfr+KRnN^Yjx<+&_auO#M#UaCinPEY<-v${= zH2rQ~TI3O%VR1P;P#Wz>D6mJSz8FwgQ^m|jJDTAT0=B-}yf=(S!>*7nw|6v{jr;#5 z$onE0Kydy7i`fsw8t7+|lTlm(TKgqBT51MbYDPL5W;&Y7^fWBTLCeBGdzpcjnURi( ziH?z(j)8@qo{fQloq>Uqk&%;$iHn(;`|@Qj78Y(+R&GFA930%=Je_~JoBEoHn$k^e zxtm5(s%GE{JTX;!5miTFHRr2p?tO6@G@8Nvbf=4so`O%>29UtZmsWXW8`9M>SS;APfykchD7*>#rZ`fdq-t^ z#+7;`-EmK?_egK@$Y}P-Y7WS049l&LEvQT?D9tD=$S=+)FG;8?4R0t5Yc30GD+_y2 z7SvG|*i{+QQxnx+A3M~PFxr|taW8G^e&+PUoY~I&xt`*={)+j*+w;S?c5vDVp% z_L<3!8Boy83{1_AOwCPBBIYI$2=L*a{uVO`#4G}FJf`=rIsfwnrgKVQuudSzPn_!x zVF}nS!anzmv`WZKLc3Ihn6Ha3)rCn-MX}9g$#<*L?$_pYG!^&UyED+yFx+=< zbhvwLd~kgF*b6f`KMx#c0A&Aag#8(A|CpZsCmPi6ic$L<95%)Ps}R^}j1) zlz==uF4Uep#Q$ZKy#*hPvg=UQ8CIy_V~U0ucD;3Bh13sIf@Mh{?zR8#3!e~r6R|uAwsV!N@*xaaq9}X1sjDu8-)i4g+CX0C>L1_ z4_U$$vSePeR9><)Ub0MHvOHe0VqUT`KC%iB{AA_)WMu+mC4yx6!sMCa6v@(*39^*2 z@>H=(m!ef@VpVCQ)ET0*=wtL4lZ==$%r6(%vKHE~7TK^C9|udZ?d4)S=3+a>A_uxc zr%MH{Bzf)^ay`!Gdg11HVP|_|X8E9J`JiR`LNk5OWcs0IeT!^A)Eqz5!T{9rAk?~$ zGi_mKy27Eu;jqbY^w}_s`7n&daEzr$^e55iYjNmX3FvQ<(ch(@@1L_zdn?|E>xiQIIh-& ziq%9&)TgL2E$>M&8+q+gUut6-eSvvBr zTC}gF8C~<)y$iYh3;6>Jg@cPlLyIND zi{+z>cP19=CKnqg7n&y#t&@nmQ;7Dd`L^-7wvoy9q0xr}eI31>-5o8x_wMwy77nyz z3^gYWH^&V(M+`NGjJ8BfwZ%={PoC+_n(HY-^j9HiXu!>+RQI#2t*ZgGu(&^RxZyyOcpugzReHP23)* ziS#fIncpUEot_PyPTVG3@%u%bBj=_(5$CvLL{G#yj4H$9iCgs?WK_$qa>x7ENzOn9 z*e)FJUw@3T0~4`a0{hoha$b%jvEBDa!TdPb@@Azw{9FU-N)7vClt?gfE0|Dc+?LE~ zwJbRC_7)_bFN%ybJ;1F0GbCPblz98ac!BnCZp??KXI_;SFPC4>xElLZcwmwX%{U76 zLlWue#@hLm`u1J<%wKif{qT|d++QB{h#m8xbtNE55>yHJwO7b?3RW16e^3<Wko6dSM$Gn{JDpsE0 zKrOk^6OSi4A8`zcP4*0n!mdb6T;|Rqk=%>!Lwn( zHzL;)P>1txToH$5zl{@E-g8tG^w0k~LHjPes6`fEMm+Wj42h-nPH^1iyCQ|bv27CZ z50~T5%;X0JieP!yib&>1`Kr7qJ0fkJxk(_TyykLkW#q-(32|Jidn4lGybn43<+$JX zh<_3;xk!D0RHPw3F1&GmJ5tcsUFpI8CV`$OZ|}sV@lU1M*OZ?ftsTYjR)jy|TfFeV zukjMz!*enyDxFt7YrElS5M9yD&al9891lY$-N%fOm}$cA6{Z7_UD&?jWf@;o)|8rl@_nIN5`0=bg!d+ac{y=RIH8f8-KMXynR z;_dKTsdhg?Ti(R#e|T+dn|$mg_4Y`D2u?T!SC0UVD2qlv7BP-PG+Lh^ViF}Fxtaw1 zJq?%j1_lOgq6aE^G0l-E1}haLTufn|J#|50vez*#|9pvPyk@+vfw=8eYi-Vc_js$) z*w~Mk6tBn=Fr)ceczwwmQhT`SbHg7lShAmV7~7o`0z_3 zI>DgyX^KXLvdd{^_W}jqlLwHPP~tL343vm_L_1Sc<5I|q9EhKrUAZO7#y6E{G;N16 zYb@%+fW4}_LR8bOD~YbcuSRU=(qx&l>Z&y$)9Qd1O<2O90LeEkglwDZgvIS&OP=1LHlP zhBiZ#NT#dWLw|&KeXb&@FzP(o0u*`Zwr!2qlZ!H_!G>4gH@)`RkS7;izHkMFAE#lr z$YPhQ620|nQN%cP_-hVHxGXzw&@kAq=aRak zBh3*ZOV#Qh5EFKaT(l4H`S|3j1h3iW=XRkl9>Hkdx0t=AksyD1Z~4N#y8`gq6cV%7+loI$n86VqNOsDulPW$sz`dDM>mC+YUUZ1D)!Jd3+ z#VwVr&okvpO_l1STWa?{&(_8^-8NHvsrBgdTGsO z`B;mt-6R^>j8?-1P}GDDcCz>jKuppTO5xq#bx2qE##vdLa`ZhFYVj0Ku)M@7MMf}hHryeEqyy!t za-b+%wS&5Y;FEr~yCNd&xUa4kuhCsYV^}GOaWV)bUNGmAG}umna&j1d~-+dK5 zeNk2Tll#OMfq+{Orwdc^!7R6>W1HDm&TB>VUqM5|-u=1_DJ;MI+1J0H+O(Ts3lchm z8y{hnok}V_@rZe8m%yo3+3jeD=Su4a4l0I(P0rWc2iUC=o*gK7zFz)R$PTulT#&Qj zynN#ieJg9}9ABBbK-q)|#cb#ceSP+%8C>snc_cqWh5HAy7K(QJ?R_ccL+xkvq;D>v zGkWrLAY|tHR;=Bg5%D&f*xLQW)+l%CK*G3aZ^7k+yA}h_aAEc$Y@3}ilA9_dnD+kE zzDRL4&M3jJ%{zr9uAyo2ORV3QfLFCR%+ER0&^aGX1NhdM+dDOcdd<_$hMDzgzSEMkcF)qWL8ti@J0|YvPRd&);@73a5m{aI* zhP3Y39EmtwBEaLA_eb7zL3Oti36mF`!Fk;$D#Q&R3-Yf}z9y5V&`05dPRNhB6M(`V z$WrU*nij}35OlN5F7cee8N-m#o@-}1{YnU^Im`^VrGkaj{YCnfHYiYQQL$T}2aiEQ zRM5Oo>KxSulr;x}kUK*TaYV3QQlO%;Bf}t}EFFQN=188ckUTbAB`)}bAn6YhaO_Vo zn{qhz4qCVY@)>r2C-Y#VF#ijx5jW`rA~XVO%z~r}1H`5RMohvJqys6-QO!{z647k2 z{4uA4AQ#}+>u^I0bGTZV3*Mx?j$5Q7g0b4{nm;f6Elh07|7K^S*Q*JyhgaZ}ML6cg zXb;7GhWfql@;d5l%1%ru*{@;SphO$dyFKv7Zh7w7gTQ%`&kLtUirv9{zk?mkhI-~Y zIv+tK%mI>2fpe|aXv&9oG^j9#~wts!dRNXahl z8sc#)r5Fz4xG7f-`LO*lLh0Z;VJaw-5y%BDPvfm|CLw4qqQwzTGwwF_aO)mgV%!e2 zHB(!R1lzSxH1##x$&XM6k>uNskem57i+wgl4iJh7G@%Umh$))*j`dDo3i+Is^+Kxc zeyW@)#5mt3JHP>4XpW)D47Gd=W8Wq~JWEw#E-=8qsyX2l@F2IqQDL%Bvk=y_B9cja+_K^{2?sHvFpay6Qj9VY=NyFz z@opgC46p#^4M#jt7cxpGE*RdGG$;5%N#)xTG#O_pX~+4^VucN7Wx5h8xf1-z=)+A5 zxE4W-xNLEWQJIOEE2h7zVx#NjHCN)ngq0g^XV`<>%iK0Z66NQy{RrHH)ZN3<+!OlU zk5=5@Lp&0tJyOH2-;ejOY4CVG;gLt+S)^Ww;^0|97vrpDcg`cA?ur*h4|a2yS6jbV z@&~WZE8e|s-kYu7n-ktUJKjf^e9)zQ=E8gy!(5+E_&g!-ZD8|#z7e?9@4Foq@>bgK zW0>FPe!ts;aL8s=q#R>3hCo4sKX$mdIY!iZ^MJX5$Y_%&5_7Sagn|AYAvEPabm0(Y zA`g~L*%^2cZu(Vj_n?+02>(EkkPM!vOpT6T*Jf^Xn8Z|0Pv#R#~UX(#rgVAtMw?=e-dNiyq`iyA#S)>@Ttykbu}SnRyK=2(Z{U~Ei94MLKgS%WnvkA(mlB( z6o(|6f~1h19JNQ?7hYG30wN zEQM|wk@{J?oK~v?>fOQM1fjNvTEwGdiy|*JqiAR`V=%)UAuzoPBB~XrJv@7g59&yP zQiX(U56KwFaIn|NSzBO+<)0x_Af~2(dG0WmWONp;c2Q+9V~QZx$f8tHBHJ6l1oEry zsbsq4`&CWq)$nx>1p*&=HqSvvdj+z@2orZZG4Ctp%LiRWc-;yk%z|lME_b^Ou)3%e zh$(iUw9J|8Brps6KH_YsZAY(x0;;t#?7AQk^$OI+0OeeC$Duz7*tR|ptTPbmJrJHf z5ZOKuy)+PeFc42Nm?$`ytTUMEJ(!+7nAtvA6Fqls=R46!9tTR;VJyf1ORM|ds zdugcpV5pX4xL$C$QD?Z>+5}pgvT>IPs(i-60E$Y&?C8gcwnzkD&LZYWDgY zLJUM&VqQSq;Wfz#y#pT5VV$&ziqfG#2j_U_jNL5fl@S$VWYrz0o57feA;fSeouOl_ zDbOL#VkFEEqP7E_tN{OyP;HfAA4v!YvNNmD`%K_tkr^3pqnW(!jKtMhnP@9V4q>0D(r#3=%rdyeQ$D)c&Js>KLmIg#dWKNq=c8z`GThKwA?FrTz* zn{37Ge!p)vqHC-WGIM)AadnO+hIv8?78)~WBa$=7k@<#X9vwUDOb+t|EzEt87=r?8 z51DAyM7}4x@L({lD*iR-BRudrTjgbe)i2aBcuOpW`ASNYp|h~pu3 zQc@Bi)KO57Q&Lh;Q31IQEbF8KS~v|2*w+d67J+@8U|rZZV+uVjJw4bP2Ild=Xb+f5 z2isP_U>=xF2m6eGXA7(}0=6v{PEHmsE><2MR$g8c3n3k5Xw)RyW z9YI}PeqCKYJv}~seGpd+3_$Q18eTOr5;igtGd7kqF_FD>OVQL+#mr2@!a~o|^47mv zjf;&APKfbMjj_*+HOPro$%_>&jA1K_qpC`{cqf6dCJDbL`FvH<`J#mL+41L7V$a7$ zpO5}YM4gZNAtKL5M&d_=UkD5&2nZky3?vQ-BMptDiio9)PP!bM z&Y6(Ims}{6RwkZVC7n|vU(l#r+@@ODsogki{BYJ{VA*DL#b)xU&Fq>D;7v4<$m~3`u_c$w{M$wcDlB=hhM##d-?L&U$6)F5ORc0 zA~ONKpoMnM=&opOfp`FY`UJ6LU7@6wva+Bvp-EwH96^vZNq7nVKoY*TArU&XWH{1* z%*aF5X+|zkRAJ6}L5^A?PC$2RYR}G8IrGXb(h}L1*~6-7}5U9#c|X4?^z7Semj@Vy4vUVX^COp$7{W@7xp9 zo>IFikb1?g`Rt96TM9Q=jEdS0c1G@fw9_uC*q2loCBZ1+w)lFeIE*i&NgQL&@pz1M zP4NOk-;&Pmk$@y9@i+#@mM>n(mnUw%sh@YRDjmB3G9&wPHVm6k;!G=fz*i4(C80}S zyCpmczBZ4#HnN>B5Q$~a3$9ThnK z-IEQu3Gqa_2`Q80sfSX53(MCq#Vb$(%WJ`vq3A|^bd7Th9sTq2HK60Te_UR(-(T-QUm zZbopa$8xI2acU-TYA12(rf}+~aT;cD8fS5uWOLri;WW+RG|S~Q&jZ0_mdj<9!)2Pq zeJhjOIE}|Bh1VcKP&ZmoJ5*T1PfX22Qr$&C!%j`xLRZ(=SYO}5P}|N(&Ba*R(?rqF zR4&L&I@DY$(o!nMQX;`dBE?ob%}y-SUL@B+D9_<)o}*BXqiB|sM7onqij!i3^Nm<% zwI~2V~ zHQd8B(# zzeV1lb>WCz$r!lD*tKHVv$8MX_QTNXyHPbwadizz_0_2jl{t--`3<>64XGvd@s+ia z)zu*l72d5SF87PBMaSG+Cy3eEuG!h{nVH_1nSq&^Au!khY;IugVs7r2$q29n z0Qi7_R{=PK#u1271Y!t*7y!OF1fmy#=vi0*(YLrbw6rv~ygak|bn*Ff@Z0Ito1J6V z_TG;>xPg82j|Iz65~*|<(Yit~um3kIg1`CN6r)#mYQL=r=ErhCF8OsxiB1lS(&U?9 zDUvCa^zFjv8%cD5|Btb^3W_7_x_@ySn1MhDI=Dk{cOTqcLhukmfItESX9jn7cMI+w z+}&LgJh(F)-uL_d7e_A6RM%8jb@fGeJ=L}Mvwv$XlGlNyT{oWE{{%)4zR~?1N-i{2 z_8J&HbHT&eP+=5gxAQ6r=HFRqbpy<=y;=m%xB32iAXjcW8|w-lAbGV2uI}%RE)&XB zHlW3c=Mu19Cu;tt5veg4LdaHjP&8GXfmyuT_@*+AN8L}UFLxLFs|8Qwd165A-wjSl z3nS^N!PW&@pSC!fX@Se#5d-lG?PYpq?T-yp@0l?8``7#h;7AnzGzFYO69VI0)S;$IO~Iy!BhabI0JbG?hJ$n5Be(8g7j}6^Z4?p>#R9 zim!n>=F`3e#BOH(wA6K!vN@c$3SPSewT4(lA&C^>#Z>Zn;p|)(SunOgL^OiGo-t@4 z2?BZPw!hA8EwDsd^rxZ*-zvy4<*5j4*eaQZSUUX+{zEHg2z1X&W>Wu~svuCjJ!bWG z3js((u}!}nOgAq$8DjP4M{2~d*L{eGa?irwFrUnUy>I;qd>fxH1@8k`ffk5@Wp~s`+R$ z1qik0{;ja)j=wJdo&Iqmgh>;c74^X*bTxqG&z)WVf*fbMGm#vLrbi&*Lw?wj1K@*f zfuS~=+)<^GMsrIK(HE@M3m!CqApKr{$`yMWG{si;pz<15|3H%Li;m<&S=q|@%^pJD za++@-A%2RU^*4eRnSy-A=g#j2SU6j_0}ssG3BAIphW{n{bE;AnN(At%Vr(OI_4g|? zbYpIpoF?Jw5ug@Mphj%>AD;&=f8$&x%8{q}7G8;t#As4bYn0nqJzJ!scQT_J7PvK| z9~Tmr+FaqUh|L#LT>Dkzwk@XNTnOM&h>btS3}45iAtzsA>fE8-B$fTrgbqe6 zNX$Dh+k$bkU8PyM)5dU;7|QRBk=|TQ*#1Rt)%ml`54ltN)r-2b0`D)`qwSef2hh)! zcl`-&n^EWmtb(l`o0ULe*}CEPkFok{0Hkp~ejji9{mdv;A$PH;G>aYRI1$h7 zxWk%R?NueUMDh24VgB%Y-ZJC(rk%>i(_(@zVh^QiLOZWl74zb9V&3Kt-XdR4F{2_{ zCa|0(3B|P`xDXsjQ>Z(q9hl?`3;3>F`^L3j8T48TN}0_|=r?1+{@BT1Xhy0M<=>bT z`qObYx zNU;R1ym@!Ka;6b~lORxcXVYL&H9cD3SPF`U~9TN5BVz z(ARC{ggvYxGu?A3zWK}Z1E<-2kHZOp3J?;Z>6q(98k+mq!SOS*SU#qF@tYiZ<@tix zP^ce+5?AL>fj3UYWP8REL&GxO+X+>k1*fNoA@}at2~DE~@8e|sO&_L_Z_f}gT^dKs zNiLHIl?%C&hDNQ0E>kAM3weqZ#_S9)Qx``I`5K4D96T=5HnEEY1{B7fQ!mr^m5YQH zhQ`0QTxOhw7m55;nDAJ>%)HAQEfTvOn(%(O%tF8^mOxjW^e4H>#!xAidN({7D0G#B z8&NF7pg0w3c$G^uRxHOqJQeA2l}Cwl@a~--R!nLgvp?g3f}Uc0e9ct>mlKn+&GMU+ z>8nCOHIwQOJKT(mtD+ZN8DU?=+5b$m#NRS&#(B&ZY-^XOdf92^329|%CKTwlA1c(A z>clwLmr*`5>x(K*SJ&`hdvhEqA|w5m6#j3kg!Wpl0Fe!li=?HA{yz^XX<{KMa(-zt zehD&uQLvC8SVRCUCIprcqmYuKl#!#5m8XKpQ)V^nW$luNT2!YA^*In1%^V&jMy-1JkjC zX}G{td|(Q3FeQY7N`;bEiJB2Y%OOP1#m&ma^{SM4{k_tUud12XP=r?!@>N0es%HBi zHO;HE`?Y6#)z|#rr3U}$>i*l+%a} zaf#`2$mqR?7_cfEGOL?1>zc6`n=yaaVT@F#O4O#xF{LZAV<>lGOm$@WX3wengC zjJKkco1%oHlDxH=wz+|&jir~PRVMU9b%cIPoNiCD-bjYYRKcg^YPaQjzlFw-#fIRC znvkB#@P^{3qU`9b)cDkt*Jz;Bq{O6{h{RxMyt{X@v2VJTPqI2RStTt-p*&KdAx5z? zP4RbuLSLC|Po;EwrFdbTcx1O&(6C(8uv+4vX6l4S`m90Lv~9tZYuT)C`D#eoR&>x& zH0&fM;vlYOHTCym-pESz#6si9MCVQ?4|rXLmt0 zG6jX@|I1hX-xCd9HP!qXq88iL|4lUbf0`eFt%!CZ|Hs3`Ac}+A}9~ER@6bY6N1OF${ zAWMtpe-aJCCNf?BH__l+uSH8+zC(HYl zucCB#Li`V31=QJm<*SIM`~d&qtA6kjz4BE^wp+mwC)Gf9T9U!7P*&^j@}`#6Z}SYn zfvJn*CXNtzO*Hr_G#@u4>05=oCrj_FsgdQ6)S{YW zd{UfGsnXC-tFyvmxD{{vWr;53M@Y(^QKIPsok^;{0qL8g(HTjrlcsL~al7TY@HF_R zz9noU-t|vM6|lYLzmhBa?sz!?H37C&zpY(&vsOe?r($|In1L}gnjZ6sX~vSJ30c!` z2b0tK=?cXQ*Xt|9*FsATD4y)4R5|=6wF*s|?g9qhx>dDUoBZndlvw^{F7&7qfxCc3 zs>@LOOa>jlH92IEx~N>vYh8;KHk~T_#Q>^rP-(p5a6I3*wLDkdobDQWVshJNq1(>f zigon%>4x-dl!t-$Oi~z&S+({S)@&coRQ1UX^eo7jjwR~FSAzXb*ozQC{3-9)c zTUJL{rS2Ct`O?mmD1AFl4CF$s><52PZ+J zJR@R{KOR~3@4)?cm)pb6>j_^+xfaSFPsP{D`xa%o@Kv_I5&g!wU5*A43pasP9`l&Pr?LhvM5q^^?DnTS|&z&jTEf zwf7U9wcRnJX#_^^<(gEVDjdC#*WPLtadwytQxyDMO_t(&|K6&^UoSTuwSG>J)dVp> zcY0L_+{6?oS;a~z@)1k)rW;uL9yV91$pK8NXj(<0fZL+KAD@O=o>>UO8)~P^*SFc% ziSf+%M~Ek58*1yk{+X%B4Bl2Xib64@)cgz~-Gy#_2tv>><42R3X~I5ee08WfnJ#{J zQxUhF8kLR6MsIF>bel;xH1lz#2t$vpC*hN2;gKKynkvk4k$uhIPCzEMkR}Lw1rf_Y~%*%X1c{Ww8=o=L_ zbH(-?-G9&d$XFpWtY;>aABIg;s1cy3@_;j+yvfR{88r+n8gog-3d1<_@L2q6$X5(u zv&$n~5vgFCi&W(WXz!({g{;q%KBQC9?WH85m_{49R>LL1%Xm}u<|XB&M=OQE0rkb@ zhWIb%r3S`7Qv{lk9b0?L!~^vS+owx@P1fTnWc^v<7IR9SkD#zXS@{K4PNoEp?7YA%kvg*qP9I48;S8bE1HRKk`b}=h*WS`uMDV$)mTmfx_rbw7Jdl(t6Y1h ziPxrt?|{wiwN{`q+E?8+Kdl6A6%rQnc3v)ApqVfPvdPLEH9+#%=m-DV{7E^^*=8xLGd1omOOWhD_S(lh? z8{0aR3sp|%@)%IfMNFb+of+ZZK+?`wzkZJ4a=Z#JI&?b{nD2f}2s+aJ^I$^EFsj7; z&2WV6G$B#9^I^NYnmxp~^n774#xljJP6BQ}iQKqPyh~go(62Y17HJf`^WJ7`K*NDJ zCTeweudq2#d;B6ZivACQzu+Vd_qU9lzCSeV_lBwtF3)GHf7SU%CjqoqCH#LdWxsmZ z`h?7lvK>j>*qQN< zby;N%J*%vZ6#Q=nk$UrT`?izaR62{QZ5R35-LTO!W}|?7FNM#$#+A*>tiNr6XSjq6 z%J3_d?vO*hiHG@C_;poO`|(5$*%Y@arKsa;O3g$LeK^W>7pUVbNbPBx^yO|)t>YqT z;^~j@%l%|j$5oNq^P$np!{S88O(T5b`Sj<@<0h!{Za@uwk@oVmuh#jn@NYz9b(_#V z+5f4i3;wY30v{T9f+$X78w>cs@80<$HF@ruG4pWy;Bt}E=8#<^p*L0eX5*1y1p9iu z1)>S~6773l$^(&dIAt_^$tMXe`F)^gAmeSo8%7_pML%PIM1ngCl}YTn9{`J6(1lHa zrY}0p6gD0s0fTJ-KZF3^Er9(F-`JIoh!U5^mdK|8)BmF%)gl4$H$NmQdd6fw{U!^o z*D_uJ)q_JyRUh^|i3vvZ7uA5uO8Upq;I6#EmLh_Jspu^k3D}$1GB}_JcN9&N*eZ^J zG6Fsw^5kMom{$vdwipC(48|adj!E#1uNtPChOBB-vx)?fl44jj{0GW7(wtUA0$6O(-{f|BWj~B z;G!`|np2P;Bdmpp03$gx+LnN(DIDw<29XRgcY~!gh06Ga5eLvG+<~$gL$~*pbS@$; z-$gdr1{N?zNNayr@L*!;;EN6E^InKfHH>{mo0Q20$B)24arkHn&sd5J?rcFSq zdzf$vxvHSg_$Ia{ZiF5tfq@|EUUCXEW|}io+PDB}SxJ0~LYzc3Th^zv`cJ;-fr-DE zGV0+av6$$--!W6gm{J4XVf)1~I{Mg!pL~-TlNm8Gi9!&Yi2b)97`uWoNY!)-O>B>p zDNjojXzo$Bf@z;q5-6K9Bn09<+(&SQga7=XM`&&O4(vno-Q$C_;_(!HP!+?lKIObg%@OC!$#2F?PmY$y%*0U)W;x6- z@eg4kA+RovjQGSH9Fjx2l*b_ygp-;TOB5;gF;L+l;n}_5C?`Y7Ei0)xN30}~Ff^rv zC?{_TO4<~c9qilZo*17JRK%40BRBkEu;?KQ!7ck^lG%!fV!<08F7y~D8 zOC3)xOf*PDQp|A~4z+1cM_bBOV@@Xhlus0@o4$xos1L-ojL&??+zLU|Y)MADD=Zv} z*H0~-%VE0P$A1w_8YeCU&6QYsL~$$R`iB-@*(BL37Kbm!IX)z27y6$}`6vmX(lF!x zGXo7&fxJT#J`zQ+Ef-2)6<7)sGY0#9XNt<0!DlYzL~YLL8II4VDVFd{mLo~7dWa64 z$48b8%w~@1z>PdqEa>tmElvH^#hEWAnWBQ_%f?*xb{W6ECEHb~04=zpys7YPu`t5@ z7g|V)ED^?cA?QB_T%zlDBWFMcq15KXG6dUVtdg>#(&FynU`(cLo90MFQh1DVY2?A8 zk*Y^NM@R%{DIdI5qmv7`A+DveE!D~WB{f2tFHlevoMBOtScR3!Zd+0r9CgT8Os1Gq z>XyS!QqI>BJwKJ!6%0zBS>#=5El_Nx(DO4wV{5kKdNIn{$l@@)ijZWn8AJyJOU zQRhQ>@~OI})VLl;B^hqNJ~V+u!x{@NYF)!hrCXbF&lBH4iufTFu_QTsOg>&`K#jYm zpr3h?ZiO2AP2=}@i={azKkJYTn@2;M(b1qsh=g_Td>q}-Ppd$6t)Pc4Y%AeZ#8x)p z`@9P*Xd7vZJZa^(WKO5zmcFWRpi%Q?aI+?9O!|F+hJGE&LN+P9xg}MfPR}+@C%Czj zvchLHK9}uiz@Wy?!3#8mCQdlqI z*$c5}aNqX@u=Yxq!zfaFHAVV<_@m!(^bR2ORVeluulC(F7MPOtn~U^Y8uwd!_S>fS z+qL!Eul74U^*fRcI2(I&-T_q{2i(#JJlY04R|mYG2L6BXRX(hd`WyqVe3fhCklH!= zni+tz%h@*@c%Kcr%FfPQ9S#Ewt8!v&;^MG5zJh+Bhv<A$8&2~MBJgZw}pljG7Hz#ER*d<{@qG_p_?&i&?u1m`FM`2-f* z#LFabV-v&vZW2inC14U~({XCb7wN?eWz}(N(-8ocL|Mhf@%NqjMu{te3&$Wl!3pfb znLI;+#2`a`K^bP$rRjj=0I3@NAbR+^3c%5h(`P)2`3#ch05;i!IctZXB7PayBf*Aomv z(UAKykjxqOfja0^0{bs3h*%xvARDwi3KV_@`F3H8SB#C?BffBqu8m>~o&Y$WLA&MnafF}g8b0+24nTe4-|@H)0#JMl2RjUBHWM zL?n&T8w5~G7m~Eoh-}8lVls02^H|B+`gP+nI0o6zacUg_$DI;cZVRV{Z5qsp(ZGi5 z^o3w)bo4}GG4&brFo{{Ef^i=`0ci)GauJM@WB*fLmdBYCoJ592FG)>}W2mg&u;QK` zuhWiupOJ4sa4}XkacVu0RJU+&vI&~XM>-LZsNf*92qIz!kyQ08>)53j+-33SBpcu$ZkvfwH@Hpa2o*M*(D ziRZ7f7~4K`)3!EJj-7J0*h>bAtpLTd;bxDG$>fgqXJh~KeO>tgbT9#O1*om+PdU&# z?FmRn4xHrJpm=>R&p1u;57y(oJw95&>ACpnl(sl6)kfh1dOE$9KB(S6$ z)Xssc&_1j3WkS{qbmohR^nAP)KC?Euj?MB6k=K3%;%tZF|!62m=K-J8c*K~yE6 zImJKr-aUE0eeeD6A9&^Y^z`HjUoskarGBvQeYWspJ9i41?hAn5K}I$kDC2)dpyq}3 zf#|0M2DA!?rDBE3irU8XoEqfyP7O}vWj1AxgF|TTMK&(QUM?jluB61TWIkNU`CLJ=t`s}3lsB$aU#`?Ct~JH4wLe_z`dsUSu5$GW zf1EkC-Cmnf+?b2sB*l*l8yxchY_{^((hpLbER3UX}+zNtkJ-@Pi z`$}|sN^rf7FBUO!D}nvaj3{Ibdo1Esed}cH7;}LYcj^p?mQ{h9LAc)aMrtUHV|-DDUaBr zx0p|krf_$VyV2MGO*N?x!*MWJyZ{C1$Td%Yn1B8Anwp=VE7;_$*` zR6y&mve?nKyQ3g2c{}zlE129MHd@Sr>16NeoeY_n*KM$gBk?#jyAywi*CMg*v3`x! zSf*^6?ulW;m$eQUsotq^i|fgHUz*-O(+;N>0w`hdN~1jHEfE*bnNdEO3>wY0H3wG+ znI9G$ALadWh>skaG+f$#aJ*k~qmB5@>4X*#dW^4G}%{oh4L5POOEBasDgWeGo>Us*yR`bcaG09f{HA z7D!4pqn?{tg=oA+AJciNAkf9oHrPhoq6>qxNy|Ij(rD_&_Gb}P0W&{z`X;jgki%zf4YenmsP0@UT0R|v z2q&(foGBU$(davBD)0?1l+>}Kx?phHgEvtgznuyi-Ay)>6FfxEe4b{+Gf#s_oc@ew z80Y~Hl}DzQaaK3_I`yhp74Kt9qCH!EX6R5k%O;7!3MB*BX6KVJ2Y8^)$xFd|2;Wke zmlg`4$p1dV``EYQ)sB{c*AE#rF_LI{btLBG~>oPo*UQPEjeNeUhxz*vIsHnr^=+^*18&>ziLNeP@eS%91 zuUzaS(?w&8mR?^8!0mM;)i|HgRN~^^P>-OGBCvGOlgvt()5zIDDB&bf z?5lkmB4!C~(a5RvE27^>5WvFp@kj6}^hDTrMxHa-DI9XrErx0?$3?vtODVEL-V!|{ zPQciWZ1Ok2zbgnutJrUEE6o07&_r}RFWjU{!Vo)D-rFrml%8)YL=BqTT^H1d&&$Le zCIlU9n?iY238QzvA(nijm!_Xlh~0{XQr_kiMlGlu?(3USO7^DTzlt7R8iFH97}Q09 zm`naxBhTp@i!5bdLUhyuL`z7d|LGE~By|5Gt zj5Sw6^Jx9#ancysA6VcJkG1Yh>O!wI-xhtkjVM0b>h2`ZP=Shb;!OHq8JiDH?h<`D z$7xf&(SJJWo@P2wx|d4&E|lt3UQ6^ zBHv2Q=DzE*mE-LT_^M3@e!IsYz$>H~n>eeP7l*Fv&^+E2Je$uB`=oqNt@KyYDMR!( zK*Xv=EAxhcO`1qvRN}CAyqde{;_8#;Yd!@m{1d*Y#es@XuV$v-WuZ<2gHDMep_|=x zsb1eCFdi#7GC8|!DVnUSGbtz48p~T9WmT@d5}hS2LuIzcWyl!~dYv1nrw^=U_&;@jsF!1ii(cuRHs) zj3jDUG^3pk_h&F!5pz|AGV(K`L#UKU)!VYY4%$GcaMz`6xbM_m26>`Wr0bIm>Ce&u zYxna=n206yyQM*SIp^4frw?y%yN1*Po#V5xyXf?mh6%sa#Mfh6F@IPZ`52_Lb20>01ZN)(`_|YaQ z&^4C3;(&_;$VJTe{@yQ7b|UT&+G!@Wi&##cYO2UvwG3n1wZRpgL* z8>bFsral8vjIQF<>Z8(ix`wH5jlH+26i=rIcg!E zfgp*e4WMv?>N|>Mn6(#Qw*D&)r~q^zkaZxiiuGBvS=K`To%tEqcB8d57}X*-mPu+y zqqMDb(e<*O&u}4N2}5Y=6n^qFF2enI-J*n&QHlak8>QP5zoDqR!8DT*wvfBBN4j^y zd?}()X+5C^*=>p(euBjL0)=--cDyJ5pD@BTfPj(x(?x9 z87N?0n%|G+H}wJE8Vf4gq^L$Q5~+wZBCSNhjGs_dSFQzWfpC`#fFJ#dTX(-((xq>e zSq5a^ggG0c`p6@WU*Ay%CTHwv{@M58s!V^EOQ^g#!?pzlL&n^Nnl2iajofd8-4C?n z`K;+Lf7hV3$Y(n%SMa8vsg*w9bF=wszteGv!zz!n%z%qF;2W*4h}OUl=ztF;;_D0a zs2liMF8?oVz)M;FyNkRx9A(hvN?u%=o7bXtF`(908zMsr$q25K(vne(lT!Ew=%*>! z*Z~BT^}w(P19`YZTn3r!d7=rzRHggko`l0@2`GzE6^g@zssvi@{A7vvUro2$Cm{`s zejEgdkuI`P@nl-RWer*DjcCJ;(*$L!T2qXCebk4Pn}?d*hMPD<(%PCk28ZgaWWBD2 za8MNOS3*pV>Z!2#>XL^`+Tx3$fI82x(p5lxZ&ncmcvgnmoc_N0i@ftu-7& zWA>7C#i%aQFgRvcDz8?P3qZ(dMVTm`EVQgW(?!uQ4=RVys2(huQB|*=Evmj5?#lwB zk4AMhYMD|--69Y^k#0S7R7V z9YL^GV8pQu#k^HEjsO*+53M+g>n-Qk3`VH{bUSkk86m*lKJmn1qe8M_#c7D8kE2)x z&FJ>1n!Zp&eN?5v$tnrOf^ule@86qojpPNWI*#oo7BG#b-zh)+D14#vj14q&WHDh= zkURKj@MDmmnWlO+43a$+LDr*PJUL@IS*Qi|L`F5|=F6|^_xc$p=nJ!w*3iYMD@Rc> zGHQ4$14C!zCs2X0K~XGO!z@Q8i0OnVT!f1AMsrwN@|0Q%@@5pOv?fS-&UQ885#`n0 zW-#-GAZ}_MSBNC_vw#Qz#=S|VF?=K(?oU_!=sZ$!Mw4g>t@Q#UqmStG(qd*bF(%xo zz1r#uEA`_v;(8cDh7kxxdDE7yVw*FVd@?eHd8ogH0d@B6GjXWKX(Czzyt;d;NoLZ_ zR-zrs4b{+*l)JIpeIa#HA>%xy;~kNSqdH+%OfW+4qYF%eTY_q?zWquh?Pr|}TohoD zAlB$2GWa=!$5O;@M9&DoV=<@Wj>9)AJRen#a`72;cotD`KjzDq5Qi~2E#Bh5{EoS> z`GWvaec6r_b%ikFzBsaxQ|zt}UOdg7wR#w$;9^)pgrd>6eiN3Znq)=lwQ)jUO^o*T z6a@XWmC;zX<(e)?dl+|noNoqEtDYlFPeP2(b1{XZ3C~2(CVy$nvhT+=Po<@SP5Cfb zUF^>{)W0WUExl3X(CpS*6BNVeiY=%(DR)cudI-Y3bAunE>z43CWK~>z+j|zhitp?dgco|<-tM?7yauTmgca?`R z07Q-ad3CIT$N#fp|tU63!#Mt}`riB-N)f1V4{`|la5!}E zTv-94s0UfiwnTmB+OF;b(^{O8kA@O4^3$`yAZJ>&T?PO)%g=d2~d0^JIP}6!mYGx0lCwCTv25E-=ruE|J1kpg%8n;3weG2=KT760 zYLYyn(>|*AE@?Y3+k;XCdP2_S5UjuqKb|cFwDFuQ+%RN& z9_F~%X|=M|Lh8{()v@k5YoY_Np(mRS@xNS}s&;v+`x;hMmAOUv=F3EYM<-Q8LK;Md zTMef;%_HqDA3Jx*VUv81imXw(=c1n=p3H`U?<6ZtxD< zfP(WMWmfRg$iEeC4tWcVrUWCWw6lt1#{qJQqX=JmP?tli_@6K#M*ffUi4t*nO`>d$ zZ0}qeIgBsMHpC0d83tI(oIBkz#bJ}bpRF;-_t*Er)c8MK9O_65fm#BMR9U@j%ETnm ze%Wx9uS&|hO38n@*Aai-wHjN+2O)Ba zWM_zXtzB|==*e(bJhj{GOT-F5BV@4md%w!gA7yX!``1ac0e09DkT(|!pwz40C*-k` ze;q2{*Paas-l03Wv{eGbDiXs)zD%}ba5>Zlh(_J#{QEKMkh@?Qc5DQ#h_KE5;nAN6 zKJ@^A&o*>{E=2<#Nxl!|e;-^@CwdY=Mfk}O^N=~EvWMrr9~W&*a?1B(0y-0H^pE$WiHKPAR3r>gf9Pd&VD~t z9hK*cuIB59y2A<&;X+H03Ij7jbu~lGs}NqXydPaZTNuklAwd>*NmY!reeW(4Y@TF; zJpG2A2mk5M{&^hU2%aiIM=PaL-FyN*J`<1vz>Kt1Qc(%M0MrNA>%HQT`08Y@g_`G; zNLR9NX={JI{8K$Q|6#j2g2_CxDK}WEA@I5?c(9w8h^c|D`{y)+(bV!Dw33^&!|}`- zv3K%N<920iR1%GMUjw>CkDy*>g=!S+PWM-MmuJ5QxIG_E@oJ;<{!A1rNQw5(^i^h5LX}T#fR{;ld81OFc%Wz{@Vbl| z*SMq&h0k*Yz`C2_N5dV->b|u%YzE-lRld)$3W{Sgn#W$c`ZJlUP~&j&z46v zr8RFTp+&2~lUU1nEDh=Y_{kAMEavtvx&&E~A6!%4BZBSTubk0tF`B$*cn)%Ew>UW4 zBj>8jq#xPri|c%y*@(I=TtE9G7875%t)v*-p$8KSpEc2#igiAHgL02D2I#PJ1YhgA z4OdyHG5p+=U-vfh+e^0l2;*C}L3hP4x6X4Xq?V#6l{2?tDZShJ!Z|EJ6T!ReMiU8d z+-q2IXz!+-k?7vKnxMQx*daIUq`FbUJIwz3M)1b|P4ZVRUfNy(0x(^qSgZB{uD-rz zvNXup8C9iVj=ZJD(pO*&Rx6Fs$HJJiNCv zqJ}uM`xQTc%`6Gx{;+b1;lolj_WnP<<V*MOP17&XIdd3wX};BFC9}-3fy}p(Pf8J5RWG= z7@eG9zf|CJH%eli=$wdoGcYdoIsXUEN*$uU?OajOZH7mVb!QU5aeYuh!P>0i4N`~AxZbjE~*OO5Lv(xL0<(s*Er>_ z6;%yZ4v?rfSb=O;W7O7vY(IsCZG5{wDDyFF3DAOzJ)MuRm+q;=IeK-!K*+DV#pgoe zHIugq`mrU+9COfT`(qO-P^>vlh(g7-w=k=Xt^DdpUi~R9yRz=K=`@=|q;ubOnTJbL zI16HZ^uB26I+i5ICF{>7(W*=#2YUMD<+M#U))I8@%L)f9Jbd48y2q;ymJ`{A95Pfr zx}SlUmSrOX@7ON|G?>C9bLI1c``DbT!%PW6-srfBQ@w7$T6+dD2!(K1RC=c$xh#^#F9F>93!>ySX>+dk5M^YOsDfith_!FZ9b>Jq0 zRLK-lIIbi~aB`tscr=c;p#{lj+z`HIgBVd|X*^U!6uweF|597&oJ|oXMJ4BEO+rve&WnCH`B9jIt()4Fsoir^KCc_yaJf~FW81^*-WgA1%3_Hsptf9Xe z-(n-|st{=0WDjM!hVe??$CuKdbn~?j$5iUdRGIh5$$l`K?>=x#A8?TAda z;Two~#W2&+U;nEgDrY198EGnBmrHv8n5zJj(DwZdX&^?$q%B}#g{wb3_E4H%d&r9x8KYn|5T-c@Rz~AVxMv*K0}bvprXTkj~Px&YI_;ZN~pR1OYvyeX< zFL+$Bwl4PzLt_1?Rd7Q?k1vM|uN5iLrnURXrT{cR`?ob`C$aiJLF=$c++dIIJERTC z-C9lO2GY0>K%jfk7fi3$-c!BIG>L?9Qj(^U1*a^P|BYsQDX%RR zt|*2pNiY48xNQW+Cu|+cfFZj=>0yNa2Oh*1B7b)#uL%87i4x`ZdXlFA979VQLS`_M zI&9bsi$a?OJpm?`;I)y3HAhk;$J*d`sDX2)Ap>6c{mbNLgYAL)7ikgeVf?xy0*a=;xLElDxDa8MySdl1yj`aQ{p zX(5$7M9?vhb9xM8n=}%EhvFp_-#(eAZJ54XETlA`7$9?iBFNZ`2?l6?AYYyu@8>a( zo}xuBDUEkkP>>gL`t0^NJy#6pq#R_{@Ya4|bh3Di)+1(l5 z{!2kJ)wNeM@7JMfeG95F4sZO`@rEi#_b0^QJa9arnCNvu*2<;G^QCtxJ8py{Blx%%@s}d#vR_-1R{Ad93FPlm=o#CF`-qQRnNsrd3Oc9V zfBEVCyFq30oWehCPo~MY=!FfX_;1>={MT>!$i%G@%EqqpAe64*jw=K5N3ZkwAKRx1 zXf)X#n|?C-ZT~v|@$3_=r)cB)ZakiBNZ|V2=}3Fwk?nq5tP>>Lk04sBk9aEBXjxle z)n3;i>*3Lt=7q-pa9RHYXOj2}OL99W_q9smA&@ks{HPz2BB=b(PqkPP3|RUpKcJe*sz{f8BwDIiwBhO0&e9*Cb;%Ui13SVTN z-X(E_chm^W;PAvxZFyIIs33w2Hko(igeVqsRCOvD3$8{75v1)AqzgE`?Utw?cNQRO8Ks(BxtWGu%*w9i;5hnO2L6@M4O5hs<3phx@rpq>(p&)TL9=$r-Y%%ewsUH}vkfaH9 zmC84XYSl0*WHv8@l-f2QNQPu7I7>wF$fgya(;0ffoOih1_v+(@TepR_F>^VIyefprA$Yz1tEhg^G& zoUB{JkXQRHTW^<3Pbv?Awr!-fdJ4TprA_1_*v_5Mc2C9zXTg)NOK_f$C*R2G$@t4w zx2b*{@4bQ9SvQ}+yYW3;zxjE;Oj$>mG*2`Fh-ZPH4Cz_{!BOxX52RZ|dxlHr16X2C z5{~faAx3|Hbf zQ2}#VLur{g3MP?n`8adM{9$?NR@tA@%F|Mba^_!f=BmunUtm<8Qw-k;yZ910vnsn~YmoHK!34_hcT-@`zy z{w!_%M}{F~;EzM|5;D0BYO<_$SuJI^Lo8ir_Ir~@5^ldSWl^$qhg zu&w+S14po+d|Z{a+wfQ@`_&tLJP#pabY7_tgY6R3PvrMf(RG{9lSy%{Ou&wQ}Ms_R4~tiG;m2V(~6b}Yo2k8JQO2*0Wbk8t`T3J)m4 zDTIJQC;=>30*F=x5gReS&IAw0!JW3o3{ON4$bmW{Y!#pDPPLEY$S@4U1`qdetNt($ zzk&Y#0}v#!i?tskpn?M!#2Q;d8)F6#I07t~0$_;o)mj7)$O0-%!U^na4cjof#xU#p zDci=#7?ZKxitG5EvH6}sL+k(}q{0Ij${L4)gAjxzW3tXjh7QbuBDex8l)@xT(+=3d zEVKeEumT*bF)UmHL##0^|FI~@LMli?ET{q{{6iz8f-SVdC@=#4E0Dqo5|Xm>TsvJ?acBi>2ff~ zQf?tTva6ag5L0q3$ATzq6+-}(+v@%z8TerYk=k{F3wFAsG znW(fY47VOX+5<-;qMY_N*8*NM#ty8uE0aP4lx|QLb?3i>pPyheF3%G8xwUPIB zflI(2Ujjhcb#Yh4gKIJ@gn}LXvqStbDoBD0#I4CXZPRY`7vIcwA99(4_+;emnJ11q zHQ*q{1YqG%YA}3CsaZqe3J=0zVJ&DIB*$^uQXBb>t>?>cTV3;w;h*_32(N zQ+K#y%lcx!c?ie3oS(sgn?eYj1|7gc{!81rBKW$@VmGk4GBZyASjyGAl&+WK1wfgXlX$cHGKyD7U&7&&#{BI#ApC4^e7U zXEv@^YKzD386dF|>thoiaS|^v<DyRz;(19Lit6GRU{LITvWKsfyT7Z#=*pvO|2)tK{m-Mp%@;k#lWHXIy3sHF!gstRvpmyBy$?J68MAx=|8D>f@YPE_*C!** zdp5+Ya6#xf3X8o+`~WS0!T=}!1lp@TM11rsqqRZkfE|>A0n?EsmjbRHkrLE`E1QD( zRfL0+yB!^YGPr{~z=PR#{k$T*oX`2#vvAo%@Cu)BLM*emOZ(cdaLEex8=@Eb#(L_`Tm#ZLeO@KeMeyu&Wk{;qy~5T9Sb z7lgkrv8X$7LPR_yC<04MeDxoM>`Ou&+cHAjfBheX{vQNDC;>I%UqOQh5hhf)kYPiI z4>P_1dGZ z*oS{c)YUu2Oc_3VonQi$cOjx7X3WyvEA}*(&6R-g0oxdpYgeyd!G>K)f8>y1emF}glg~cXTytre^t&GF&ShRO!$&&^h zht)Ahkt@THK^Jm|^k&YTJ%6fOS}+hkVIW>AWy;ap(XLpvg4Vs8ckhN|(*{4g7H)C3 zatr27^`I}TPxbj*{BC-{B*~d*$NVkw1PzJQk1)J;^j1- zWGe`$cs}qZAANlB1|NNd;ozS|+0o}7VwmEiReflsHMf5ZX@^#LFhQucNm*-W)OvJ* zZjW?M{-re-6$VMRR@?p|Vw_X$DMnSG^dVLqeeChg+i$^L2sq({BhEPEkZUg%QLHjZ zhrlA}Yu$Dq3arh78VQibQ$qM>Ge{nRWxVzPeq|I$5H7*rIRF-zy&e#LgqBq*8L&NA zJ~PM%gcZSWRfIWaWjvBNgoGAVDEN*Mks|?_UWI@_coA4ofxsb*9E@a$m6joa@MC}{uDCr}R5`d7 zRxI(3tsyFc97Wv5?E?DU^K)&cbpX4rwp9b~rc<)3DSN++LGiEsvc zp{TM65O#zrDjrDx`Sqan>oG=|cIw$A+H~}RXPKvT!Gb+B!+lR-Mz4f0j{YqJS+5ZS zG|FKQcfdm#>AC0J53q5wWfvqTG zC7j_wd_ap58H7Fwv6n(bR0KDLqDnyIxg*|fAtaN4#R}5MghUcUNQ6O3N=G!$ErbZ< zfX8fzUKG@4*#qZ;*#*r;YUg22bJ{voS+XyPBZAwoLx_m2eH zgA<i;moD89Av~~ycFd%( zf^4*-AN7t_Gui?l%%V$)TnHa{0-J=e@)z`iD=rIV5J_)<|jF~n%=DE?G zZgm~9gE_1XPZKc6b+gNg?RFTw)y*L(NPu1}G~_gboohREIar?HfyX>9-9PqfkV@_7 zQVhWst?mJjObjTTJ~0SkXLH!ZN{_L~94%xYlTBrggC4o)F&-c=AU!z49jCgLXARPt zUwj!4b0lqIRU2nHL&Tn}C4g&R`v$q>P>#2qEq-xzGZ-2q_QWCP(25-_~avRDk05+^PCZ$aD&vDwRnE5T&kFmN7C9L5swJh6hX1D-KEfj*;vC42Z_Pu5NMDv z@y89uCp#xLV*IVPd>xU2hY^bg{3!5Cmr~68}JH z8--5!!CAxyYp^`hWybV5W}fJGADoDKiZDrVHzB7>9r2uz3=Rz88L=ydGmJM@)WHMx zfzs<}`1;I)JP>>FV1_PC)J}YaZ+rxgpFZM&3}zr>BlJ6l`{1YLfAnD;3!FYvjF66@ zFhd>Vb27G6rwmW5N>u1m#x7nk=KgZzgBS-?`2FY1@OwHupJx~@=@Me6%tojb0RWFJ ztt3s-xMWA%N(pGeMx1B?5$SWZV@Vw0Meaoj?xYkNKt1-OrSxMzwB!fgWJBVm=k8+^ zHc#>>BtX{Yp-yVU+Gtg1_P^l)?{}a%`;Xuu+P^#()g?VglV#qq0E7AXvp!VC5i=U|MKJoNz@~ z`lnay4OpfJS!ksm*ohCi{*P9w1%75?RP^B&6eSvjg;q!rD=O>Y@UIo+N&h&A|32sp znyA_oVeSs17F}@{d9fFL@fU$H7=>{dF9;UNMHbKH3>ZeNglgjwVi}1s8l`a>sj(WZ z@fxu)ER3;S^6V|rB^$vp9K~@Q$*~;GG5_ogEs#;4&aoZc@g3nY9_6tex3RUl@i^u& zAN6q``LQ4U5nSrAgYFTw{;?np@*oj1A^kBR)o~!%;u{q*A|-MnDY7ELaUF{TA}w+w zIkF=?@*^<_BS9ztL1B%Wgb^lz^**O0y4bJ82iWo}tb#i&R67k*GPBMSJj5`~vlis2FyjaXG}ES5Q!wgaFYM*0 zYT*(NjXXlaFUw;*>;=J=h|lIQlkDIXB2PkvbV!NRASl#`W+B-K%AX2TH2v})w$m?1 z>_yCKJaeFmGBYm#1U|yEJsrSHcdJDm;6*JXMy*N-7Gb1Zp%rp7w*KsMda{Y;q6V!* zC5!Y<@f13b^wJXI#mEjy%dL9eP!AM9;Q`%>PZ5I8QUF9qXbv7w>wYRvRdrRLlR`z+&-ygbG7}+YH8XucbToo3 zYcWdM($Q4FrgF$VS=2?JuuNstGOpuGb3mm&6}S3{0u-U?TnH4xlU1$tTIrHPn-US9 za;bWfP_0xm!L=}V;4D>hDjz^I3nXjehFx;N@Jbd&4(;r=jW| z;s~T65r)zu^dK9;*BYcj4HDybgSR69VHy+xAq+u$PvUpqw;BfpRh+L$paCD^K?9g~ zf;+-_+ma!2AbQI-TDSpw6JiJi;T9mwbsNHatpO1b;Slh57GT1At3d%GLJv?_8m>Va zPezoz zf_-O!eW$@gpc#C}cLoeX2xQrrg?W#GjF|snnZdUjWZ^E@w|!aJ5cKzj2l;;Q`I{r9 z8fbVLzLy#*c?SUDmZ@P8*!drfIhtd^J60JH@E4y4gnh3$mkq+0!B>Czmq4m{o3Xh` z#K9i)XCaW69x{NDVfr8(S$m_w5F!~GUI3F#M5q4&cK*Ggrf=FNazLjIvj+gd5Cq|R zTc9xcpc}ja8f+RIpn-@B!j0`1k7YO;rs0QaI2MWt8>#^jXqXz*pa+2Xgm2h8?)QXc znU(*To(p2FrQr~?p@~=Jd#3?~5rKY@Ace8vhfx?3EH9xEL6*;%2NI!xr6I4g!5S36 zhtIn5B>E7rVXF}#h*`L=#k#R2dkFBlu)(?n_SlV!Ac$=kvu8ktY1oGM+6-{T8WJHJ zWMPnp0EJ6>7TEcFWuXwPK^E#7LI44*Q#c!{L9p*wi1nHgBIOzkT7|8F7UDXE$6Bo9 z`m%*M26%w54ckL{K%LlWA-dbKVmhX0IvSQb{*1k01bCXKH5oL~TTg~sj75|!o7%j| zvIhj=8zO-%dq5BDRw1l<4=URxe%G$$n71o0yRQMd|G}#Ds*l;ZfMsEc;Tp*7`X7!U z8!GyDtHGm-S*z(K!_WCURvC?5y3L^TLRV_lr@+w@0=}(8Z+rz zsXsZrpVT2t*tW6Z!u>ZUTUi_2`o^pNdd(4W$_qlkm3+wWnwNW-2LRci9l>Ji_{pL< zq{T+YBRZ}@+>Q|()s?&;kf55a!5Vsbo*8`I99^svU9$H%eE&Da{kS0fIRW^fkCWUc zgy0aS!5XSTd=+HMqg(-|{J449tF>8t5y1{3n$mT7jdwr~q@l58orUkX8e9S)1e}+j zJe@T0&BtNg<$TT^QqT5$2kt!2Gx>{iKnMoG8yLXPz2PZvM3sKnRk&*pHhUX#TI8{mGv_+8x~v zQhua&;0TZ%dB{elDCzH* zpM1U?a zfe;G*5Kcgo4MCLoo&Hb(AF2mIu&EcRuh$R^VGe?+8@{2Y!+!w|Vrv;6u`xQV>DM5F zJFLfgqygfep=;C-8GP|iPd00a3}LIL;GaZ+*Je%pheX@8X$B8P6k^CAB54F$NED)x z;~`rAb_}f6QC5s04Y6@_G*MweM2E6f?73`mL^?@s7)cWh9J&8t8k-8Gyjf=<(U%3zo*rt z^|Z$FDMxA5vQ1MIBQM915nWz`$y268KJ4gax;U{%IDNc8n?8*?wd&QZTf2S@JGSiE zv}@bGjXSsQ{@uKFFL(nyxbWe@&-eicjT^Xc&`cOr?(G(I2FJmH^9D`L#2h({D8Fv& zUv=x&!-c;}h`hH*+qvhM7^DzH(DAR?CumjTj-K|X!MPZOL-x&gl|}@8HPJv8U4(=* z*bEraRQFjkjT{&0VcAtcH)RaGqw zG>u>&b!g3kE%A3vj{=$1l437#7^E~$nRQoP3fv_Th7S@H5r|2yA<XhV2|Pdps-hG(97?#XALe*Ot)pn{_I8*zpTXB;?) zyce7Pd!V@o=|7N0+8(8nIyz{knr_PJX;AtZgg5!7lufAqU9*4-d>aM$Mx9q+PZ@lt)TdujloiT5|`tHkbzyAJ9uf5g+OmM*l zAB=Fq`jQYp!wx?TvBUM+i?6~KUyO0a8gESN#O7AaamXT%OmfL4U*vJMAfL=~%PzkR zGq@?=3UUw7yz@>bjNWEx%s&4NbkIQ0jH`Zb-c#z%w)HG@(@sAP^}$3NS}_sn)T92h z(zP)ib=O{h4R*i+BPtOQ>d2D;ca5rj5!cVM9d_Ju&+YQm1OL;5IQ47-H*1r&jcK-j z(@l8ch9_+Ia3F7^PbXTVHfi9O!X0_!lfPGa=9pT3x#pF2-uL06k50O}iIbfKH0&h3 zTIQw&?s}xMYwmgFpvMk7=cVt?d+*JjUfe&7!=tm`ZeL!h*0ZZkyXS!K+&t!zckX-j z)?eQ#@b~_c#4YNSYP{|eNsc@7jz*6@<)Kf`e)7{}4}bjf=cfG|73aWsC$71U{PVS+ zpT6jQ?ophx-TV%Szy!Xge)!5k-uAY(&Arck05o3!|7NN88E|k4?4Sof$o@b{nGJ2T zsi5*Mh{63ueGBigAoy92?odxI;3kag8ziA{*Zb z$2gwG1P!R89q))oJCZ;ReC(qi|JcVe$Z?Q_WMd8siO57M@{o#bq$3Tf!beJSl3QdX z60sOAEmCrm<4Oi=Py-cgj7ba(}DjL- zehLW!1+-YAO`&hRAg|VnRRHt3j+StQBGqRb5 zY((FR*n=w8nnHEjDQPz-wTAYGSdFLk=-IR+qE=9h;&Z=rv>T z@D>hx=Luo{={#_)CH5T1dL69fKv$p8~F>4+R(2XF5mLKufVd~pY6 zF?q}Ta`Nb)Y~B~2Eyi3fbC;n@UJd_O%J!3piLGenILFJ&q671qrM$St$$8K3qVwVG z%-tMEc*1-xbh!L%I6yZT&jEHvoeFH|NN)?#g;TV5*?fli;)8gS?zFZjO*l($7}K6E z^`z14UNr}r)TVBAv_MTaQ4=7&uC6t&U_Cck)7sX&juo!uMgju}d)UM-_OKTahh!^z z+00fp8hQ=wS^XM&yNIVCBFp8Vd3?h zi$WHukVGt0L5Y7fA{Dl1#V8oT3R3hu=UJb+$LkRFOV|MxaTfu^kxp`1kb(t0a6~Lv zu?kQ$VB$U}BhYu}Mj*sO6dIq14jQ2fbMsL0l<%w#=s*irq@ogw$DF*U4vEw|r|aBd zea=sj0Kq>37NclEBUoXHMy!Go{)$kA1RR+9N6=ywm54zOfB*@>(_#{fXoV%(ZSjBj z+wxD3dMPB(c*mm}h+n*X=8Y~3%74`R5%?^mcCZNCyMTQ;&^;xL4=L6kAMD4MMeS>G ziJaFS^Af1T%K0BDK0phlumWsS3#u>y^;dg%mv-dWa<#w;UYC8M^;2E+ML#eLgJ&9; zM*)?Bff~3@7cmDAs0yHv0LCXNN^p237zr-Wdh|Dcm!NrjP=W@_~d`3j~OABZzgR&;S!ifh1*ttj2&^BY>ok0+lj_<|kRl#|Tk}3YG8z z+`$8Lun2s23Jws1FDQflHdur9cZ2=+f4Tl3C1UYK$ru2n2Abrbas$=frko`uzrSkh)|e_q~>n`XKw@dZ%jj2lClFCmjiV$ z38`mz--m&!PzjF!3b0TL6TpV~=Z5^3gZ$?MvycjtAbhkidL=Li$%hJ&011_+hYaU# zjo1Tgz<9X$ga{Rdcs7To;Be#y3&jT-^>~ki<&W-hd01C>699j6aCoHdjQeCM?R4F=PNtWm21j^tJ?odVS^_4Kx zZv+RK0{(Y7y{H;=r;!S2nW-UfQAu*OAPJ~(oGiB*0-z!00U@dxj)3*>nli8(h4$8ah+5iEH*Dalhk zka~(hd_H-grxBi#kaSYz0Br@^A9p#-2X0@sNf*?C-jLI*r|8}50dzGWMAuzRmj zloR2jy#WLa;4OgA4!(ens__Ty&7T#pbYpRVYLCE@&IY8VF=8?4C!zW z{>4D1x$vZ~0SNd2p}c{ia`Rm-2b3unmGNhCZ^a$_hZ`~4r(pL>K)P8*m7~paq#M;I z=!cxFQKUf_p}666P&b{}QV8xqXsi*XQ(C3}c{T+W2>2ijAV3>m8m6t`4PAO0ZThCW z5vOq@bW8UDEe8vLcYd%+L6HN1YSRd)00|<33Iy2_8A+To8Fj-ck?8jiSyy{%Bb;`( z9rDMle0Pz**Lt!58mtHetN9N*H*r3|2(O@#qrd{SgLjBW3JIWv@3Dt(7j>jiqulWW zP$zno;DR(M0VcVJNC-LQsi9wkQ!p{EL#&;sf@a{}3#!a1B0*sPNPb6h9>3!$J0 zt&n&p;2zoP3ja`o7VAKc0Ins70&nH5QI`soaB_<3oU2iC!daE!B*jI_)8m{?~tu#9c6Q=`paCmWtnyR4#fKZ$6@D9450zBXiwb=>cP@BeJ zb2iho#t^2JdZ`e{vaBEqf)S;>K&Ac3sbDG*02&V;AS(Lc3v{9n!f+=x!w&jz55&MK zoZ+AXx~hiI4gv}fadHu-da3^q2<!7F#pOI@1#c(G8 zN-DY#p!RSYtr|9wH+fI$fS1F0l@~p^`X0Bpb2DdgP6r9IS9>H^yRZH*3aJMPg-E-$ zTd?mTqP07G`lyBhIHJDi9>Y7L!+M^T013393LTho3Tck17lyHee2`Fvr~mer)oFastG=xe3P+NDyW53;mm28D3ZbyS@3+0+n2eB+w5Q<%wJVL+ z+k|_l3gm0P2m!&;+kvSeh*BpBJ*RZm%eyX2cF+sM5^;KxaEbP)w22E3%-{^^V5vHA z2+q(B#xS2q><*f+(oNg6zc8wu zDiMN!50m>3oB=+nN<*7KWmd)sYs=FYArAVm3q|1#q;bfXsy9YW#_ZsvoMFhOp{f!3 z2ka24cq0y;ArX}u4;}Ci-f+r@xJ4J3ffmYv9{AP*bSZpF%gWn+w+ykl9Ly5bs60pu zKIjUpn1`)5+W=r^w8 zRY(F(js>c5w)8#T?V!{3&7XK6>Y}ca>)oN!I-Fyh8lEel_dq-or`7&B5%!JWZnEEN zJQ4og({37@hC2~eMi03#>UaPF6Q>8x;Ar}=sti66pZW{Kjt7kx;RlDxE~JP9xZx9l z;oA|3w}aXvu67cc*I8bqFNk!0joheM6ss7UN0+@F1@1s_zpTuFMe#oEcBhhqclj)D zM;labfM{N&D&8cL~)J_f6QausAp7j!z^s|271=gm*5TSh_ z-wO&F)1Dd?{xu;qeZ3jbJMn9Rlc#kWj<43kh|Pz3s*df{!MU&~rWjfumrKk&wdTnR<)h3XJ$y?{RvO z;0UE4jgs*0e*^G+{>TIA_rJAUe&|;UrJw@eDuk-B19o7)-Dsln$D+RA7B^uij1>}D#% z7tdr)dmS_OS*H))GM^@mq&vopnL3*vB93&*Oqr*DJ-p?c>2=o&J{#^r zA1hNTJUd6_K=uztuRy1Y5VlrmRihes+>DtABUh|YP5K^PcKICtc+_$~Kl@pv+1Fe*oehY56;yfcQH(5xF z2na>A`zMtNBI3c0StPWCJj^`GFuhbLfgvO2s_P4gTGC@hloss6$jFGW(~cGH0_)*B z(8B&3FG&rV>@K1?f&`6}m+sO5kaXM;6P^pE5>w1yJo++BF^lmaqm7gb?4OZJ5=k9> z^4v+QhZ3i7()L6 zq@8^7`~{;Pq9N5(6#%(3&tBl7Yu04uwDne8bJcZMxCTS)SHsRw0v1aq^N0sUPI2s` zVTsRu|B z*zqHH#Wgm`fISm7JF=?n<+Iy%`)#=6 zj@E3smri?Vw(Hh=Z@&9Jn{K~>zI)}oBccP8D?RFgkx5#33~`WZ4rvERKtUmJ%rn<~ zbB~%~xEaoM9$ezWpEN~;$6l#qUiwh~NOF*L3+3L>Yq$M&uybKJ7u-=Eed3SkP@VPD zQ(yh{nep0zkyIY&{dwr4cNq_6Xk7*m=|TS8-D8to)}v;P%?Md#0bz@7&c20+BHZF$X$9V}*-k;|;`0rR_-4(6Z;SNx+C zlX$^qelQCH#V0o@3e6>A&?5)r0Ez!-L@I32icv6v6{I+UXG9^3R7fHgs_2htqBM#T zT;@Qic))kK7=zPLAR~2f#p<$@9#lxe1tz3p9qnjB6tXNM?t|Y){-cU3ZHABWJD)`8 zKno^Sq5&}wB4*gwMenQv6p?@gBqpH5MN|iqngoy~8nFsWC;~P9o;gJVWI>8Yz+y!3 zf&>mvr$jq2LKU_E#Uo--9oex@h8gjJErVl;6Wmdl!z5Az9*F;1)1?oDNs-zByKW^tEoeERwJSo)Z!B8j1OqR zq4e3|6$mV5KmGa7wjGmb|M($+K$1onUZ$WdV4yTTlBEx6u#q_sUL|U@JlpJWk>cbi zIn6oB5~XvUA^nFE7BLG~xS|!YiO3`WRnd|X%OgP050fb2IDqCPPfit(x^R7Wc_P_-a%hdqyXm_T(gL z%E?ublIE)+ZGC)!^q{JsfFiURkxznRk#;3*X-&&7pRUa}!=p^=jOWm#f^&UJ zWZn!nlOah|vKFm?pJ`fA3P{v~7Q!jPR=Xnktq27q7*PsXkYWNpaBeF=0f{N? z@qMvy)<4t`%+rQfyyKl#Y8Atn?_~rslA#QGBbPk*aLawOD-RH60Ul7807K|eMI``) z8skP*r0Dd4A~G6@&x~RT`vDD0c_c;DkXOPJrvC7)%p1P+c@HEQK3_xe0!@CwuDzeF zaEVQPVvv|OU-PP$T>r6Rf3@{$46|3=rI^4}kI%sG!AZd3d@nfp|x%GeU@> zY~UZ9UUt%Uu#J4g!vg6m1U~4Ysa3~YT&>PXAi!Y@S$p^&_Qv=5h9HPrEKuLP9)~@u zq6|RsVos*cR70VB2&>ejEiLI%v-2|Ta@%U!EV)Wno`r2~^99@r_XxNrMQ&yrZ4c|P z6G(Od?qAqg-ZKvxmtAUe&>4lVQM;1ApYN87_;iyR1|?Q_R919BjQ zLA2c)(9mz(>8^JM`~&ZEk49FZ{9Qv@wF33@;Q$c+s z@$fXVdl71V5TgU4x;;E}K}aHq<5KVd3&50>KnFQScXUjrT7#;AuTxIXPX z)ngYJ`G+^^;f{2tV<#rrfj~&_iTG9ORlq2a``0t6&D405@G&hhN}2BnTm8Xp~-HADt+Mamc=Om=q-}i*~4oNc=o_*hF232%We> zmC%P>hzN*d26t$}phHA3#EM{00kKFoWROE#l*PM{6jGx=X|yn#`zb$YK^K^)%iuS_ z!jD1th6K=zoc=qk%ecWB96>?&hDhiWJ;=uRx(vq?m6hlK&-24h$bqI4hol(6aNx!G zkU)>v27S2193X@v+`=w2pKaL39N-jSSOHFZw~&Ckj99sNz=?BnM&^qL4ETqUL%;Mh z21uzwq0kg1OcPgQ2VsadB_sy+(}Q)hJ|&EY<@35rjJk_FJubXDeCUL5kOvGQzmSMe03a1~&% zF{nd=f>Vmpj0im_#e291n|Kqg1PM;72V}4m2o%U<%Ql@Pxo_)9SK$Srd=nyg26wmz zd%y?bT*{=(grx*R&`T3j6E%^HAGD+sbs)Y#ONVy22SiagAe6|Dz|3TWKuL*2xY&XA zR7?5niy-5HJrD%9#J9fG&ls{dZy*Fh;D)_?54tQ5b2PjmAWU65OvLoH(sQcD#Ei$x zg!u3}l%!0{yhpXmOlI3muB-=LzylG*g9?bBQ4Ge=Q?%F=I${`65nUEnLCK|1NflN8 zNv(*@J-`!qc!yvtH|!(MjQBh~5r*aa2d#9`JHRQc+rmzOym(lLWrIAY;8Ex-KBQF2 zq<}nm$OIRK00WxMRr!UN=+5EO0I#!$cX)?JF;8*;y7Xj+7Io2OSx7kn3Cf&LJnfZg zRISbMgTU;|Ti6V|^M-Befp26D*|4`;*p_WMQ2da)e(Sl-kU;pbzKqCFe&of;90!fe z2!SL>gOpK^Xph%%Bx7c(QtE|;GQ9>g92#`}m zeIPj{1P1ow$*5$~e~5|OoVL~chn0)YE2Yk);7SOzi)Sr9eXvSb(K`3j1PJ~?H-+QM zV3oO|gw=>RNtw$CPMOL)ZPygr(=*@$Ldd`q1P5H00omvS9Q;5*SO7x}hYuvo7QBOe z-B&~CS4qsk8H|PuoP$m2hPTYXL0Evl#0($A3_4T^-qZyUz>HU9LPa?}vZxA#AjvDt zLT@e3F04o$?TKX26h*8GX0Vj0l+s#k2?znVdH_Ra*o74sMK)vxh=>S2^a?=fg(nPJ zD*Ok`BQ2G z5W2323TLGXtAIbPYroJ8LroRPT2$3QbP2b;*_X{(nc!KUEtGZ8LjIRSH>-44#?1)x z`h#wmJ8w9IYf>UWh+J^^27H6Gwu^>a0|!Jfpv!GL&HaaK{JXb{h&><#$z8|8yx4!- zJw3@b%-8|VbCi)RHR;O}iOhk~+X+u#pn@b-kI)0yOFvSZL_NX1+|AKa2|cag0nK|} zV)y`%G?f|kHGA+rAyqa-6AMJSLUOey-rwLX;lh7;68nj$m{)-bvw#q06+nh#G2TN|4Y$L0bmG}-c?CHJ{i?`IJ(Jv z24QSm4yL!ZfwGVQVND~i?(CLSL6lL`J<`Kq4t7@${$M_f{w<#~trGT@v>>#~d$N1 zxf-tNVy*ESD-L5Z2Ae4!V>3SEkf=|6FTDcy$8g#vp?H22ZG}kPP-pe z)uRJpq#HQDxMLHV;l2T6J^tZpJcGw0i3|wjT_a?>xZ^wy;di`?!#o&C#^hbwl}h%O zO`haWPUJl0;~sEI_Y7o9?&LvcJ;UQyCbrxP{W>k&Qv~(tCVz!oZ{+DnjJXq%?#nHJ<-mf@4$>4B4Eoc8Dm1ZH7I=%7Ywj=5-U zbf|aU>1M0wkI5F3uIfu37#VhFPVQ-hW@x9TnS`F|e5U8ICTe*zWmHybottOA=op!X z>Zkr`xqj<}?l5T*YjtL8ww~p!j%(P;=ysMFh<54zz!q$?W?Vi7LV3slwZ^o&p5|s| zYL(_{xMu03Ub={m>YBD|$EIjrhU~l6>_{$avi7-XUhBig)5P{;f|hE!j^TBl?1@fh zNDgg^X6o0@?UuG6bRO!j-fD2}?SQ82;0|lI=4jGRZARnc^{odShUA8}>S=yxV(w_$ zKJLbTY=B1UYq4zj3hTBGY{2I2;l^mfF7NI}?!s2?RnxL39Eg-Xo6`pFZ^37wPHt7c zG4b|o_KvqQ4x9O=?{3-T`(AI<9+#Ci@cv%3|6Urt_GJ8y>j)QY{*G*QneYXl#s*g! z>&BG;2W|zo+{H?MO%Ke0Q{b3UK2J>Mx9H~~Q) zbV4umLH`07NOVPCbVgtFKCkjWFR>JV^dXP*3Y&CF&vZP3S5te3wAE@&5A`}SFCh>I z+r+#O7j;!PrX!|S4PA9u?;tHZYS4aVmof2J&-HaVVusU%!ann2{%~E_bthA74XE|2 zX6e87Zr#@I^Oomfk9NLrvQyTFV*bE{9*%7Ee(Pn|Xqb*|t+sS&A9p9q0o$u%aXxT& zcI|@h>}JPmTp#yLcQP`x2Vb~@B-8fv#_Mjk=!M>E;TCpzr}Sc{ItrKWb>D4`9_Q~a zZh;?of(K%A=hXQAY|K`8MqPM^w{1y%Y>5AOy9lz&5ay-+c8x!IZl-OJU-@@kWc=vL zVQyt+NBNWYW|qHsJzeBd55|yn@Oa1hP&Y4A3&b`?nuiDad3WNknRBEccuc?bqi_0% zUu3DT`hZe;tIv9oL3yq3dZ*!fuMhj90sBJg?6MbowAXKqH+!U0_neCQv~OXu|80(M z`_jJYpWhc;r|P^1@Lvb^{({65 z>UR9k-x;#^X~gGj*N^SiAO6~p{bcv{;)iZ_S9n9#eS=PZhtGYJH+`Va@80JduqS*E z!!hbl_`(I7r(dPI02le`&{p^3T&EO;>C!iEnc zPONw_-?D7`Qf&P5Zd%D4yGo{vbu!+~k>5hL>~}9_&~D>~zAAIHP12psif*m??`FV^ zZ{yCbdpGaizR5Z^JGQj##==jdu3OpkR<$Qj`h8v6cw6Pxr+bCH{BrP`&%ZmK%@THU z@5O(kPp^JG`}VrKL!Ui2HTTNMy8}PIy*~N-Y2)uC)n3U3s26$6H5VOST7@T`dE@!# znR^pbSfT!f7h+f*e)7$ip@-{X$01T7HbvrxC!(05iYqb&-+lwC#-fag9mtE)DR zl3AviXQG)Vkz=aarkiiV8K<0rnb3fpcjB4nog}Eyr=NcU>Sq~q5?ZLCha!sR0&g(d zsH2ZIdPbs?Qd+5{ms+?eq?8mzFx5*uZ#vO-ELL3Hfem#w(!%4=-JQd_OH*G_mWvYi^lgCeJd z@cxhzuvikqLEeHpEkQiU@q&jv$N>Yk^U_m z2rQN$b!lwC)iuD#TWmmExvEi`fn-^^tEp&{TAdg$U0f2!yJmZ!b&NVxVwWL zv$VnrD*^wr?Y49g{6JDvl?rz9W?DUZN1N(+s!Vo4*bP@;$`66DZ>;*Zd>N+mH!{tk)d zv`n%{E0)*_u0YI6`;W>jyDUN5zXKmUZf|ev>D_sU{Bzw29UlQ?811k~=PrcwIVG%H zq%-7?L#%l%mvq1R=ye2)H|Y)eKuakr2*g7zs!SlcESgtMNe<12Tnj5Z3*W#0|2Ktr z$nw+=W&yT`;Ee(_Dc}Kt^^ZB|PZgj@K-zMk1hPpm64Yzl<0Kck@O>|Q<|Cg2%=eET zpw1O4WLW!dm4b;dFl@D0-$r%-!J3hx0RY?~4}0hn0m{l#_3KOeNRa}X4Dn!olN=*j zhKfqOpnY>#MAl9rFztDed-H2S2)8)G@{O(sif|ezY_YJ0{lk4MR7msw2*x_GWle%5 z@F5-RSVthv>L2MV#SsruzlZGcg?X8a4;~SVHJYRjtuUI-Sf@xWdJlYF93L1Z0I^H3 zE`1DJ*R52b5|P;A}(fOMBn57XlliCEZHwUtnqH?Sl1r@f~#bZ)3nWUow20`HnR=`hs zHe&?~Q^KsyeN&tgooL0#`KU9Dt6b;$7CH@*(TK7pI}4gpkl_CLkUEHxqAFeKwJh4H zX_mlQkVpW@3IbDg0qHB@V<}I28Z4Ja3Q5ip5{Os=gh$lE6*%)LQ=3{TpfXBXRzeQ5 z2*)_5Vl}ITf-1+tWF)PEHLPyps#L{l*0cJQ1OZqpTifbZwvrXCa-Az(<4V`N;x(&w z%`0E~s?xm{Bvqp-)u}!esuXoeJn$r{UmNS#qyYAWu>91ndIhZ_F;*yFRgi&7lh+1%A?vJJrD>Pj8XrW7BPs&1Uzq@jRN z3rUPNxflX0x;k2rkG7<_JlTOfUxqsPO?MGXr3r3FqW+iYIPhqrQ_4;Y0@_3MOu6dK zR%y9a5Q5e8AOG5JLg34jagBln?ek`Kw|kbPVCJ173aNN~mz44jH?)LG?|K`o99a#=w0GU8v^d`&yeV)hzpt z60?A3wWyiIVi3I%+l;s!ZW%%qh?0E)nH5G;<0D!|3fmIo2fQPkDQCNgQ`o|6`V&P9 zs+K#h#n)epFohv+R?nl^j1rA#nJ9AnK(g%<%9m`S)1dr754-HlF}_;XNFjn4k9c(6 z`dC3eXJiK>+At9I+T5a87yLmx`VR&i*EaQkHnONFTBfVoi6A`<#D zTB;|p>RdrA+S6`@5&w~CXU2llIeT@iXXoliykZo?o+GnnoyJ;NI?)m*OkD4WH|IrK zc?@Zud=diM986PjCGZ#oc&1K)L@!_yv7WiWLrX^V+Tx&d2(%~Qvl6$a(&54gN+}?a z0*;IzCNxOZGzt_1KRjK}Y8dX!Wvd4MqFcKqWSG=BE?q14dReb;}8!Q=MX9Z5d*n{ zDR;m`E{IT2XizHdQ+W=U#XmLn(K0%)gA*rcu37^b=R+^Z4+N)*QAmPfJwf_;&#Oov z6F2JRqdLwg3^BUzWbvacarfNJ$)#Gp?c{a^B@jR2%Wv}_Zx?#j|9JQ3Go|9rPe~C4 z$(893D8eu|@IR_{ctx0^0cjY28p?ojsfUCIQ>-H6OEP)JxAGOpkNtrE@dZ27;>KLQ z8!93|{_>~I=#`8dFaph_0{8wM*%oz6Cq3LIl^X^89~yv^n9ZIFNL?Cn6tfsj?p>hp zu^zYyO#JOkdDV}%gx~)SN&_mG$?=atNE#!g3-rk#Qp8o0>!{sE0lsHKtd$s7%u4&(TGY+)Z4xN zTEtk>@|*+@I6|l`g8nP;ksj&KC}5%v5yZbKj&02W-ZP7q*@xdg3GK zjqFXG1uoSd#RAS@opl8q+SviKMFLGd7c8inEaICi=vx!@n0FA==|XkX1Xe1RbbT6><~!g@7#Gg=@jtD&!E)D8h{~ln%9zBPir4 zG{D`=Q=U~&Nw8R)$(KR}85+Tbtt`~(;o?9103#?QyOoR`z?n(bfkNKQBvhFeCY8-_ zS?e+22`P-t6b%PfUg5L7_0fjVIoCb zHigXC0@)OdV}d3@L{@Tr&ddDZW%A@vXeLuY8!4PwXoBWw!scw!=3$V40pMnC>gI0d z<^sgQZvtm<3MX))L2Vl6ai)iCBIj~4=V2&kb3$iy;vHm`m0+N9pnrL?k zW?-mjfgCA|LMUW%jP@DfM^IQxn2cKL&dRjR%eYHI0G{MHrOjZ{;?dFtB8}28jnkX} z!~l)Z5RDQR-s!zq4u}{kJU|3pkKe(VEAR>gIZ-JohMG;0#XTd{aV9pRHV?;>3@b>K^BKPPdKDV^;)f>cL?#6^QD zD5S2`qCpy0sA=8l&c$IEhW(f&yd*o#Q075QDg2;?p_)J8(Dd8=-g68Ca z`7~D!>=FAkgloM5sJ6QU^u9wN^4IoS`4W~0zHJp zF6#qDkmsFNP5jG;O@iT&Dw(Ehs``^LxvCN@!YruJA}s_CZiFjk6h+wR;823A=7q2h zhr+hSZ5^v%YKDef>`8YqB*hZ#+tzUxK=5=xa~hke)t7>qzp1##$XjWld#{VdTIt&%>5 zKz7&BmZy`RfxW7a^=-ru9Yi242uk=WaedT-ID{stfS9I_*N&_ug{>D+UJ|w}@l{0v zDZ(rsjoBDZzXGg@2H1WOD30W?9Iw=ZuxAo z&M$2QMg7`uIDutZZd6;oqtP7&$K}SBh>_^R?ugPZe=O;L6@?4W?!dn83xgA0LV}1I zgz0GGLG&`i*jCd@+W_CTnT~xINZZ3+XF8Y3K2ZRI~)TD z?1T`+vMzYQK>$KKtnxj?!v>6UFsDZ;oAM>2@;KN7JiNm@cmj`XgFbXZQvd=x=)*k_ zLoTDl5R3yp=tDg;b3y#UGP?sl{IW2cb8irHF@v(;{(}&VLp^AMK@fpD=tDj013Y*F z6$3>NJcBV$}S%d5%bUaA*GaCapw=xLrtfHfd9h~kOPVn1Wb2z4~T<4?7|6s1BBx@K6Jv8cfvNn zvyuDwKL7$g_yU1<0wKWjPCv6N|HB`!Lt%^gh#NUQNOqGK_6~T%g8#veqeO{A#EGZ4 zLELqVESIakYbkLPra14EO$w3KUtO;>h3 zM|whYxh8n|f=_lwYe0=(x=9DL{-Pg5h-Wp4$MqeCgFOtmokw?`%lc95xhKc?r`z*A zzyl@}1gc{*K^!_!KeMU(`AIuEjl+3<7X+mPc}C;Gv*SU@X?mA0_*wh%QL*ptF$uc!awZ(K{KE?F)#zK8$`_CIML-oE+~UB=t3@B!VH*K!<#y+ulUEC z{X>NOI_Gh*%Q(Etcx7KUH$8SW6GNI4#1JTUJ(v3qWcFrvw!rVaN$)|0>%B%JyqBYP zHygtT6of6Gc0K<>m~*o|kG){i^Dk)iKNx~g3-vCf%@8~TIoo|f-1*s?{z0TYCbxSv z-$N@C${x_OK3wxoXftZZ!&(!>F0b-ypZn>Xe(IAnJM%N=fAgI9z#%BZEZ1^B=fZaq zL^unzG0eN~pFQvsKqymx_Fs$jW54!$Ke2E>JAeQ9+e`T8G5MoEw%jIfvcGQn=5WG) za299!(|_=EfBpXBKegOHU+sZ1yaSj6#6N)p2^KVX5Me@v3mGMV=zZdg?_*xGDs5~xM(X5^5F)pg~uL(wm~v^ z6lv0eec0){_e*J1q*&@G2O(&>xG!N@v&!4&ckrw_8edb?PR6=;N0rJRO*|3B z6pyN{K95#s@fyRXYxTy=ke`tb6MjG|A@i&2l7$hg1f*NR#zVM=Pzns32U?4ua z;Srn}YZR|YC!x&mM}ZC`M;LXAStl4C#<7PJfppkLA6_2xavXXx5X35B2(c=jOa%Hv zoqQzo#LINzamK2802OGDJ|*L&GC!J%=b5JJ*~HPvBJ*VjHhCF{P7QZsr@@7i%qf~d z{=OMOpd$#$$(uun6C_I~Q57hNGr?Et3o?@_@^x|~xsplAF@To_We^4%l8FkwH#|UTCp{E^VWFFBOX4s(z8D^OI zL`Qan*=&bz&|F9eJPOl}AtAsGgqv;;Du`yU!3vA!OB+KH(oR{2fn-+VcZ*6$YIA9 zD(5CI{L+|z&^gWOdW;K{ty$Syb z{%MXy+@NKBcCmS#!#evV@j;?(d1@Ux`>eA~d0t1DtQ^xvJ0a4M6Z-B3GLz>2)}wGH zb|%Y;AwQ;c;h!SRL-j6OlGQ&N_@mf(5VD6{Y=$9yFp@#cqnCf&twaC#&_Q|tjZY-5 zB6=v9Fg)Nm4}K7YA=C)uv^6dA zyBhA!g}ozC>jZTn=rKln`PdYlK0_Vr$jlzkYZ>|m61DF{h*=yU3>E!=k6>8QQiiz@ z#|UDff@G*^7E?$M@-U8kcuFC6yG648VJcL?Dpt{0+W;fDks%Q28{RO469l5aSb^gf zzLMa1KoY!q=mG*Fl;k8SDMAvq$b=|Vp$yaImY5958w`jc3x8BP-Th+-pld)5_2s)9 z@K8TLtRa3p**k_E$cR*tPVnO4fp4^Le35x12Db=5fmrcYBGTgd;Mc`3ZX=3#kft;f zM@A$?&xivlUIqwpk6YCbR1JZkBJD`AZ`eW)>C{6KWFQa@q5eh?!AfK*qmc)7>VXUc znP73QS4n^V6QC-(WPK)gy3ggsa;ND7U3gNPdSwF%z%}#gXQsj_%2%B zD+UwgQlQkQOM&np9B5KUFaKf9ffTbK)2rU~2$Q|eXvccKz#u_fnm%U@B#FEjhw&PM z#`@hafBSnNI9zoQ4k@ycbg7J~CV&v7endnh3g}k3+SS(#)IR01SGanBwm=X9bcZ;> zj?RV`2K>mP^%{gx`sFTf8Db8(`^H@du>e-C3t@gU1R`D_OOJw0Zh?4&D+|=Jl1^+- z_<#pKu;$Vo9KvWYV@3xNwT_gn3_>+^N6cncvmz7*{vJtFhMoYCv+6Lz0z4guK2pmJ zT||i;@LJR7N1M5@f;z*xW2uqU!DR-lTx_HaqH3jcnEzZ`{JZ48X~f)Iho%6pK~l z*>91;VT+hpw@BV#T@HtI$ekD#qWJlPv1}qllI9Y!{|Ev(nggMhPS?ZIwGt_4y!l?JZy@La|*JDbi7y?T16>jzR8g76|P5DC4#%0Bng55q8mkiX*x94 zkcB1~8hbomaajc-A`D_zcmWZ#f)>~Zgy$z0}*z}GC9^hgdFn^8Bvd89M6 za7K!-QqGP9rb_9-P>q>DcG%+`QgjFpuBws5H0vulEnGUrJFrgNFUTu56w&(*SRKhrCl_j z4`weQ)m_;}`*huHZ|j=ZXz?}U zTDcLz+yfrE057sZZ4$@4Y!?VL36bzpPdaWy56!^DS9ov;UC8^}0T;M?!|f6g#(Cfg zSNOsiF3`xisNoTp_{1qb@Dq>#;~DJ6$O)Z*!L{ zGH0+r{peXQdeVPB=cQY{={i&h*5?EEi`1O#N0GYJD`NH`e#Gf%*ZSOT&ULDPUFmM0 zy58juAH6#S?SDs#*98xgpc|g*8-aS^>E8I1+g;9y$NS+U5A=of{XL8yyAUyN62epd z@}PhFnleJf+9dcNy$U%>wS><`lW zsRJGNY^Oc%5pH|2pC0<(hWD@{`?OB?au?d3jh9Z_2iEKSjhl=&-H4LEii8b#ZCkTFYwTh z0qGC%ERO=!Zvy>e0fn#Y-cJH+5cy*71BZ~zLU05NFb6fz1YZySL{9}dkodfh<|42O zqYwe9uLQ|X2W5~6aq#*$Q2P!r2r&@sd^U zu}j=f`OJ?CHSzjvkp1F}2A5A0WpD>!(C$X6`{2+KU(thB(F;$|4g0SW-Ruif5dd4U z|84u9{ zw-Fq}Q5?B3^~TX0&k-GyV*1jN9ox|zF=8FxQ6A@!9{&LbP5>YCQ6Kj)AHP5b{t+Mp zQXm7e9t+YS(XrrC;ywV!4yQmAn4!~DuE+e(j`gqBySQY%`7EDGA3uTC10{9Z89f^k|?`s zCr?TdP9X#gLJ45O67CHtm9iRVj|b$Sw_xM&dO!|{qbR%5D;MG@{{aY`k}Io-5m3Pa z3}P%TAz$K- zO$X*c5nSOPN?{T_X9w(H7FvN7SOG1?5*98YCdSe;?@|;4U*$GV>(|>cACP;S%fs7GhHbn$j>oQx-^p1$w{{Vu2M_0TdblD*F;T zZ}R>qfglz{;VN~Y5maF$^Mg9A69{#H4rqZDQlS!@GhSd)G9f`dYXmeuvomQ^7EU1n zit`a*VH8@R5m>5lM+HoH`i{jYb3@m{2WX)bHYW#opcYhN0^svLbu%?hH1U9-7I?Emr*tBB@&{(YI1M5@ zDPV}M)Hth=Am$)SRRI(dAf)g^36zseBLQ|e(=%r@G-bg?aa2xqR04R^0etjg2>#R+ z`gAT&iY0M}ExhzNYhg%#WCz3)GfBaLsMJvnawnP8AcB+>K%_sI^a&*o2pC~EQK1q% zr%2~u5q|R&(o#m-Ge>VUM|~7eeY6J@AvQt57UYtCjC3yj!$j9IS&;KL$+QF>6<8tl z;n3nAg0vJYRUjm_AdFQ|ossf<;1OcsR%NFSS|K$-Go-3DPUm!0ceF5mnM(02|OJP1)VHBvKPF1x|BQ{R~bVAh> z6dZvSkW@u8^B>A}AYf8IQC4NMc4ddvC7SXn3u0uIk|~|?IiZm?maY!kRcqI_9W9b$ ze^n(RApy#AAl~+7GjGmvlx_Dm9mCR}o(~8fp%z?WGx^qV$I)*qN$OydJn8FjA9ouQ z7jh?;a+N}ID;IM!_aI1s06N!mKNoa8_i{CtbW7JFM%Q#xS9J{{aYd3NJrX3VRwFC- z7u&0LS9jnn(mz(RCH2K#350j?^+e3JE2Pd=(bW*Wf_Uw4c_*p<6LB}-beApcl}mzm zhJLp(EE6-y6JDOLGC^ThDzFxxuX%;BOX{FGs}Jj9!UsIEw~lu)OYv^Sj~6>o@d^)0 zjm#l@zz%4k6{vPAu91F|7kY6`di5i0U)Ghp7AlK0DHRwYcAybjK{5#xNo_Ah3s-#g z@EPqF7=cYsD=+Qzc74t@e&yFKGcg7S4}UweB6KqqUIBo$LV)SFfEVt7Ig>331TZyt zAl8y@527hY0lawNWJ~ZLGB_>qka-C>BZyHo0n`-rj)VbqTE&+PJ(vo)0`ow#B7k54 zVqg(wSSo5*C~w%?4j3>6a}#IOFoAB32NMPRl@ZjIK<56ye>0S4jWjd+SZLv;GA}bT z3-|eaHZwlkBL|ypcFInG6quAk2CX6a{!Nb^Jyu771v@cGno}q z(^em0H%Vbu3Km1jvrTmF_U4FMUi{+H%UPR6xojfbY$5$CioMSQD}^j*Z0OZQ{U_g z^$?8{?tr@!RQtn3hX|hMxJYZ^6oj`wnldk=H5DMBG9e*j16FSH1w9EG5^99an$lu9 zwG>=3K^L?^AC#2lg*6B25n6=pVeQnWu6p)_j&EwA)Yb8{8A)B=54GUGB8HgXQ?GZbhc z5~4IU8F~^N8lq)ErfIqrD)k@u`C?wNcvY{(h_3ANb`9u zeA%3Xkb_Ur_UaHB+c|ojT8)w2ZFIFdNCLX&tA(9%C# zv}_j;Fg-d4u(Lk_^@4LWhvs@I_a$w|`AXk7iZ^s1bn_|6k1eX$T&0qCvw}i*wHC58 z@|3s{=CZOKV4f3rgHx2VC-fC80YC22{<53$5;mJlJ^NZ^;U_mc0wCKx^);reO0;EE zCYV($V<8kUs9(z&5gm|;pHL2)*opm`-~d~4VuDb0a7zs$zG-o`moh(}Rs#4qliyT{ z{Uc4E78KajeDB$^jr$U;SWpYRv+bZ$%QU1cI+O2HAVPQ`en31`VH6}`HdXpZWE*}L zyIM1OlNpA$ecQ6t6$b7yyodX@iSs^{lm+s`NDmw)6P$#Zl)wEr!OhhaEY&>|Tz0lJ zH(h}eO3AJ{f)Ytli!+hE)7ZVwASN)?KPVMh|AETwd$U`k;#7$Vl zkDAZX07gyxw|iR!UOa(e^2lBMz_+_jX}rzf{1tG#PLtKhN7fX;T+B<(#~&@o9}u1y zK`H^AygT9y%{YahJlAxWSu+h&msLm?yv<;ityvArT|ojsw5s$aMZvj^r`%fk+POR1 zMdRFAGwNd6JlJ3K=foKg5!}Nkxj5JD)bIIEcUkxHRWCuR?HUs|^C)0r)Jzz&vq6&Uq16#HMs#WxsRz< zm-ARZ`(q_F)6FZKlvDGV=9}-6{T7vQy~{W78$QYz7;GPSY`^v$C0N}R0w8uQLgnC} z!Gj1BDntlG)~FT>|K*rSG2%jsIS~4wCF+I6gcv`H94Rv7NQ@Ins$9vkrOTHvW6GRK zv!>0PICHvO@TRBFpFn+{nFFbW!XA(kz)(oksLrQQqe{&=2bQI!A_Wqx+3=x7lq*gC zH-Mil!ItlGD5NG2KAi!cr-<8l}3$YVk^-l&k2HSNGiDi0{><(FWFDW*b9Hc6p@%pt`7 zgCeJdppX()`KBhDZnDIK93C+gOGnVj;nbLb1}f;FFqLWMe@~W%V33y~q~%r#F-qh} zKsW-6DJmpX)>+Us!pbNK$Vup^q?QV(p@$}F+Cf@!sZfwZCe&(|Bk3@QBCfFFTAl{| zFbgRx90Y_Sudrh5B{9e*TO+C1(#j}|utLfS4T&O4Dw4#a3MB@4%8DwZj9^f1tf2Bh zE#FcSLs=9YREH}(&QVLQs7T_1srcrruZpOesj6Ph0kJ2q2I)|ih|GiY=f# z5(`1FdNk`nKIr_dB`54_^wCI@*Kd>mrumP-svs<^ED9e4wbT&_WZAt7)mTajQ<(u5aoxN}Rx*fdb5 z`3kH;>?-7Vup`O)EhwSpxTB+tw4&=I5}RH2*%GAfz}k(u4Yv}D%;JhGtq zm@>%iCN@A!$z~(oLz~)8mb&phq!Ey+L+mIck z!5be$u@#_zL<1tVr&w4*PHHGx3dcysGJa%*0`i|wdY}kX)CnPUfJG%3$VNAEB^I$_ z$SjO?ITIMf2hmeSB|LSqB%Y3f;%kf#6ydp2L_!vyS^_Ni$cheX>01&oqb4`WNi?3R zg$G*T-{|zFIML*4&S7H+Imyaa>d%t|0_B04a+IXl?;o@r{*fIZK``RzpboF-peu(- zOv1quQL=o)g^pyaML28}lq;q*r>U=F5b(GJ*>kXyNKrg5TcO`m>L5UGdM^O#!8P&D8vZr zSgKP8OW5Qvl%-Oosyga%3}z^UtZW5IW-NkOO^8*fz#u|8hHBZDtW_bxQOP#);R{~% zKpO8bMlPI@S`Mgb8~FHz{QxW2!rJz>B!OyTQ&LrVXuu$Wz=tq2dJwlzHmaQ+$ynVH z4?ncS9clHfO+gEsk7%|Yenp5LSiv>aX7?a&jfZOyLR*vK_Ppp#h;FA!(cb>{A4gb+ zFg#FGee^;cLKQ{_{?UVI=#-}y$U#-Hiq-k%Udl-Wm%+N)O zbIRDqjyMNn?Sxf>;f=JC`OEF7$0j(ek7A7D9=srjO>=>lKc-r;DZ<`jo1(zm9^1q?FQ`R>3Q)BOXhKmM|Zcl;t#3CZ-P$=hjAyW6RvHb_+&OK5!THqtrH zj9Yy>k(%~`*2tx*tJ!O6VEnoh6d|@IG)v&C0)yGk*2HI_E#Savz|;+o?pXhwkVp?V zB1f>sT@}KEaM)wc?5^#*SDw)IB4ofK)>w^@ZDzQx&&wS!4odk zSoakVNXG*NApY#>Qrzaj{YBD|exi*lB)sEIh#r(-3{NodA3yFZr&Z4KvJ2GZqgID+ z7h-daTzAf~o^=ioy9rz4TGzbxb()E;30{{~A{AL{#3#Pz9(aSa|L{Y#J22COSUn-J zj;>x0ky^Yi%sRA8ZI8^ihUz7>C%wP;yv@b|@NRc!zqphjo#Mp#_FKCWI{#4XO1BdBumtWQBgv z4Ym*ilLZ=l&<)@K4&J~3T_p(H013lEgj0cq#pQ)3@rSQ>5A_gPEHYO4Fl&fNOjale z;1CTg(0CCs1cP7*Ex?Hefr}(j1c6`(+)#-uK?K|Y4v3%nq-AWFbH=r1M3J9!Wa!Jpo`f^5<)Ntz{nDRPzY+E5`I98$|#F^rfJCr zjnaq^)c9q}pkT69kWgU+>p*sZ_lSz85A9Hn=D3bPc4;GN6XZY-8DJNR7mYR%b+?3% zX2gXA8IXSShmy67FmaFx2^9}njMOEO@xTtfKy2+mlNMoeoG=l5unsWkkxv1VBFPp; zkP9I|2q-xc;AV;~SracAlXWqZ7x@x|0BDDZlbn=K!Z?YX2depbK)+n$93p#pxS40D#2F3z<@q@qi0DRS%p{k_{(YHN^{#c$%!nD_*&7xoBJz zv6cvz5vyqsg`i+ACYusr2nwbT@!$zF0Fn)7kra_r;^mVFv7Q;$V(S(J_6K19(3=fs zir#<^y>O2a0hMmqO8L|SfM5u&hzN8!2;blhhA;@Pm;$^Am>OybhHwYKMTr#J4c=gy zdjOcxunmT=4G<{^;h>?e=ndBM2Zj&`Fq)#4iIA9?66tvaBFYV(c@U8}nZ5`P{{Xb-v|o52+fc@l8BIT7Oklg$^B?O+V7_X5vY434IXdRAuk zHfMn4VqA8cM&JzUKo9Pqrb@*D&cFA?4W5>niACJ zWg976w-{Vy_Gp>_g3PcE^cH5_iDvmwl|YFQmilF2CVkWh56JLX!tepjS9)L;eF!lQ z`oN_t@p|!)3mN#JWn@q}P?QXap=Tikzxbm(>2|;9NB;l_-w+A%Mx>e;iP6vkg76Kt zkbgy*5QZrUfOnZ`5fWlit)Hov-4G36Bdrkes}N}tq1BojunzK&0kS#%1nEEz7@(IS z`B7gQY5bN0dd8jMwE?dO48dY*wkm6E^?D1cu)YCU!!;4qC|f;HuQ7?0;zyfxN3Sq> zsN$KD#kH34pb7q%nac=n+*zQMngi(PoeMe5#nk#eLx5( z>J8vvwG-j3Bs;35maXJEtvP_M6H%0I(XJ&m5g)hNqI$L~!Fw{N3p!Sj1g45UTNBiW32$_?W0bTIxwJmow3Ya@0y&aK0JVBhyv0if z&l!@iFxd@@L7(fX3&WtcmbBWa%Bx{RUA zUT8_L@qh_a_W&dNvI~s85fKE3kPZrVY~n@?Q-=q2GP^Y4ptzfp4E46V>${f7v;y{v zMMDuoP^=5VlL^ta&0D05X^9p#wt&|I7@7bVjJ;h8n*QYq5$Gxr4+#xlC%5KRw~mo% zosbThx3~OjjuxB}16#0$<`D?XZKM?gruGZLQW5(bmHi8^W;uQNzze&1uN)hZ>NvR9 zix6R%SHTsHIY677FtR}Euac*ZYk{`^P>-?|unRGhyDAfF$qNO1!YGtaP3ojjDy2;8 z!ad-M(GaB`@x0yurGan=Eg+#FY6yt%0x7|~UF(Waijd`+2;FIzn=A;|dK(urp}zPH zB6`Z(d&Ckkyrh|$8MZ7?id)@Ae{ zcKlkf1rg{)l5m>-lQdL96QKdJ)(~fUaLc>7m0TEq#3ogejiJ0p$q;i!Hjbz6S+#=R<}LwIz{WAscI|2P`gsCtZ%+7#I%MJ% zPRaH^5fYsfygalH6uQl!t2-d((&Cu(z*+oCtv=~DbOIByw_lCisl3?(%Vva`JRGe9 zt(rgTo2L@zkN_F8o>CM^T($O3;URnGqBl=A^N#Lua(e)bE@IIUS^J$s?+b|3DE=L5 zYUB}^_*;QRHOCr`F|H^@0pcAIDQq5Wna6swwS3inwMWZTOzGhFq`pz3{n4v*&(1Q?Q83W`|I+{>xIZ+WakI2UF%@ZSe69fZcT5guha#@9}MysKMt%b)_hQ#xMrn2 z1(p1`A2+pfS{B0f+OTtj1gzr`fv-;W(QJ8H>iDCb|7MWM#%fHsujEEQ*T?(tPqKI+ z2cGx3lj8N47h)z~Ti0wBh|W3$e$wUnl&V3;$)fG0b=@`Zy*tmaXWr(g=*@(@yez*| zJhcsWv#pAUbh3ksB^v88+*>*epPoqWJndYUCHhp^xiiIJ!D+a8`zyJN>a#B|Hk)|1 z^ClNtCwIo-@GFH6Ye+ux27ew6{QQ<@bFOUC8l%EbFw?rRA5%C2Kl8Slk4iEjuz(jQ@=WGwn#bIarc2|qwVspWy&fG>h_ z@!E&2@M4~Q^{H=S^?Nr9e+2UEh0Bu3YtJbyu@54-*ew zo>Lg{es%q}?(uEkN`}nfmY?Fqb-VmS_pUhE`};od7!lr~d*%oFQeV9C_d_ne`X&ld zoYz}D$^*aE*eQT-^dd13`Xuz^=Hv6t2>R`kpdHi1{j$XE68gQ+s)Kr-6UVPf^(zNY z9;GEo9h<%PJPHrmSU#zGw4pQkBR_E`+jwWxjC`P`?X>gctn+LjamV}7*tF(ZxyI%& z@A2r=ew#T{8n07_7FOBf=9}8%Uec48gb#(JXBxFX3m%=?eLa_)KlZLUG1o>92A%{? z=1cJGe9u1teb=-g3AqJ<%Vj!SAVUf0B*Un*-^;~Zcj)LvIeppyuMP~Z8WlzfAb z#*i`*TQ;5hdYjNN#=Iv~$bLbM?FS1oUetEGKPzQZE|WjN#{>r zmkGs6?ti*-Z>*Z3G#zqX@3TRJ?L?k@j@|>k5c!ugV>&uJljTy03$I7^Y+uGG`GDg` zQ!BJ9y)rh!7lim_I&`r~BhL0JUL_i_-uOD~^~G-Tu|yCqosqji#M3i^HsVkD+{M`R!|I5lyzWGJq`OlvhP(EoaC{vv@HmMLg z%LL>hq4hDh-l#T$uo0?LV*3=PVx`R-cE?4`x7DlCQl0%J6l z9~xA74c!$~`G*!Us)AE;&!nhFY@Vs(zX}u7xb<#qK>hYouArvG;UZ6#on42Z7XNVv zF9O7H48fuSU4Xc9KxrT}7Cv@qpcEV>2}g;+eMR9OH{s6w@JB-Qk3<N9!sL7zz$O3yUQf|NF)W^N(vTE4i!p?5=@H~$VlYRO6AQ+ z=grRI&&v@k%DeeAPq;Ksv?A|TRlZnF!R@*N@%jSEX9dztd2-EJimhoXZON+b@tW=N zYMn`Hy_stL`Kp7(szar!Llvq+Rcb@kszWu(Lp2Hm)pC8+$ewEHu4>5_H4<&L;?L`D zH#Xd^YZR|)l_-57RWKlvGa{EhDW5v6kTRo?{3{icrxlZ?l#(ZvlgE{lM^%!C)ROx& zlDagLUT7tEYNvJIN$=Ik?AOg6)XN#x&mA$!8?`DLdr&svS2q>%Y$l>5NzIiIK zX*{K2Aho6=y{t05C@&>14gDA$pO+Aw9~W5^6IK`%Ru~+a?;BI#5nK2urpPI>&>=kE zE+W?|F3U72(;zurH!1ZFI$0w*Q86V{EIp7X!K2W06 zU9R<_Qm>=Ru%p7Ht-`Xc(x$D-zP-w^v*J-txody9$6%HBaJBzv9csKGe6lHerWO6V zEB9@G@$7Kr+tJ#$V-0U7p1+-HdppxP`>N;dn}Ij8qp#P|q&#?UG^6py5^-OWBL z`>hGNF^px4x@|9xJS!c|kp!NMDvb^r1qvw~rlXDJvc(!tR357|vAnJ@c;>j|`<-L9 z)}qgKpW}Je{4@EHBGa+w+-gk^0Zpi#jAyCc`v*s3WpnLHtN#T7+(ejftuLyQMg!=~ z*N4zIRP)qY8$OO@3OX(SMG}gItG6|7y(+s~X*SW;v@=_0J(j25{`||k7Pp<{iT37i zE8U@l^nXY~!zrBRlO2DPgzmtIli9CZyl7YY4D3oK#AxI_!LytpNHwqh?k`02dEFRN zh*iwkCDDBvKf>C+}?;{I#c< zA@URZk!8>-@>yKejZsP&)HE#feJtM~+j^YPTZi>{(T%e81o4AU>xt61>>to_mzq%d zhh#P3tq&<$3hWf#6-KdCd@70)-v0Cit-!HWoT}%z^^`&vwN;Yac8tY8 z8|FJ9lo!CUee-4Rz3sABh`ZbT=daXcCvLtjBd7?!=s>9;cM-3G7*b z>qCp=M62EtLYXJ(Vs6neeE?NIHw&$-Iq29W<@~w&Bu>7q_gR$;z0K~FM0HC@jO5gr z3K{9of@er&k-c>d+_zRvCFSpmtiDQ1V)`_iDAN2M%82e=Aq{2}cYY+l2V8d7dB*7e zp!#Cj2;GZ4gQ{me{roDPjky^+A1`a~N227HvW#!YYe5!V4c{PqS}dpHKYEbD^rxDW z*dNCRMS0wo{o5=)&aMHme#s_vpF$6)tccpKup3DWb-3&Up{a8K7PNI zzzmtXDG~Ce&#V}=jAZl9e>%?@_;YOTgs7;}+n^f3=3pqfTb~%rO-ws2hKF}C#J}Qm z9|f6FoIDbd#m&}4o|C5LLGXK#gbT6ui%|?@_;Wpk4?$sqv<#TH!m!Py2UjnS)}#p1 z#lrT`UN?zWiNlo!Lj1LT#@+I8Z-|nbgp>L$Jjo#eZHjIik|ulzWgL7xOX_hyK8|fP zV}Qm%D)R9(g5a}0)ew`kG|dNy{;($Bk3*3=hxo702kLr&YEtHUx& zxJugSCY&#}JLgn54TEoP7JliY>!*n#zJo-2o{?n>i(f4ldsd;veMgNRrCVjRUlDz$ z@h;UwnS#jZOoH#;69jR&lA_AXH@KKT z-sQbJ3%v!Z%>U$7rhhl}OD+y|Nl<(-hb~JAo zqSULbD97do#SZGx@l`ggs`H~p2Mw7MRdym{^OL>@&kBgE9TZg;US=OOmZ?`e>W?kF zZ98bHi$AZvZ?F1p0nmh6CaNELjlEkwIcV-Cu5pf3U3{yt+A^$Ow3V9ELbFXuRQ#;@LAJplq(o?n|KoNLo}oZB^BriQAR}8BRNAjqO7S%wBBbY zJ=n7PX4n{!AapfC{R`V((QJB&3~-C;j%WMn(qqG#jts(YzVA+#k0zTt4=26_o}R9N zNL#x95HQYG@ibd{DJL-zx6jsKi7oxC8sB4#&)!o_wG4_(eoyc_TSt(#4xcM(>?Y@& zePGkP<`VUl)Iw6}%~0CZZmAeF2+z2nTXqn% zSAs1;xR4M<*v%JSrfGv4>L3PxUcinX@7N%(@1aCnpy`h+Ne;7bz3vJz+i&nfe3fsu z_YaKZ#Oompo$kBB_1^8a(kg=>ECe=K2j#|tIhoSV!aCWN8=oZ1O*g8UC|JEFR&#DZ!t2EK$Kq+ z?X!yG3B&3?R55G@t{lYK6~OgE;MxzlyIEjefWX45xEo%ZGdV!;+r zeHgC2J{B{=+eynS@{m(d8qfF;2ZaggZVs%K!}F@cIY-vv`V>G+WO0{Ry=71k+EuX3 zG)^$aJ0v5Ju{%@-go{FXGV(zz3ZNEzP^1MOaB)il)W>Vur`9Ig4TCF##?4ZUek_XT zy&A)+g`4;(+Fc9l#jF<@hLo)U*B4lz;*3jtgcYpl9l;8bUk&AQfP}$t_@lrfhdAK{ zUaBonT|QhN5RM%hx@C{;GK{le58cY}8^VjWi45^`jzaR``AkEw$-I#kxPh41Lx-qg zDj&mXtQ?1c$4AkJFD*z*VD#7QQ?(;*!tk6#+{)QP4W+@W!%;b9&;u&exPCa~S=@z% zr#4?ygCbunn?#rv4jrGH2Okz*66(v{bG&LOSWPsp$jws{58@l?p-u@kwn!0}^A}l# zJ~Ds_fs&>LQaNtHxC-1~cws9YlS*Kqni#=W5hy=}pRHnowHA~e{zz*nLWo5EZr!{b84)!yXm?%csHS7K?JTd3hIOQi8q9**uzMDvbPQ`9ra+e z&;8YB1D=#;w(H9$WcfTJNRI(X&k5SfIAq@<$3YdW4Rz_r~?Ss36*EB1%*=! zT&*aeItgbgfw8`ID4k8hoAHBaXHnh4rD4w+ho;gSrZH?mZy4r=QTYuYDxLZyR+TAgbeIYv92IZj z?3pxNm>K0o>>XK06}`KQc6auAgu(UH!nsx#8(>kD_6b5?<{LVlJn_TL&BDtRlLPXL zN)wG61neu0IsWXC$W`2j&QTOv>94jP2h1gSZHC^p_d=p@1M57kyP=Zh0sAfT{-`)B z*f}(W52}Jfg%v<|#NrU3n)e)#4;;J#&uwrmtwo>vgSJaFGV0zh;C>8N&1(f~LvASFXEj4W+0z7upfJvkYUcLZ4&vgQdEI zy|i$oX8l<~xcfr^9P@sNRqW^U;@&yotv-#?84bj$DbIbL?MFflyWLIji(f})D@27Y z>qn{E*Wbwm7R^JojyQQNaHUzHvS<${kygjCs5dvCZwz@`4_f1Xw? zGgDG9TUvc4EZ@$$W}{_ide_cJ=wo}KZ3jn2$EeeF(*xU;4MS@^yQz1E4%hM@pAR@# zM;S&BqO-3)^o+27g=-YB(e~u3L#XhJ{Esi9a3h8kN(yveBpsNg=-n&yxR({tIhNCP z(%yCUuIv1?3q;!u7Vn0bbmRJWa=rUPu$TbzSt*u z)+bHdFC*SBXVS0W->;P0uhP-4w%D(6)~`i7a7TPV$7Ddyf50Gjz^G%uWO2akY`}tc z&`NyJ#$?dWf6yU!(6M9i{^H=nvq5LtAy@GscatGc{~_<(p)dRo-y=xYw200VUBGf^ z91ZD?dt#8bX~?c1j1xu@z(ul%@ib%v>mf)wF}5DXSF_Qi6Vqh;2*Nr9VYkIFwl>%Z zH2S<7gi{Fa!Vq>Myo_Z=)^@<{GO!;7L<5H~Rz89)^b6xg(%f90zWx{Z^&^iv$atio zO$DITHW-66q`{ex*crwG%S`F$fgs0%v3YXulQnXYzV(BtJ|o?B2A9_H^vA&l$H|Zg z!bS=*1On24Aeu0l5WdgcaQ0wD4Iwd2nkh$idIpn3lU9I8iJuT0q9>vClQb@1cNAgr zXBe9_w8Po_;PaSf^3-A&!Kye+07Y>01fLn31bg1 zG_aQlj=Bkc)Dhr6))24b^y(v;F2X;mBN!_dDQp~BZ6H08CZP@mKUpR1?jR9T7~2UU z!W5IPI`fW<6EZBqnCo!L@53mUm}wqQ(5fRCL#4#0Rd=OH-TH`)`$_km#aIKtf!LzU zyQDoJ?%UI(5uu{HFf;5WqV`_kj=fg_>S`~TcrFkxw=5(!EC`mW@J~>rThpp1-Nao* zniywM+)ykQXPinjX(fi_g$=0~Hnw}+ECm^)u?}SQV8YfN5z;`RISAI$#@S06)Y5{){F2Ga#!Kuo3m9&v(9)MCcfQdpSYT5v!aBN@ zh5+V0^*7jsq~#Q~CofliVpg!sRxV8CaU?aa<*i;>p2L3te#%GMjZvcmtzp$IU3rMj zt--sY1tUiB(FDS{rDsehVCLKt^#N15uJ5q}VGly3AS8>u+^Zi=VGC}HBkCdqlCbH= zi^r=(6I>tUmPZ&7FZseG3159kl!NNc1JZ%l1YO<01w@2$6C`z* z4kV1QikNJEb~!-f?Ht!?u-VGnMrrn+0$da7#oa=M#TtU@e78uJh>C%WM+M53=5lkF zWS1wzpM5^GAo=`86XHTbGd&BbCv}dOap#*Vz7J#OgEW9x{qVCF@##A;sT8p ziGMAjC9FdczEXq5FAmjJF*6iEs^dly`N4|LIN|rN$ZFvbTewxxVtNtnzO>%~N$5oy zxEn**haL+E23Ly{!8BP}QH1LVlF5Se@4hbJ_HL(1*hlve$Oq8tM1~dLU9$nL$}olq z{|4~3?QRf*uRrn;{YH{n{rfle3UDh5N*briR9lyGr`raw-WI!-k|P7gZH%s+Iw>|kDG53$%Ri~;I;mPYsku0*qd#qsI&CyReI9h$l7HIPb=t9V+Iex>O@G$= z$g%BUIEZ#Q)F0y)JREZ$c6z=%lyrY5oeN{qGkyL0Na5!-0?W~|s!_-cruP0vosf?> zE@PUtu=d3}@{TNXPg@6?!^%lZog2Zpg=Xi=?+C$v|u1v<|EbBDh@C z^iXHOwnpxW7q7HT%vEB?(b@6$3JFLX;?wRVMm&awFb^dM8U1E3qiJUt_1z7%?3)jk z`?Kz{%9H7JVo9^13wq!`7cA@88&_57k9B(bW;D~}a;R>86-Pp6akAMyVPs;on8zMp zN2a(`(%EjqXyUQ|N-klEX?%$!>fuI01%S022$+e8Wvo;fzSHK@oFillgQ_GPSjvRf*cEU9pzlynhy z+5GAhSN*`X&{R(2hVVZ$p;t>_iL%#-_&^Vz#%;PU zS$9zRnvQ$4*JS4RO`dR0B|~Mnt_|ipti+T?@o9o3KhAYDpki-tf&2EzP?ojSgu}SA zdc0Oxdv`}+yX4jE)S{{nPe)AaJ`IT2rs;bsn>&z#$vS+@);_lU+5@fm!Y=S>`aItG z_@l1#D!TZJgbSa|G<_pWViOlSrbqOh&K+ZL{quVtDM_rN2828Ndt@oMz)ofnU7#y*b)S`d0M9Cw8#+J|Us zh&a}2LnmjtJ40m@hB;I0Jj%luZ01!Sn64;Dc$oPyD$=_2vMcOU8=`Tp8QOd-gK%2~ z<7D`d8Zpq$jznvFt|!*=K$rt9;hBh}{D)yTYMjA)F-lZLF}PJ1iZ~ltlnREQhFH7& ze@rP#1?Iu9*GMdMEg zS77&$866Uj;KA_UBcP%jKy`0ZhqPgE!9PA?(>vFS2@lJW$uwMHLWfdwezqXeJ?MG= zG#rwM37fDB!&WrGinwKobu0V3EcLY+eTIS%+h@^C=BC0q3QCJbueLB&rZi10%HJC|!ZBRpP^^T-7 zgeq7%m#$+54HJ#R6D~}AI2=Z>Hn)0}d5e`?6h!&R1)ucxcWinCMsls!!8e3@Mikw9 z!K|xDV9oO&{TT?KZx2gqgG@O#OyG*712c@nnMt*v9-4L3e^vBc3tK~s@k;es4-c5emLmWxW&y1q4(CrX?Q})(tK2mR53|?jwzpCNB{h7Nvucvq+}6O2Z-? zOkQGZF$G77I)w3EXoKnR_kwYK7)5Ng2w(Jsp<1XE1*%%LsN+|$+O&$4;_6N8f@ZRgWrx3&U9N6u;No&py9Kvrx~N{lSJ=8cW_k5S$@F zRg9FDp0Yj%;qA)ZZ7^%VHgUZ}Zub*}PZg_5-|+^)Yw*!>$``F>5|wie|2^!mZK1)R zFU(|*kxje@JO3OTBGMvn}i8%R}(VduNEPU(9wpl_OawXrq@Z-mv6J^TxOIm0;`7X^L7vr~nT!bk+tU z-4cFOu^wWO+uzHo;1Z+TVRfx}Zh$w!qB=2caL+=KFr(9k4>L;^ZTFK3XDyTycX>? z8SAj~*Pb7}AK~^cm*}JDtdG7jPs8K=&y@_DK2t&Guj0!2?W8Fe6pT9?3a`F!P!L&| zNsMqWW|p|8qQCGmW1|9`nndJiweadXelWNIE8ZdM=vApC9v%fOUhc`l8|XbyrMbjT zP?$8;%qnHICU=N&j?rv7iHA_CCFtgb?@I=QZb9b<_ch;%(d0&OJ>#6%xue=X-#ppW z#7VcK=X5%Qh4qKZ5Ba6?2V&WQNI;^XQXCu-930Zi#Kk4W#f1S0h5kxBJhHz_LPBz4 zVhS=c%BxptsHthMUk8+Y1_p*3H*PR7F)=eUvjD;R&x7rs2m4=xTNYii(PfiQT?^TS7uYN=iybMn+CfPEk=&MMXtb71)!crmn88 zp`oFvsi~!gnm}>+2gB7#JEF8W|ZG8ylOLm>8K`>svbN z+PK`c^U`t%&~OY@y&t9gFkZnqSjskjS9Wpub#eN2a{ImD@$2C8 zYv=cG6Y_5r_HVfr@LW8wNh+{WCa6IHRj(3Us}WLtH?+ziyuvi1+$yTnA^PdV*kX_P zB7by2XmWl`+T-Mm-0bY^oSdB8+}y{HALr%e<>%)Y6ciK|78Vs1J$dq^xVZS~)2AgR zC8edMWo2dM<>eI>6_u5hRaI5h)zvjMHMO<1b#-<1_4N%64bPrEYiw+6YHE7^{CRV8 zb4yE0Yiny;TU&d3dq+pdix)3CJ3G6&y1Ki&dwP0$dwcu(`uh9(2L=WP2M33ShK7fS zM@B|QM@PrT#>U6TCnhE)Cnu+-rlzN-XJ%$zzI^%W)vMR9U%z?t=Iz_Jv$L~vb93|a z^9u_L@7}#zTwGjQT3TLSURhaLU0q#UTYLZh{rdX)hYue({T}zJ2@t{rm3j?vG!wx3{;yzkdM4;o;%Y(b37t$?56o+1c68 zpFhw4h+iuIFzE1?%8%%gI6tE{iDF!n31x$b`5%$u5C~nNH(GSizA=U2mKp;3cIJmgDP$(1+4-X$7pMZdXkdTmwh=_!Qgp7=g zf`a1OwQE#VR5Ua+w6wHvz@$S@575oX$oOZ#0lY6U{wuNU|Bl$d{o>!E`}f}flrIAS z`Zv>je0%`b0s;a6*+N1>!otELA|khL-TD{8ZE9+2W@ct?Zf;>=VQFb;Wo2b;ZEa&? zV{2<`XJ=<`Z|~sXaPQtdM@L5|C#U=O?>~6(;Ne5y){IBa&dx3_F0QVwZf74I3y$_G&D3UEG#@cJR%|@ zGBPqMDk?fUIwmG2Ha0dcE-pSkJ|Q6?F)R-)oQwSa^a7aU^pc_!wnlD7aPnkF?h16YwP-LVUC$ zM^ado;d?y|wyJ5k?8CXrDd6$on{LZz8FyL7^KL!@FDW~-XlBbLUb~syhF)1l2z$iI6Ie_Wat5*S1 zDJdxdSgEP00bZ~F5dgK9LHExC!1_N3fcVQm{1N|%bZ~$DO1_Q7HqyhyPU=%38 zK=qZBlmrT}w6ru5i3G~9tgI|hiRI%C41Ma`JD*wmeUe@5> z)L!!X`{yOKmp=h;FXNJ3piciT(*I3xV?c^{w4#{HeGEFHR)u|$gx6(qkF*#EV)3}G z`paBy3?#rALWs7UnUo_~rAl%gT%Y!&^H|oTZY33{XZ*!`H6IR6ix|G%lLmrXO!F$3)~&@2CLl>e?v z{)dGA#`CXe{(}bk-?RDWuK7QztAI83Z+QMAYi#`!#ZV^6-`3a)lPo@_zphJRQOpp& zw8m;ii3a_$#+J>*Art?w#!g;ZV|8!*VU4Z!_4rj+13Za;)zwt%DWI;twOV)%tV{WM z=vlMWZn5)zX-vOjxf6vQ%dDhT2UugTaGL#Vt+8KXax@9h40Bfx0_Eu>@1jjb8 zEyZ!WysV^RyQ1p(_I71(-5|$KRpVR7o$8j2ik+H{gYBK#Zd}gKb^X_zKGzSkRDNz4 z7vA~&Y+8ZyOXF)jr!P%&c9mbAFM95LXS;{!{NdcR}iZc_!nkBTT%t82Z9V=!H|G_!#A5 z$@wK;52J6$#auz2|7g+59Z6x~gj47zSs;@x3}RC8lUd|*$Xz5~kD%?9GbPDzP4R_T zRZ{;vQ>X<|VyS~Q!KHMJcj#_t(=lq((QDGtY0%NB)6uEY!4>J?a&&NMI=Cbpej5%K zfx~aY;ev2D9~=&x`(gXzj1Ln6&WL~`5O8_~91bLK6bML0diV_loQVO>#Q4{|0cXBU zCO8X_%y3pVI6F6-gAdLjK+i5j&n|*syNzHIN3cmS0Ld=Nzz%G(kYeDHM({`@xTO(X z(hQu)8yrX`4kWN*hMirGn_ZrdO+k=NQHV`Zm`w>t5e`)mE)7v`ZBgF4qI`P70)|3@ zCj2+ed4;WbM69_*Y`8^jxkT;$NPDhZ4&1lyao=*{5xdVL_JCLHA)lBtKajUw1a7+u z+;$ff_Ye~Ix+(4>Ea7wWSNZ}eEa5LI86+kdBq1IsbIV^z)L%^`KuZLre>2EjFujPE?=No2j2z@t%p(n!7i{97=VdlqR6~JH{#CSiH$u)x6D~dHR zjx{KbEhv^970rQ);tY=D4hiE6LkWZj2u1nbM!QR;Im=|3_CU45S+&Yt zrP@=u+DEC%Pq89UwlqwtI7&1>Q7}7|KRbgjCx{~aQyVT-9R?0P6{!sts14?+4L(*I$Wa@}QtQu9 z>q}GXO;PVbt9Qj~bj50R$KUBqGU(5+9LjSYt%#jyE|~6adNnfn_VvGNVEA9=>>LE# zN2~-xmK)>wsjIjK7xYDvQd1bYgNp|6-P9)9NPL0z4-0D0XEKQtSWdDh03323X$sh z=Y2maX6CY7%yBI~#)Ws|%ka%DE~If8)Ia*&`}l4AR9sCpkZyeVxCauO@r3+>?omEmr-|Y{3~xAtsumkK(kOIFKPR7Ww=ecHF|q1RbLusz$>AwZ(`20^ zJD>xr7rKtCKxGo9%_u49q;4Za}js3zEjHMV?1=%YQfmlK2nh+uqXzCmRTH)%<@?VYx-k=i z8;qGa3~|Qs!A8*+(yP(@DtJQk(zy`qWvT2v@Ss#K+cU7-y_)%r91G<;GiFggWvL$G zvJY*VramrWjjfUcFGvAvnqOLmDX{->EU4U2j(T8T;6*TwvM2TkbVVvN?QkmV!kfKR zTE}w$KkJ+_HM!N4jz3hERY|xHfTJIhFEy*}4 zOrB;R=b3=Z#aOF#%}`m?Ek0w8EzR&sCnRteD2la%%X);lvRhH#iG=Rm=gzZ(op071 zci!1In@_T^RF!rfk|8~W-AnVUolms-?zctnq`e_%OfzkNew~9e9LJf!-%s7)ei7qY zyJdK8#k6wT6x7$NT`Rd8@kY=GSz3C>8(Dx9XZ^RL1x_4c-) zxEK$%&~^-inRAfBT}Rpb*~n!RpNV^~PFePzt})zf|9tSyxocwQSp_i{&Ak$CF7!D# zyCr10u%?IQoix=woyP)q@rvKAQi{~nuXVJvEtCx;T_d`YHC?pmS!Odx$izZK(al=7 zSVTDFQd)DeUDf>cWT$S3=k#;q?8DP9Et@r`Upo$et%`&4o?-eaADw+4X01Kj9T)j_ z_G4O+_vhYg{YO9d=j>~L9xQqRi``cvdC!kNWIQ@Q{#06fe)75b+xaPGi1*@bZ}!mz zuqv+h;{5FJ+rITzbPoP)_WrTc#5K3&Y74nR;EINCd!1XZRl{`xWYXi>Ar~9FcE?ALK3gxKKKbH@?4sz2o|Z- z&q(tf*aK8Vo-y3dBKAF6E3Sy5R7w7QA%w+hh=DX(NSu}jFcn83SzrS z=(u7gR^<^Dquu28yC^oDSA_OL3~@XzAcku_)hW(a;#JWUY6{7?T2>9HY@G;gSWk?l zP7h1AP?qW^i&XV988SjwTP3_Fqxx{ZjF-nl>9pEv8Hl^UMHLZOU1ij)1u$800ys

    YGJ&!T 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

    oQ_qwe^<#b_Zm&At8w5b5$=i+ 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%0Ahn<3l-J*v##rJPY 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�xH$X8$~5|&rWHELiM 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�r3z0H3Cq(T=ty_M@x<`&xu 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 literal 0 HcmV?d00001 diff --git a/GifInstruction/2026/DocumentThisKeyboard.png b/GifInstruction/2026/DocumentThisKeyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ee6f091eded0ddcc5a227090f04e0d8b9d5d16 GIT binary patch literal 65881 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∾{rf4^S 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 literal 0 HcmV?d00001 diff --git a/GifInstruction/2026/FileKeyboard.png b/GifInstruction/2026/FileKeyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..48364ab5afbbd3a5def686a62e848b866a323212 GIT binary patch literal 58386 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 literal 0 HcmV?d00001 diff --git a/GifInstruction/2026/KeyboardSearch.png b/GifInstruction/2026/KeyboardSearch.png new file mode 100644 index 0000000000000000000000000000000000000000..39e59e2b9f1979f8aa086d170967090c1919340e GIT binary patch literal 41033 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%0DEm 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 z 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 literal 0 HcmV?d00001 diff --git a/GifInstruction/2026/SolutionFile.png b/GifInstruction/2026/SolutionFile.png new file mode 100644 index 0000000000000000000000000000000000000000..5ab017fdc8c5a2e16c414ff386e3c06177645d1c GIT binary patch literal 17697 zcmchTU-dR;z9Ik4FbO#(DnTsii!NJwWV%`}cgJX1ucki9y;P6~v|KJzRC_Lcc zBpYNT#ne6Y_ZNJ1)wi;a9!CX_q68U)yRg1e<;EyPvE#f5oUlmjt@~woXw%3(uhZQy zw@+JrZa17{<9FGsn&ApvXqbB@SPV7YFx$tr)6{vM9HM+MS?%V(Z@q*uxR>({Ra{h9sMM@G#Ps z7yi+W9`+5wD()#%2* zfrKuO<~WSSr##(YtMd*C9U7YUQ&zyOwNEpx@4yF>V4u$U(=cQ0blCv&@q7uAY`txH z?FLkBeav3Qj+^JVta?rX;sGmMhL-UFYhS#MQ&IK#QQa@8`sxO%>ka~v$?QXG)_^QO zDJ%p}dkupQX`WzQ@hGMRKf}eOwilKo|1vy9<;^4!P90D>p z6u+Y3`}eWbGjNEu^5wt(J|GaBro2lK{pWr^ncSDK>pH2GVW)!)@aSP*`;!&@U$;XQ z&Oi31eq~F*HwllylBk9{HW!3(R(`QO+@9ij4({kdYkG}@1&)Fu!|J zvqoJ!U2i-{WwN)~_uuJ?H*LPyg=l@(Oy==-Gb5HZ_DU z*nFo*uE!x)zrmXQ>&rn#jO&euaY1+e0(Sl0@SK2LaF+ks}#=IJF?re`8COzlO3& zQIDp8q;(=Qc{xXWXY-JKUM5p~c9OyF#BQC*f91w^{y?q|wN}RTSF$Vf{;D$~J2P5w%lq+o zpw{O&+w$(5s1JKh zw(*5#%4S-gR|)jpPeY8sI!^@Cs}3QZS`FmX!`xx9uisXxOYJje-alDqx!_O9qo^kH ze&3bsRL$;lcoHBO%YmWW{qWb%C$mH=M|jqv>aAE>xjbZqQ>!3%D5m`zE@zz1>TNqh zGt0px1O2HdlQ{SONsth`w3qRRCJd02``+G-yo0T)2Y6quV|K+`=ck7avSLj?V zEm@hC?edTTp395lywU67so3de=*WiKqa5|9!S=F~G>(xGifwYb>uXOlhY5=DsVjDe zQ^o;$I)miCIJpQOw3^wk-?UVa~5GKRfm;v}ozLO9fatc_R-orDA{&rHjEb+va! zq^H})Cq&sk8%L3p*kb>PfDlf%?7n1uxb!}-U3>KDzpWppdLRw)@;3Cp!5ozB zcTGyHZhmj0pQh9-A+%?3)Gj_0<8-2-_9El`PK&3W(XWOMT<7{>lje`iG)0qfI_tiW zmNG1+DqpE}k1#HpwOqj^s-=R4;BhOqjAOm*#)eTIixWg)K&d*kH52|E8U}wAK{#mV5o=WS4<%; z2OsI&RqLG*tCUo4Gq-<4bU{&QTbboG3awI!{+pFfGM48>nmW+0N@$=bgy=Z>vTu3I zqg+nQG8V8E6w&+WXhH%{wlVc2A=M=RY2`+xEzNcp+0 zDrHJ|k)A2*`Xi!$(hBVe8?ho@teg^xt(rj~KW><%Ke?5enRAG}{P5zUo+wngg9YqO zLRhbrE$r-i&AuN`s3~2~`(6JwuyR+~u@h1>a1U!peGsM-+ENUprTA7|O_7Bi)mu(Y zb(06#MIbMlzJoZCZi-JCa1$HWT_zi`ZfklqV8fH?p(MR%Q|6gj(Azsf<7l zn(tr6T$c4M+iQzNM#bNK^`BfLLKo8|qzrCCe)3wGsLGk5UF>&jXMyVy!KB+o`*7yt zmBI~o{Lf#%^&~?{(vmn(3fP+@cwU@EDMZmSa70zvl{C!i*rG@35}$UYbUaVe8wk`2 z{486&;g$R>T?l_s7u~~5p`imnj0m^kpo9voe9u5bcvIn+zQ}JM;3)+EXQ5P(yv&|j6=l6UXVcFdC|ZQ)#;^}meK@{}!-j@V+?w$)Jga#6SaUDDBC zUpPK#k*mc~;y5M1MDtzchm*B`x`Q&?wB zduyyq{bjaw`w+*5g_4#bDrSUSzgoB_+qZ9f@9!kfQ`p{3!TUD%6QlM!G74!gt5@+W zQnvL5Sqtr4ety}TqjTG?7nbEAV3TJL&!GKhv+p@4)HTb6ZTohw|J%0zpQzyy1d$9! z0qi25aiOz6692xCZo&6*f$m>e!Y6_B-`L~7V~dzTv=9EBcY^>XSmZ+V?lB2ylyTuP zc|_3~+QAMM|MVT)vSrN$B_X|h22XTT(;MNtBMI9{=C!T_y$acdpYG)T@!hk7B%5bWBV&WVBgBO6o-7b1xxAt*VbBnS8Tl*5dXP z_yT+>=lVn z6G5S&aeQj3aJP$yQ)4mqirixvo`6+nsGDpPzqwf4``_Jo4bc4jnHTca?S= z3YAt;!dX~YIJ>wQpP7-7mJYL8*S>!F741UNeZgkto2hnJpzy2o{$sTW#jFT++NW7& z9&ht_wcB_0DQ%ZfMiq^T>36*&vb0t<&){kkjo&rMW_ z0$vDj* z#?!wbf?8WMKm=8HJ_bAG{$L9X>35{X>#QNVx!tyLjAOfn2m4?krTkpd_VHMcV${m% zJ)PzBPHt@rv9tzNJ6XFV?OWq09u7A%j>Lm((Kb&k{DXASUWuK;d7hYQ8TQnZaUv1k zkQ$4_j_Q8u!|Z{YL)+^3;2$4P_O;w#Yw?h?DhAh#XL;Ix?MbeA@k$8 z>&4~e?{@&0M~M$EU1evJ|DmqAyu1u^gU#nRUT5^NA`fp=R1mu#wD8$k5Y3ecD=8l0 zA@;U~t^3bb21>W1S7wWesGgi%O56^_1Oy7dvA6H8{T~0DjSXsNnhtKSL zTF&F$mWxZ1-DVJ5FEt)J3z>za* z&})_!RyXI9do@!3TO>jfR!8H*Ez(7oV6|H%r|XXb=k{EGbe%H~8tgP0JGgkU*wKwz zqx&?_vF1FzDdaooVgr|mddlssT)k3m7H}e{Y0JblRs>Hd7I`H2je_atR;}r z7u+4M6Nnv=(J={_mP9O$6_nn>UkMg6)Eut^gDsDvax%nyqy$$SSE91g{zr z+5kmgtI&R;d|J~$F`@hAy#vG>bPCQmlU&G7IA^qx(+IV3ue3=xS6ou^yTN^vh&0^c zY1XJ;ZT*ttL)7^RRB0}wlD!K&*e2^Q%PFvV|6mmsqdI=MV2jf^!kjz{^5WYt()YQG zteE3XllIRW7D3B>a6lZsznAAxLZvuWgY5``)CHFHX0YujdjeFC-QjrTHB zdsYz5jb#Z&VBEDWc`N2c)!I$oWr+pQ!R}8ukY( z9rV~(!x#O+O_uR0YZ&TYA@uZF5Ki^M@$6U}De%iHe~8v% zcq7c7Ls3!Jl;Mdjh7N-NzRv&hR>E;o!rXi-E(qz9T%Yjrd|0*fL&1Jo<^Gz8)5@~W z*||&EtbjmP=FRErzmMCwx5m69igd&FWF?O7oFgNQypM7UUmVoAogTDF;3~sL9rwihIb3~t_Auv1>$fj*B{9?3gvSCfLQ`_cyt`18Uz*SD^ZjUYLyBEp0BLTj z!iMZm2U*GA&TL$z93ENCvI@>NW#4SiEI5uHem<%?v|k)rs=O-le%_P3{v2~@_Q;-z zOe79|Zf@>(7=>T|W#^-BY&$>~Q9M!w@zc}VF8o>E7zQN}ATP9S71hmc{Qgq?yE~=h zINDxWMMccK#B0KwURF+SU|>Kcd2(VxSzW!50Uv;qABJpS5s*zWn@drjdR1vO1&&JfTwPsl z=9}Wderi>&u34=={P{WKJOqExT2~3Fva(VmnUIiBO+^L1>ZK8+SfT84rq%@Y$&)7s zV;D5?-)d{)Y2;GiYHVgWrYhbS{FOta6qm8FVRCeI+}6Wkaj{ntI!{8vXsluU{c4ht zEQvJ`?3Zh2I}lP~!7DXNM0V>bCh*K?{c7{wsmci`)Oo%C=}4A9iIq7=ns%cdS$%!| z-L|v{#r1I|E$;>PzIwtPfJTH zEGz^7ZlNnszgpUyCj-DkeMS;NX~LG)RvB4Y)k)OfA32U8IS;TwJSsQ1|9oJ#wA8={ z=%7f>+5Isg{gv#evx-x~D2w0qT_HaWnsLR01E;1me|DpG;0&DdVI&m1tcs+#TSlFj znmSpHWR3BNgKH9LHvjn1qP*?n$B%!er@t~|Pp5NRt2d*5`wSv59mH%^b5DnHbhQwpZdo8#>Z7{lQUGeti66hgHi>xR6%>jr>FZ@e?`_02jdz~ z071@UY?BcS8c!t+(_QO+>6ew2g_2U!r?46*Dk{c66W;0$1j{DmvCh5@245#no5*nO z&>i|@eSO`7Ipgfy4>bM-m;+VKy}eS4zL$Eo$J{D9I&yAqJRl6p1Oq{!UhK_CxVbf0 z(FB%&DOoieKEb#WRv2tI;JU8hU&+UK}~C_3k0vueb6 z5Bnh=o*SZ@%jUc(Pr#&|%S_<+ENP}zYvxF?8^Vw~WLGlicAf%;Bly)i0&-B-kH3@U z(grok%ApH(m(9t~;k1E};{~DcjD7ePgNTZKG(eYgG$u`P+=WU}V}DOIYX;kW*a0PQ zKnz6oP0fDeOj^p9DDzu^W-Q?o<$SJH0q6D~l5;jT+n~i<3JVL$yhgb81tX`190|iq3S!O(^q6U#i4oXI1q8 z(X%G{-cbcgFCQ*A6Zu;C7IOrnF(dN!C(_I`kxbeI$;$$Ck00m_C4S+jE-}yw+}f*% zux!74?AT-RyR&16wDGSl1EkGy_sI7W3%C=kINL z=3wgR^;tfqr;aTdN$%AXdoI<-FqEGr-KjT|Sov!Ce@M=M}jRLHGk1PQA8}?VUK6T-c9lTC@s~ZUS%T zkbJnjSdDQ=D#eJim9|oub%lcur@z&$RBsAv&vQyL`eh6PY;wVVH6@|9^72s)vn5|6 zAUlUUg&PYBnez{vULTZj0iMia7oU4(lJxXba0gHIuCcC@)ZT4~UKH4C zl4xAWV(i+Id*T*-R8NU3w@Q5*N=$klre4&+l_OZd45Jc}O(^b-@fzytJ$054kAvo| zCZFqX4YQH#JZa(R1X1h}J*Hc69$Q-MF*3APfgwjdGTUc=so&D@jhzNakTH|h`FN#_ zOewa^wpdj0Dc+M{kN8i87L-NIe!&LtHc)Q(ON~9BY&S_XXmi_miGdjgBX>FZT@0>v zZ6#}uuC0kmL_)o?oQx&+I>9v&C6V%fh;YOS8Sm2!V!8{EcDXn{p|oNVf_ZqvT8J2u zpZ_X_>HW{|qr$%f5K-$Ug`)@B!mfy$CC%r%3d0`b&+MzHX1Ox1W^iytyr142(eJb9 z|ICj@gkZ;`03^Fw(!=Sd$uYK;|87Llc>FGcT2blcE6U6yzSq>IbVgAVNH2x2wa=GX zJ;z#-1Uc0YCzvAMsK+9562Jeu3XjY*g4}mtyXZSLTMA8q-ys+f0aI_qpdST80v!)7 zU)3CseQKTC$uK;MrdNmL;Ro@OpsUj3kAfDoZca=_V^X~z690j> zg}rPmRmbwTf7N?OWhnV+Ua09a;2*v?%>GGa*-VrEG<;B8>SMj}zRF+t?}yhke?D=mk*KoSJbvJQ@Qs zQ7Sk@O6&rApyoRi3^Fn@2@E_quUSP1)KNu8-rsCPG5nqgUC_4C+_ia95-AcD&= znnjJ?h#~y=)$MKRdD)ohYmZrZTV-RuG$*-h(6F{=rB#1udAQNDILi0!njY}RZOg+v zzt$j=YJqLrP7c{WnoGT7OB8E+d75w|eqJfv8GA07PpBgt>63bX;X$dgpCcz-D|~X< zH<_x407eq5(_bt=_NEn%cY-v1)c3VHE2ZCCSl;zwI3>Pz=~`- zEyqDWY7p%GG)PJ;Eh{0)=|l*h6mzh~+U{hsfl&=d_|lQN++~a74M;D3-17b>t0bhU zqFcN7E9h?N7N!q@e5IGSx8>D2@B52GROx%DJRqq@kK7O-?)+iG(Rir7V+{DYt^VPI ztd|$RTnf{eCOV~^*aJdHT!t5}F?CW(3P74AvjC&k4~u_x8tTxl)cpJRuXejveFKK5 ztDk_|o?%}M*(@#Cb*TZIRC(K+x4FI^mz7mHI}U-AmX~*1ooB5$7VOVA<9{;!onl#j zb@HVX>&MR!%zBN3Q!S_yA6<=oFrH8j-H81B8LaWL zS)G)3B$dU*y<1%^WC+IXrU?in;wE6xeFuO|!*t|@S)13n zmAl=K7%~BM&nL4P9OMv^!Qx?5dS+%*&{6$;1aw7!3Bl9LRNyvJ@wUz_}T2*#1tl_oh__m-5)tr3=Vfmm?x4lYBlxr$jUV8nLBvjEZNqXo=1p@rWY^rQH+QNQpJi zAfL!+%RG=Um{u9gNO?UE!3zg*cNreAH9YU!L-}Wi08kVLSZ`F+)YcxTg^6rW3~G{^ z{q{GlC5`Em{5tM7SQF#pSGbL9%ty(coSf#bu?H=JaK&{oVNZ~d8Hdmkc&YvsbjEr% zONz)Paocf%S_QJ^FE}_j`UeJ%)Bh?XAkqw|2)F{QM$KP9{e@MlUW*)YzcfETaCOzVS}^1Z3D4KrCto^DTL!BFR;3o4#HYMeA3Z{~dakx4%!Y1RF1fe?T z&n7pg3glpB7651ML~C+!Ao%7nRNUqqmd&NqAMn_MNz`p!P{_Or$Wf$B02)KA4zoCw z#UzNd{>|D4uRbR@$iz5PvGCdgImr`=&I)_*ivk@dXJSPK)3-17!F~RHbdT5Ewi1B9 zHrC`V?Nrr%(f6|aN5&2PI`F=ya4CkJhd68Tvh;7XSHic1ey<^rp;4ea-6ikLF*o(Dk7dQiIw%KAA#iJ&FPEv@htG1>*p2||qU-DL@msXN4 zfT_!P4U7ycVK9N#W4|66O3JiNl`oTe54Uz;ASS!G6z6jYW$!Ke#K_mJ_R)#DIHZ(X z8_&|CApS;#3zwXvccR)1Hw!OhF_+HDhC0!iHvT?ZUf#15pk-sfA3b0rgXv*IJwz@j zhaL7jIS+a1Qu2ico_Mve4N({Dz*tn;;iMuVg`NgM55oLPzEa~^29&fW*j{U*JS8PS zOzkQD<~JBObl25j`@qv`e^)H%NBq%p*hZv7i#h7s_9(w9fT2GB6m=)>#T(&O7UN_`KKI|3#D`--CqN zn<}~b&G}v1X*p3JH9mKjxW_8Bi6YQIW)PAmQ^p&LAm5eG1F znVekH$(!uqiZ)rcWoSX?x_fMf$8B?`#3~Yq<>}kgcSx$wSQeKZQh|M>kCMWV)`U8A@H)X zaPavXq~G#JA$=$PTbv#nyPVeo5g>&k?t#`!$2pQMl#z3{PSAZQ)c3?eo zK)Zt{nZ1-R7&)J< zuq^(1u?^e^iZWHL;zI4Y`&uf>z3~)9Y8`v*upW$lKPq+AZZ)4$Fx(5L zjlq7E`>{5R)cAeq;NArYs&i5zqx1<5&MPDe~zv6&@} zkWw#^=l;C52ClQv0OdeTX};@7UC7gi8{#gQdfv0W%&LqwP#Ttpf(|ESTe7p;^p&}| zvpRMWllf0cM_OZ!&DJ_<2`sB)wt{6=)ld7HGd}TFq@;2Mp*>4+WM&l7R1V9gMBDR> z)wQPeE(~*Na<6!Nk55q=!6v6hDt9Akg;@X?%AW~NrquLnKG_sZ!M0=&-+kHl0$we2 zDgFrvuL6U9WQ=aW9azX01;C7Mr!{awHbFJ1gUnOr=x(mON_+jZC z{-w7{-Z*D6ONAsfY3F;E8N-_%&?F!y zS*8dO!03xz19%hr6TlIW_ZC~{vJJEJF;aTd+8PAaJcGF1U!#c=-Y0C@dSb+G?g&3W zf%O$RX+}?JvLRu6nS5SYpBy2@ zaS5iB4158RIXU?|qZE)CxA=}lMn)yjP+frsr)OB`=;)6*#g(`WiY19(zm|*K%;wbe zqtOm$5410_P~R_lM&-muP`-+aEcx(eX&URt6>-|f^?8Nf_R~~0&d7nr(c<=^muuO`OE0=n3aT#*un=&Q(s{y=R>X!1i}@Fe;08wXS#Di96N>=ir0Kd zw#bHc`4_}(2DOLWm&AH~-4o+d%3xw-&pE)OO`CY~iD_>*G0D6X$=~z@R0_ON)#z>x zm2%H;eiBVuTDG#>K$a=!fOcc_GfEy@tKl1+1f(#azUDC#1U02qy@$a|t?DU)C5JpO zU2!Za1Z2nI5b3vg?NX#tkbDM8n`VW!7))s^FD)J8Av;fD){z2j129}gFB0GyTL?*URaFd( z7erQ*T>CyXb^!Qnw}j&6_C|w|sqGxHw8ZzP=1qH`Yr@ z_?nuVo4Z1MP)_9jcR^dY47CrRnH`>Wog^%)CnB&)TXHsin6)YqcYGUxgZwL zz1{ty-Bp^KOkYVlnz$q*+SlEZE+>;;%o!wh-oAZ1Tc(pT@Nt{~oe;F=6&q-eHSPY$ zTICc|Jm=pW zR(={iA=IhVoV=^6?h)G8^|!PvEz_5|f?O00qfP^19NN(_nB44KH1d5^G<4S*$n*mP z=-Y{{7pcBkotn9~7P0L>IR~$n$95L!2T*6{H$LZGko7ln^elY=rzgE9oBen?ki2vQ zvP*DzKLgP|ec(owe5%?nEy)Ix%zRX()1BgrQqHfLg-YAMn|lYFCuu1G4dyy&akfTN zR5%IeMS`|!&&wx24}8q;=+M`Bj{9FU#5?8%G+L|{Xyw(-4>08W^2bMxTEG)Dgnt0h z9igT67KBD0NHxs++Wm{h=+-N3Ku!RSL1~9ac6#^_uvajTL;~FCWFb1#asUe80`@&*p!s&}kg8X7L9+ zrc7zAWAhvgt#*?`UKy6*WSPdnqn5flP`qKPvxaS;imq-&I;%me8#8Et;PrZ9nOn!l zRs_t%f%Qv#>z7;A&-;a!?ho88ZEVh7EJ8b`UMMcf9z6{g^)~?6ADsO-kU&#*0<3=)ZFkJg;4`Qy0Ix12mZdFO`%#_-62q<;FGnMpdzy+WD5<$XQw6bO?^~B&Jt7d zkbf3>#O5_C@CG_PM10H6l5ID}qoMMEro%*FtMMbr)5#Qq{haX>k`2M>8gX2*kp1y# z7gAADp4G`3w9h%O)Dv_rq)T;tn~&zA{xiqgGg~|=7>sHYJg|7kD`oP?m-A&L{HmW}aE4=m{#S<1=V!~beM!%KB^n@?m{<5)SW7QTY9r|6E@b~Y~8jX`ks zlwDF`M5oVwO?hCjm z_Fo)3+33MKRd1mtR%+@VTvUb z7NmtR(?O~{ZT0%k^3uvmGAHaVtuBVh^k)&2cVCvzN0r#K&TL}#z? zw*7#bAZ&l8C3mEbbb8C7t(0u8h^}O(8JU^SJ-dHV1<2p_>F!7qmtEWy=zsX| z_p;ZI8)y?fA2~`FN1^PDb=_lw-q!e=b$@-BmOxgLn2(PSC@y1qZuO^^G;zL3JhM!G z8}*&9KZ)M*q{-_uQi8PLnx9arp`SrguK3&tbd)l64P#v}q-pH#@fS9{#1n#7eM*#; zi_qN8*b%jyc$Y1$@PX8z#WzPnbJ@mpzi=}Mejlf=k^1g)#@N~~Pd9jZ&3Q+>APHgb z?FTd!7OEg8Uw5lEplfHex_}RJGW;FKqFv&Rs7W=7VFHeQ&rN3anLmr;ZBAsmr&!3Q zZhOfgsR8qNqx_6=r$fr^5Nm29HiO%1X`iDm)V;aJ*mmzr)ekq9v$SG62it|WzFh|^mgh&KFPE+0ORbk zsG(uXT)?!suwhg*mND-1*{T#IZFqB8q(x8SyZPuQoyavhj__4(>s|<k94K zK#)K8iH{Q*aNkHg3Ze1oSR-`dA~Up7Atn^@&Pi$X5Bk0qShip2O~YOW%~Z1_u4L&m86$?w5oEqyh`hkQJg2bbr{nkbCPiU@z9 zodJCetZO17o-y7eJSSRmP{$wVUpE9I{iGKBg$fpE4A+>{25wGXbsTN0wy-uroa(aI zDEtCVmclacT$b?4;1u4XZB?%x$ zK~=4-8CO;iDZVDZHqKHcoTb8OntH7Syn|cW-YmH+<=^6df z?RUIbtuBG333;$VJG5Pzvt-#(y3K3j$(Qy}(>BdX()1)6%F^(dGJR2OT=qB|Og2_L(=+P# z>1rnOPuQ(NcQxAo6@x|^Y)J~3fge_QR2IS>`uGu^G=CAknMR}P$I1tfq_=#3uBIrC zJI1kX#gqZkee*C@vUhXbdAem_zq-6DVCnZr#p2^PxUe}s0O9Ik58mfeJ<@Q9 z*D=RxYXcsCUB;GHG8k z-;6xCImkz(EI059v%w0~_x!yJ7Mq+cMde_EGPR&-8`!h%n~yqrm~&IKod{sJbp&xr z$2RYdk_z<(K;4hJdY53o1D8Cx*-(MCHum4G-9Ed??Z|B^C<;2j6p~NP5MMn59z>eB z2DW7MQ(D7twm)-Ya=TrciXHx+<@)CM?pKKaHu5@bu5s4o>?~i+(Y-levGfuMbyrgp z(OMbYg`7#cQYUx6+9qKv@wqdZSiq6khI^3zJ+Fr?M zhNnuu9aAyi`%m&kGOJI1+Ia{|Ev-BunuCd_*69CVq>IR`@Cw9bbeYBkHEKU`T!xFm zo2HkB2L5VZo*w3Le<;YYMA1??8@smc(J3YR4pC1XJG#VK;dwu45)m~Bz0h~sI6;efE zKOi8ddBHgSf0bB)W45SL)GS45;QEm&cpB8TOkM?^`}D=l?XBZKDXf;37Iptaq3eHX z1h|O6P$BB#!sXST4Q#Bo^`P&#d5|68Q9e6AA6s0Ef$ZFK83E&syihph*p7>&v~;Wg zF?fD(6`-oXI1R4s>FGh@zF`E(pM;|$hcmDCB}yissN_jsXOIz>KG1G-0SifJj|G=( z99VIA^T3T!QUwjupdzd%jtC26Qeal(A}FfgElyhzE_qg+!tl}I+czNkBqw}Ng|xY=<(rR@cs-kYfK5J-RUO;1MS9?b_^2O&&d7n9P{(@ z>wZCl6;Vs^SKp`e2GMo!gxULTxINs&&t30I+pXo@mL&2}k`tp7W@r1|SY8}19o7%0 zvP;ZyQ4giEckgN^De z*7CJm*fOL~zJaQ?t&hKH(iIzw{_J|v(fY_~d!Mgn0`+8;xWq4CJ z0XJ`AWWbU8AMS5G_iFo6dF`{U=33pW8!Y=hS0m`!Vs2~u$ki62dY<#Hwp`s1+b*rW$b8sy`iif(QZ>{--*b3@pQMrki8ij z72E0kUgK!M<@~b7BRwnmn;-su3OatyGoAh--j@fai*25>46q>swhCZ(@|2BJ)72&Y zM)itUoL)Z?h!8NYYg>!UTW^Gn;eWSA5fK|p;Z$Q7{+Vj_BMt3657w9?qBE9ol-%dM z^42d(v6=b%#wD$7?FAVv1tm@Mi^J{CLxKrkhE-$trN@W3e>^%7?tfK! zSu!l#thhW__IqI=A6|uM0%84@YyE}zyhS(0GdN(a<1I9#v53ms&$(h&j#TQc|Q$ObQwXtM6|wO*qopPKYk71K~DsyusPB zN~eMoE|Xp?eZOl{ecy8pcL81AxRn!EyKbSdyxC6w&emAEY>&X}(=9OWUB6j7_cRVX zgK*An3X6)4?@mWs=PKTR5A7rO9?FV6I)f;k_TVeQ)tC*x*c{F%@yZdc#;m&h(BwdQ zx;fms2|)?S?!?XOxzyu(w>6TrW-f9|%xOMCEh1u|v#%C4@cGmjvt-FDBysK$(Y){N zE4mLqMj`qCQ`O&v-9C%m7ORT`D2T0L3u<66)RaR}9v&Gc57`uFAUq`PH_=uXXKr$a zljRs3&~hSWBCwfkPMR*CS0l{O!d@4C^T{fsd_lJ8^v6w8{-?v|>5hAgoBW|48ur}` zS?;nKYQR|I{6o$;a^`=gWoF)O&UWZNY{_88asE}TzWAJZj&CvZiRJyx zITts#=K>LIrh__Yb%{Grrczj1I$$j;(X8U>^>Dp41J-V!}vjTUh=v4W+QG?=~lMTrpz39rI zO52%2Sy@xOsvy(HeVNVhbkJvz%nYN`{ak5F>{6vBRTrh0>=~jOO%M$?%9@&OmxBGn z-8HNov&L|Xo?B#-xSgF1vpw%j)lGnRv+SfmIu?P=c9u)yTKVBq}^9Xoc9j*sjn-}h)!4s zKqX`#EiIh1P?$P0ut@z{OKdL*P`UR{uwRkPZ?^g z?Y>@DSCC>goAgSxIK?N$5!_zqWmR7@d-+dPx{}zsS*y{GjYX5vTKiBh;9ar0s zrBF3_R9Pl3E#9E?>Cd|Ec?s@$Ly0s_s9pDaYY~&)C^3=O)=w@;tBR~0eG#5xKsTho zpacWStKywgIQSGF-Q;)^nZ1L-?^Pz+H9CLPJwi>cfW* zqNl?_$j@gd@f8#lgy*a%&YX{yyFP7=1)YQW4PHQD`W*HdDFPqRG;ap$y56C!zmXEp zg>HDY>Tj|3yd%-fJsJ@>L?WYxb7>?mscw}3=Bk{;Y-c*L)BRt7x^KG}a$z$QtCT?X zN>n}%V^zrO{#_$R`FD*m?Wh=Is&HL3w=M*yFO&B^ z@lM;iguK7ztNj}MrIFsCXy!7fJe<|**OP*3VxFUx>3{Mr=%0M@oRxRIRxktp?ICAo zzSB(9MF0;@w?^HUbYcDep7pIzajxXsgpy?m(*k6+#g)-|s^U0344W%nIYZ^~kGX8^T5?+){{HI@6^eLEW*yay`^6^iv$6>wB z<;)mPA3e-7m;HdphxBr z8l$Jgq*lm`!Zn%7$Ry3QGx= zc=Wq3@S3tr-!bpE)d~|bnPfRNGD=UKK@*GcJxCS6p zCCdI!MVf=r!#ReCA)pp=QW&rWJMsb!Wn8Fc4FJ{hSSUeafuPi~Nk*^DL*;zdAQu-_ zz{#Rma+;#M3Q}>r0zed*5J!SRbr)CHF(@=_an#)zkPbAVLDaU95k=c%gA*-%EE#`) z5nxF?17&CZpui>=xaGDUbQZ?Oo~m=Stka_riN^$r10|A}IAY8qX$(9QO$Aibfy?*> r1nyDLK^_tO!3egf|4a#A`6v8zgrND|`~rX01Wx9yqGXl0Vc`D)w~@>h literal 0 HcmV?d00001 diff --git a/GifInstruction/2026/SolutionFolder.png b/GifInstruction/2026/SolutionFolder.png new file mode 100644 index 0000000000000000000000000000000000000000..f5a5665bc4676f5cab776a9418098f9c18103eb8 GIT binary patch literal 15197 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 H4Fmrh=D|h} literal 0 HcmV?d00001 diff --git a/GifInstruction/2026/ToolsMenu.png b/GifInstruction/2026/ToolsMenu.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f65c81c87b1152928d26bdc267512886dd5725 GIT binary patch literal 7712 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 P>Vh;?pFnGs?V|n%Ah_w` literal 0 HcmV?d00001 diff --git a/Readme.md b/Readme.md index 55a3e95..ef76be2 100644 --- a/Readme.md +++ b/Readme.md @@ -6,22 +6,30 @@ ![Visual Studio Marketplace Installs](https://img.shields.io/visual-studio-marketplace/i/DanTurco.CodeDocumentor) -A Visual Studio Extension to generate XML documentation automatically for c# code using IntelliSense for interface,class,enum, field, constructor, property and method. While VS2022 provides basic documentation capabilities this fills the gap in trying to populate the summary and return nodes. This also gives control over how the summaries are translated. +A Visual Studio Extension to generate XML documentation automatically for c# code using IntelliSense for interface,class,enum, field, constructor, property and method. While VS2022/VS2026 provides basic documentation capabilities this fills the gap in trying to populate the summary and return nodes. This also gives control over how the summaries are translated. In the age of copilots this extension is still valuable when working on projects where sending code to the cloud is not possible. This creates the documentation locally on your machine. Nothing is ever sent to the cloud. No Internet connection is required for this to work. +**Looking for the Original Analyzer Based Version?** +Review the [CodeDocumentor Analyzer Readme.md](https://github.com/d1820/CodeDocumentor/blob/main/Readme2022.md) + ## Installation --- -Download and install the VSIX from the [VS Marketplace](https://marketplace.visualstudio.com/items?itemName=DanTurco.CodeDocumentor) +Download and install the CodeDocumentor2026 VSIX from the [VS Marketplace](https://marketplace.visualstudio.com/items?itemName=DanTurco.CodeDocumentor2026) + +**IMPORTANT!!** This extension no longer uses analyzers to perform the documentation generation. If you have any previous versions of CodeDocumentor installed please uninstall them first. -**IMPORTANT!!** This extension is NOT compatible with Visual Studio 2026! While Microsoft claims backward compatibility, they have removed all support for analyzers being able to run in the foreground. Due to this this can no longer use Visual Studio Options Settings or load anything properly. A new version will be coming soon for Visual Studio 2026, that will run in the foreground, but no longer as an analyzer. ## Table of Contents -- [Instruction](#instruction) -- [Known Issues](#known-issues) +- [Compatibility](#compatibility) +- [4 Ways to Invoke CodeDocumentor](#4-ways-to-invoke-codedocumentor) + - [From the Tools menu](#from-the-tools-menu) + - [From the Solution Explorer context menu on a project or solution](#from-the-solution-explorer-context-menu-on-a-project-or-solution) + - [From the Solution Explorer context menu on a code file](#from-the-solution-explorer-context-menu-on-a-code-file) + - [From the right click context menu in the code editor on a supported type](#from-the-right-click-context-menu-in-the-code-editor-on-a-supported-type) - [Comment Ordering](#comment-ordering) - [Supported Comment Refactorings](#supported-comment-refactorings) - [Settings](#settings) @@ -30,44 +38,45 @@ Download and install the VSIX from the [VS Marketplace](https://marketplace.visu - [Also Supports](#also-supports) - [One Word Methods](#one-word-methods) - [Example](#example) -- [Excluding ErrorList Messages](#excluding-errorlist-messages) - - [Available DiagnosticId Codes](#available-diagnosticid-codes) - [Supported Members](#supported-members) - - [Attribute](#attribute) - - [Example](#example-1) -- [Usage Examples](#usage-examples) +- [Keyboard Shortcuts](#keyboard-shortcuts) +- [Usage Demo](#usage-demo) - [Example Cref Support](#example-cref-support) - [Errors and Crashes](#errors-and-crashes) -- [Using .editorconfig for settings](#using-editorconfig-for-settings) - [Changelog](#changelog) - [Special Thanks](#special-thanks) -## Instruction +## Compatibility --- -1. When you installed it successful to your Visual Studio. You can see the warning wave line below the members which don't have documentation on it. -2. Then you can click the bulb to see the fix option. When you click the option, the documentation will be added. -3. You can use shortcut(Alt+Enter or Ctrl+.) to quickly add the documentation. Documentation fixes can be implemented at the member, document, project, and solution levels. +The new CodeDocumentor2026 extension is compatible with Visual Studio 2022 and Visual Studio 2026. This is the new preferred version of CodeDocumentor moving forward. +This does not use Analyzers and Fix Providers anymore so there is no longer a dependency on Roslyn Analyzers. +The XML documentation is now created in the editor foreground directly. No more cluttering the error list with messages. +This gives the developer control on creating XML documentation when they want it. + +## 4 Ways to Invoke CodeDocumentor + +### From the Tools menu -## Known Issues +![Solution Explorer Document Folder](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/2026/ToolsMenu.png?raw=true) -Microsoft is not going to make any changes to truly allow analyzers to run out of process. Even with .editorconfig support, it will not work if you want to have any user level settings collection from Visual Studio > Options. +### From the Solution Explorer context menu on a project or solution -- As of VS2022 version 17.6.x there is some bug that makes extension analyzers not able to work properly if you have *Run code analysis in separate process* +![Solution Explorer Document Folder](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/2026/SolutionFolder.png?raw=true) - ![Out of process](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/outOfProcess.png?raw=true) +### From the Solution Explorer context menu on a code file - **Please disable this setting to allow CodeDocumentor to work correctly.** +![Solution Explorer Document File](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/2026/SolutionFile.png?raw=true) -- As of VS2022 Version 17.8.6. Out of process works but ONLY if you deselect *_Run code analysis on latest .NET_*. +### From the right click context menu in the code editor on a supported type - ![Out Of Process Latest](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/OutOfProessLatest.png?raw=true) +Withing the editor for a given C# file you have 2 options from the right context menu +1. Add documentation to the given type the cursor is on. Note the cursor must be on the line of a supported XML documentation member. If the cursor is not on a supported member line you will not see the `Code Documentor This` menu item. See `Supported Members` below. +1. Add documentation to the whole file. -- As of VS2022 Version 17.14.13. Out of process does not work AGAIN. you need to deselect *_Run code analysis in separate process*. - ![Out Of Process 17.14.13](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/OutOfProcess_v17.14.13.png?raw=true) - **Please disable this setting to allow CodeDocumentor to work correctly.** +![Editor Right Context Menu](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/2026/RightContext.png?raw=true) ## Comment Ordering @@ -85,7 +94,7 @@ Comments are structured in the following order ## Supported Comment Refactorings -Code Documentor supports creating, updating, and recreating on a given type. There is also an avaialble fix at eny level to comment the whole file. +Code Documentor supports creating, updating, and recreating XML documentation on a given member. ## Settings --- @@ -103,17 +112,6 @@ To adjust these defaults go to Tools > Options > CodeDocumentor | Try to include return types in documentation | When documenting methods and properties (and Use natural language for return comments is enabled) try to include in the return element. In methods that are named 2 words or less try and generate `````` elements for those types in the method comment | | Word mappings for creating comments | When documenting if certain word are matched it will swap out to the translated mapping. | | Preserve Existing Summary Text | When updating a comment or documenting the whole file if this is true; the summary text will not be regenerated. Defaults to true. | -| Default Diagnostics | Allows setting a new default diagnostic level for evaluation. Default is Warning. A restart of Visual Studio is required on change. | -| Class Diagnostics | Allows setting a new default diagnostic level for evaluation for classes. A restart of Visual Studio is required on change. | -| Constructor Diagnostics | Allows setting a new default diagnostic level for evaluation for constructors. A restart of Visual Studio is required on change. | -| Enum Diagnostics | Allows setting a new default diagnostic level for evaluation for enums. A restart of Visual Studio is required on change. | -| Field Diagnostics | Allows setting a new default diagnostic level for evaluation for fields. A restart of Visual Studio is required on change. | -| Interface Diagnostics | Allows setting a new default diagnostic level for evaluation for interfaces. A restart of Visual Studio is required on change. | -| Method Diagnostics | Allows setting a new default diagnostic level for evaluation for methods. A restart of Visual Studio is required on change. | -| Property Diagnostics | Allows setting a new default diagnostic level for evaluation for properties. A restart of Visual Studio is required on change. | -| Record Diagnostics | Allows setting a new default diagnostic level for evaluation for records. A restart of Visual Studio is required on change. | -| Use .editorconfig for settings options | This will convert existing extension options to .editorconfig values stored in %USERPROFILE%. This allows CodeDocumentor to run out of process.| - ### Word Translations @@ -134,7 +132,6 @@ These are the recommended settings that create the best output experience | Use TODO comment when summary can not be determined | True | | Try to include return types in documentation | True | | Preserve Existing Summary Text | True | -| Default Diagnostics | Warning | @@ -181,26 +178,6 @@ internal Task> CreateAsync() ``` - -## Excluding ErrorList Messages ---- - -There are 2 ways to exclude analyzer messaging. Defauly level is set to **Warning** - -1. Add the _SuppressMessage_ attribute to any member. -2. Add DiagnosticId exclusions to the editorconfig - -### Available DiagnosticId Codes - -- CD1600: Class -- CD1601: Constructor -- CD1602: Enum -- CD1603: Field -- CD1604: Interface -- CD1605: Method -- CD1606: Property -- CD1608: Record - ### Supported Members - Class @@ -212,56 +189,22 @@ There are 2 ways to exclude analyzer messaging. Defauly level is set to **Warnin - Enum - Record -### Attribute - -```csharp -[System.Diagnostics.CodeAnalysis.SuppressMessage("XMLDocumentation", "")] -``` - -### Example +## Keyboard Shortcuts +A power developer setup involves setting up Keyboard shortcuts to invoke the CodeDocumentor in the editor. -```csharp -//This will remove the analyzer messaging for entire class and all child members -[System.Diagnostics.CodeAnalysis.SuppressMessage("XMLDocumentation", "")] -public class Test -{ - public string GetAsync(string name) - { - return name; - } - public TResult Tester() - { - throw new ArgumentNullException(nameof(Tester)); - return default; - } -} -``` - - -## Usage Examples - -Inline code notification - -![Wavy line](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/warning%20wave%20line.gif?raw=true) +- Open `Tools > Options` +- Search for Keyboard +- Open the Keyboard dialog if in VS2026) +- Search for CodeDocumentor + ![Documentor keyboard Search](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/2026/KeyboardSearch.png?raw=true) +- For the File Action, set a keyboard shortcut assignment. I use Cntrl+D Cntrl+F + ![Documentor Keyboard Action File](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/2026/FileKeyboard.png?raw=true) +- For the This Action, set a keyboard shortcut assignment. I use Cntrl+D Cntrl+D + ![Documentor Keyboard Action File](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/2026/DocumentThisKeyboard.png?raw=true) -Add comments to a single type -![Single type add](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/SingleTypeAddComments.gif?raw=true) +## Usage Demo +![CodeDocumentor 2026 Demo](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/2026/CodeDocumentor2026Demo.gif?raw=true) -Update comments to a single type -![Single type update](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/SingleTypeUpdateComments.gif?raw=true) - -Update comments to a single type when preserving the summary setting is true -![Single type preserve comment](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/SingleTypeUpdatePreserveComments.gif?raw=true) - -Update comments to a single type when preserving the summary setting is false -![Single type preserve comment disabled](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/SingleTypeUpdatePreserveCommentsDisabled.gif?raw=true) - -Update the whole file at once -![Update whole file](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/UpdateWholeFile.gif?raw=true) - -How fast comments can be added - -![Quick add](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/short%20cut%20to%20quick%20add.gif?raw=true) ### Example Cref Support @@ -285,30 +228,17 @@ All errors are written to the EventLog in windows. Check there for causes, and u **Source**: "Visual Studio" -**Message Prefix**: "CodeDocumentor: " +**Message Prefix**: "CodeDocumentor2026: " ![Event Log](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/EventLog.png?raw=true) -## Using .editorconfig for settings - -To convert existing settings to .editorconfig go to Tools > Options > CodeDocumentor and select **Use .editorconfig for settings options**. -This will convert the existing Visual Studio Option Settings to editor config format and copy them to your clipboard. -Paste this into a new or existing .editorconfig file in your solution. - -**NOTE**: Even with using .editorconfig as your settings, Out of Process still can not be used, because the extension needs to support backward compatibility of using the Visual Studio Options. - ## Changelog | Date | Change | Version | | ---------- | ----------------------------------------------------------------------- | ------- | -| 02/13/2024 | Rewrote document generator to builder pattern | 2.1.0.X | -| | Increased code coverage for tests | | -| | Added support for `````` tags in summary and return nodes | | -| | Bug fixes | | -| 02/1/2024 | Added support for ArgumentNullException.ThrowIf statements | 2.0.1.1 | -| 09/01/2025 | Added support for storing settings in a solution level .editorconfig | 3.0.0.0 | +| 11/17/2025 | New version created. Non-Analyzer version. | 1.0.0.0 | ## Special Thanks diff --git a/Readme2022.md b/Readme2022.md new file mode 100644 index 0000000..55a3e95 --- /dev/null +++ b/Readme2022.md @@ -0,0 +1,315 @@ +# CodeDocumentor +--- +![GitHub CI](https://img.shields.io/github/actions/workflow/status/d1820/CodeDocumentor/dotnet.yml) +![GitHub License](https://img.shields.io/github/license/d1820/CodeDocumentor?logo=github&logoColor=green) +![Visual Studio Marketplace Version (including pre-releases)](https://img.shields.io/visual-studio-marketplace/v/DanTurco.CodeDocumentor) +![Visual Studio Marketplace Installs](https://img.shields.io/visual-studio-marketplace/i/DanTurco.CodeDocumentor) + + +A Visual Studio Extension to generate XML documentation automatically for c# code using IntelliSense for interface,class,enum, field, constructor, property and method. While VS2022 provides basic documentation capabilities this fills the gap in trying to populate the summary and return nodes. This also gives control over how the summaries are translated. + +In the age of copilots this extension is still valuable when working on projects where sending code to the cloud is not possible. This creates the documentation locally on your machine. Nothing is ever sent to the cloud. No Internet connection is required for this to work. + +## Installation +--- + +Download and install the VSIX from the [VS Marketplace](https://marketplace.visualstudio.com/items?itemName=DanTurco.CodeDocumentor) + +**IMPORTANT!!** This extension is NOT compatible with Visual Studio 2026! While Microsoft claims backward compatibility, they have removed all support for analyzers being able to run in the foreground. Due to this this can no longer use Visual Studio Options Settings or load anything properly. A new version will be coming soon for Visual Studio 2026, that will run in the foreground, but no longer as an analyzer. +## Table of Contents + + + +- [Instruction](#instruction) +- [Known Issues](#known-issues) +- [Comment Ordering](#comment-ordering) +- [Supported Comment Refactorings](#supported-comment-refactorings) +- [Settings](#settings) + - [Word Translations](#word-translations) + - [Recommended Settings](#recommended-settings) +- [Also Supports](#also-supports) + - [One Word Methods](#one-word-methods) + - [Example](#example) +- [Excluding ErrorList Messages](#excluding-errorlist-messages) + - [Available DiagnosticId Codes](#available-diagnosticid-codes) + - [Supported Members](#supported-members) + - [Attribute](#attribute) + - [Example](#example-1) +- [Usage Examples](#usage-examples) + - [Example Cref Support](#example-cref-support) +- [Errors and Crashes](#errors-and-crashes) +- [Using .editorconfig for settings](#using-editorconfig-for-settings) +- [Changelog](#changelog) +- [Special Thanks](#special-thanks) + + + +## Instruction +--- + +1. When you installed it successful to your Visual Studio. You can see the warning wave line below the members which don't have documentation on it. +2. Then you can click the bulb to see the fix option. When you click the option, the documentation will be added. +3. You can use shortcut(Alt+Enter or Ctrl+.) to quickly add the documentation. Documentation fixes can be implemented at the member, document, project, and solution levels. + +## Known Issues + +Microsoft is not going to make any changes to truly allow analyzers to run out of process. Even with .editorconfig support, it will not work if you want to have any user level settings collection from Visual Studio > Options. + +- As of VS2022 version 17.6.x there is some bug that makes extension analyzers not able to work properly if you have *Run code analysis in separate process* + + ![Out of process](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/outOfProcess.png?raw=true) + + **Please disable this setting to allow CodeDocumentor to work correctly.** + +- As of VS2022 Version 17.8.6. Out of process works but ONLY if you deselect *_Run code analysis on latest .NET_*. + + ![Out Of Process Latest](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/OutOfProessLatest.png?raw=true) + +- As of VS2022 Version 17.14.13. Out of process does not work AGAIN. you need to deselect *_Run code analysis in separate process*. + ![Out Of Process 17.14.13](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/OutOfProcess_v17.14.13.png?raw=true) + **Please disable this setting to allow CodeDocumentor to work correctly.** + + +## Comment Ordering + +Comments are structured in the following order + +- Summary +- Generic Types *if applies +- Parameter Types *if applies +- Exception Types *if applies +- Property Value Types *if applies +- Remarks +- Examples +- Return Types *if applies + +## Supported Comment Refactorings + +Code Documentor supports creating, updating, and recreating on a given type. There is also an avaialble fix at eny level to comment the whole file. + +## Settings +--- + +To adjust these defaults go to Tools > Options > CodeDocumentor + +| Setting | Description | +| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Exclude async wording from comments | When documenting members skip adding asynchronously to the comment. | +| Include `````` node in property comments | When documenting properties add the value node with the return type | +| Enable comments for public members only | When documenting classes, fields, methods, and properties only add documentation headers if the item is public | +| Enable comments for non public fields | When documenting fields allow adding documentation headers if the item is not public. This only applies to const and static fields. | +| Use natural language for return comments | When documenting members if the return type contains a generic then translate that item into natural language. The default uses CDATA nodes to show the exact return type. Example Enabled: ```A List of Strings``` Example Disabled: ``` ]]>``` | +| Use TODO comment when summary can not be determined | When documenting methods that can not create a valid summary insert TODO instead. Async is ignored in evaluation. Using this in conjunction with the vs2022 Task Window you can quickly find all summaries that could not be generated. | +| Try to include return types in documentation | When documenting methods and properties (and Use natural language for return comments is enabled) try to include in the return element. In methods that are named 2 words or less try and generate `````` elements for those types in the method comment | +| Word mappings for creating comments | When documenting if certain word are matched it will swap out to the translated mapping. | +| Preserve Existing Summary Text | When updating a comment or documenting the whole file if this is true; the summary text will not be regenerated. Defaults to true. | +| Default Diagnostics | Allows setting a new default diagnostic level for evaluation. Default is Warning. A restart of Visual Studio is required on change. | +| Class Diagnostics | Allows setting a new default diagnostic level for evaluation for classes. A restart of Visual Studio is required on change. | +| Constructor Diagnostics | Allows setting a new default diagnostic level for evaluation for constructors. A restart of Visual Studio is required on change. | +| Enum Diagnostics | Allows setting a new default diagnostic level for evaluation for enums. A restart of Visual Studio is required on change. | +| Field Diagnostics | Allows setting a new default diagnostic level for evaluation for fields. A restart of Visual Studio is required on change. | +| Interface Diagnostics | Allows setting a new default diagnostic level for evaluation for interfaces. A restart of Visual Studio is required on change. | +| Method Diagnostics | Allows setting a new default diagnostic level for evaluation for methods. A restart of Visual Studio is required on change. | +| Property Diagnostics | Allows setting a new default diagnostic level for evaluation for properties. A restart of Visual Studio is required on change. | +| Record Diagnostics | Allows setting a new default diagnostic level for evaluation for records. A restart of Visual Studio is required on change. | +| Use .editorconfig for settings options | This will convert existing extension options to .editorconfig values stored in %USERPROFILE%. This allows CodeDocumentor to run out of process.| + + + +### Word Translations + +As part of the settings WordMaps can be defined to help control how you want text displayed. There are already a set of default WordMaps defined. + +### Recommended Settings + +These are the recommended settings that create the best output experience + +| Setting | Description | +| --------------------------------------------------- | ----------- | +| Exclude async wording from comments | False | +| Include `````` node in property comments | False | +| Enable comments for public members only | False | +| Enable comments for non public fields | False | +| Use natural language for return comments | False | +| Use TODO comment when summary can not be determined | True | +| Try to include return types in documentation | True | +| Preserve Existing Summary Text | True | +| Default Diagnostics | Warning | + + + +## Also Supports +--- + +- For method documenting it will scan the method code for any exceptions and automatically add them as exception nodes +- For method generic return types it uses XML CDATA so the actual generic type is displayed +- For method documenting where generics are used typeparam nodes are added. +- Whole file, project and solution comment adding + +To adjust these defaults go to Tools > Options > CodeDocumentor + +### One Word Methods + +In an attempt to create valid summary statements when a method is only 1 word (plus Async suffix) we will read the return type of the method. If the method is a generic type an attempt will be +made to create text representing that string. In the example below in the summary line CodeDocumentor added ```and return a of type of type ``` +This is leveraging the new setting **Try to include return types in documentation** to generate those `````` elements. + +#### Example + +With **Try to include return types in documentation** enabled + +```csharp +/// +/// Creates and return a of type of type asynchronously. +/// +/// A of type of type +internal Task> CreateAsync() +{ +} +``` + +With **Try to include return types in documentation** disabled + +```csharp +/// +/// Creates and return a task of type actionresult of type clientdto asynchronously. +/// +/// A of type of type +internal Task> CreateAsync() +{ +} +``` + + + +## Excluding ErrorList Messages +--- + +There are 2 ways to exclude analyzer messaging. Defauly level is set to **Warning** + +1. Add the _SuppressMessage_ attribute to any member. +2. Add DiagnosticId exclusions to the editorconfig + +### Available DiagnosticId Codes + +- CD1600: Class +- CD1601: Constructor +- CD1602: Enum +- CD1603: Field +- CD1604: Interface +- CD1605: Method +- CD1606: Property +- CD1608: Record + +### Supported Members + +- Class +- Method +- Interface +- Property +- Field +- Constructor +- Enum +- Record + +### Attribute + +```csharp +[System.Diagnostics.CodeAnalysis.SuppressMessage("XMLDocumentation", "")] +``` + +### Example + +```csharp +//This will remove the analyzer messaging for entire class and all child members +[System.Diagnostics.CodeAnalysis.SuppressMessage("XMLDocumentation", "")] +public class Test +{ + public string GetAsync(string name) + { + return name; + } + public TResult Tester() + { + throw new ArgumentNullException(nameof(Tester)); + return default; + } +} +``` + + +## Usage Examples + +Inline code notification + +![Wavy line](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/warning%20wave%20line.gif?raw=true) + +Add comments to a single type +![Single type add](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/SingleTypeAddComments.gif?raw=true) + +Update comments to a single type +![Single type update](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/SingleTypeUpdateComments.gif?raw=true) + +Update comments to a single type when preserving the summary setting is true +![Single type preserve comment](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/SingleTypeUpdatePreserveComments.gif?raw=true) + +Update comments to a single type when preserving the summary setting is false +![Single type preserve comment disabled](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/SingleTypeUpdatePreserveCommentsDisabled.gif?raw=true) + +Update the whole file at once +![Update whole file](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/UpdateWholeFile.gif?raw=true) + +How fast comments can be added + +![Quick add](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/short%20cut%20to%20quick%20add.gif?raw=true) + +### Example Cref Support + +```csharp +/// +/// Creates and return a of type of type asynchronously. +/// +/// The client data transfer object. +/// +/// A of type of type +internal Task> CreateAsync(CreateClientDto clientDto) +{ +throw new ArgumentException("test"); +} +``` + +## Errors and Crashes + +If you are finding the code documentor is crashing or causing errors. +All errors are written to the EventLog in windows. Check there for causes, and use this information to file a bug. + +**Source**: "Visual Studio" + +**Message Prefix**: "CodeDocumentor: " + +![Event Log](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/EventLog.png?raw=true) + + +## Using .editorconfig for settings + +To convert existing settings to .editorconfig go to Tools > Options > CodeDocumentor and select **Use .editorconfig for settings options**. +This will convert the existing Visual Studio Option Settings to editor config format and copy them to your clipboard. +Paste this into a new or existing .editorconfig file in your solution. + +**NOTE**: Even with using .editorconfig as your settings, Out of Process still can not be used, because the extension needs to support backward compatibility of using the Visual Studio Options. + + +## Changelog + +| Date | Change | Version | +| ---------- | ----------------------------------------------------------------------- | ------- | +| 02/13/2024 | Rewrote document generator to builder pattern | 2.1.0.X | +| | Increased code coverage for tests | | +| | Added support for `````` tags in summary and return nodes | | +| | Bug fixes | | +| 02/1/2024 | Added support for ArgumentNullException.ThrowIf statements | 2.0.1.1 | +| 09/01/2025 | Added support for storing settings in a solution level .editorconfig | 3.0.0.0 | + + +## Special Thanks +This was forked and modified from [jinyafeng](https://github.com/jinyafeng/DocumentationAssistant) diff --git a/VSIXProject1/Properties/AssemblyInfo.cs b/VSIXProject1/Properties/AssemblyInfo.cs deleted file mode 100644 index 25692ad..0000000 --- a/VSIXProject1/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("VSIXProject1")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("VSIXProject1")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/VSIXProject1/VSIXProject1.csproj b/VSIXProject1/VSIXProject1.csproj deleted file mode 100644 index 797d99b..0000000 --- a/VSIXProject1/VSIXProject1.csproj +++ /dev/null @@ -1,72 +0,0 @@ - - - - 17.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - - - - Debug - AnyCPU - 2.0 - {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - {9DBCA1AC-C3EA-4B5D-A1EF-EFDF2E65A493} - Library - Properties - VSIXProject1 - VSIXProject1 - v4.7.2 - true - true - true - false - false - true - true - Program - $(DevEnvDir)devenv.exe - /rootsuffix Exp - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - Designer - - - - - - - - - - - - - \ No newline at end of file diff --git a/VSIXProject1/VSIXProject1Package.cs b/VSIXProject1/VSIXProject1Package.cs deleted file mode 100644 index 50f3ee7..0000000 --- a/VSIXProject1/VSIXProject1Package.cs +++ /dev/null @@ -1,53 +0,0 @@ -using Microsoft.VisualStudio.Shell; -using System; -using System.Runtime.InteropServices; -using System.Threading; -using Task = System.Threading.Tasks.Task; - -namespace VSIXProject1 -{ - /// - /// This is the class that implements the package exposed by this assembly. - /// - /// - /// - /// The minimum requirement for a class to be considered a valid package for Visual Studio - /// is to implement the IVsPackage interface and register itself with the shell. - /// This package uses the helper classes defined inside the Managed Package Framework (MPF) - /// to do it: it derives from the Package class that provides the implementation of the - /// IVsPackage interface and uses the registration attributes defined in the framework to - /// register itself and its components with the shell. These attributes tell the pkgdef creation - /// utility what data to put into .pkgdef file. - /// - /// - /// To get loaded into VS, the package must be referred by <Asset Type="Microsoft.VisualStudio.VsPackage" ...> in .vsixmanifest file. - /// - /// - [PackageRegistration(UseManagedResourcesOnly = true, AllowsBackgroundLoading = true)] - [Guid(VSIXProject1Package.PackageGuidString)] - public sealed class VSIXProject1Package : AsyncPackage - { - /// - /// VSIXProject1Package GUID string. - /// - public const string PackageGuidString = "50c77a26-25d1-4cd0-9a85-20c8fdf75749"; - - #region Package Members - - /// - /// Initialization of the package; this method is called right after the package is sited, so this is the place - /// where you can put all the initialization code that rely on services provided by VisualStudio. - /// - /// A cancellation token to monitor for initialization cancellation, which can occur when VS is shutting down. - /// A provider for progress updates. - /// A task representing the async work of package initialization, or an already completed task if there is none. Do not return null from this method. - protected override async Task InitializeAsync(CancellationToken cancellationToken, IProgress progress) - { - // When initialized asynchronously, the current thread may be a background thread at this point. - // Do any initialization that requires the UI thread after switching to the UI thread. - await JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken); - } - - #endregion - } -} diff --git a/VSIXProject1/source.extension.vsixmanifest b/VSIXProject1/source.extension.vsixmanifest deleted file mode 100644 index c547263..0000000 --- a/VSIXProject1/source.extension.vsixmanifest +++ /dev/null @@ -1,22 +0,0 @@ - - - - - VSIXProject1 - Empty VSIX Project. - - - - amd64 - - - - - - - - - - - - From 56fea4aeb6fffcb5a5003503f8fda022205793ee Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Mon, 17 Nov 2025 17:41:31 -0600 Subject: [PATCH 22/23] readme update --- Readme.md | 64 +++++++++++++++++++++++++++++++++---------------------- 1 file changed, 39 insertions(+), 25 deletions(-) diff --git a/Readme.md b/Readme.md index ef76be2..b8f0859 100644 --- a/Readme.md +++ b/Readme.md @@ -24,36 +24,44 @@ Download and install the CodeDocumentor2026 VSIX from the [VS Marketplace](https -- [Compatibility](#compatibility) -- [4 Ways to Invoke CodeDocumentor](#4-ways-to-invoke-codedocumentor) - - [From the Tools menu](#from-the-tools-menu) - - [From the Solution Explorer context menu on a project or solution](#from-the-solution-explorer-context-menu-on-a-project-or-solution) - - [From the Solution Explorer context menu on a code file](#from-the-solution-explorer-context-menu-on-a-code-file) - - [From the right click context menu in the code editor on a supported type](#from-the-right-click-context-menu-in-the-code-editor-on-a-supported-type) -- [Comment Ordering](#comment-ordering) -- [Supported Comment Refactorings](#supported-comment-refactorings) -- [Settings](#settings) - - [Word Translations](#word-translations) - - [Recommended Settings](#recommended-settings) -- [Also Supports](#also-supports) - - [One Word Methods](#one-word-methods) - - [Example](#example) - - [Supported Members](#supported-members) -- [Keyboard Shortcuts](#keyboard-shortcuts) -- [Usage Demo](#usage-demo) - - [Example Cref Support](#example-cref-support) -- [Errors and Crashes](#errors-and-crashes) -- [Changelog](#changelog) -- [Special Thanks](#special-thanks) +- [CodeDocumentor](#codedocumentor) + - [Installation](#installation) + - [Table of Contents](#table-of-contents) + - [Known Issues](#known-issues) + - [Compatibility](#compatibility) + - [4 Ways to Invoke CodeDocumentor](#4-ways-to-invoke-codedocumentor) + - [From the Tools menu](#from-the-tools-menu) + - [From the Solution Explorer context menu on a project or solution](#from-the-solution-explorer-context-menu-on-a-project-or-solution) + - [From the Solution Explorer context menu on a code file](#from-the-solution-explorer-context-menu-on-a-code-file) + - [From the right click context menu in the code editor on a supported type](#from-the-right-click-context-menu-in-the-code-editor-on-a-supported-type) + - [Comment Ordering](#comment-ordering) + - [Supported Comment Refactorings](#supported-comment-refactorings) + - [Settings](#settings) + - [Word Translations](#word-translations) + - [Recommended Settings](#recommended-settings) + - [Also Supports](#also-supports) + - [One Word Methods](#one-word-methods) + - [Example](#example) + - [Supported Members](#supported-members) + - [Keyboard Shortcuts](#keyboard-shortcuts) + - [Usage Demo](#usage-demo) + - [Example Cref Support](#example-cref-support) + - [Errors and Crashes](#errors-and-crashes) + - [Porting over CodeDocumentor 2022 Settings](#porting-over-codedocumentor-2022-settings) + - [Changelog](#changelog) + - [Special Thanks](#special-thanks) +## Known Issues +VS2026 seems to get corrupted when VS2022 extensions are installed and roaming is enabled. I have had my entire VS2026 crash and be unable to start unless I perform a `Repair` from the VS Installer. Im not shocked by this, as Microsoft always releases buggy things to mean deadlines. + ## Compatibility --- -The new CodeDocumentor2026 extension is compatible with Visual Studio 2022 and Visual Studio 2026. This is the new preferred version of CodeDocumentor moving forward. +The new CodeDocumentor2026 extension is compatible with Visual Studio 2022 and Visual Studio 2026. This is the new preferred version of CodeDocumentor moving forward. This does not use Analyzers and Fix Providers anymore so there is no longer a dependency on Roslyn Analyzers. -The XML documentation is now created in the editor foreground directly. No more cluttering the error list with messages. +The XML documentation is now created in the editor foreground directly. No more cluttering the error list with messages. This gives the developer control on creating XML documentation when they want it. ## 4 Ways to Invoke CodeDocumentor @@ -74,7 +82,7 @@ This gives the developer control on creating XML documentation when they want it Withing the editor for a given C# file you have 2 options from the right context menu 1. Add documentation to the given type the cursor is on. Note the cursor must be on the line of a supported XML documentation member. If the cursor is not on a supported member line you will not see the `Code Documentor This` menu item. See `Supported Members` below. -1. Add documentation to the whole file. +1. Add documentation to the whole file. ![Editor Right Context Menu](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/2026/RightContext.png?raw=true) @@ -147,7 +155,7 @@ To adjust these defaults go to Tools > Options > CodeDocumentor ### One Word Methods -In an attempt to create valid summary statements when a method is only 1 word (plus Async suffix) we will read the return type of the method. If the method is a generic type an attempt will be +In an attempt to create valid summary statements when a method is only 1 word (plus Async suffix) we will read the return type of the method. If the method is a generic type an attempt will be made to create text representing that string. In the example below in the summary line CodeDocumentor added ```and return a of type of type ``` This is leveraging the new setting **Try to include return types in documentation** to generate those `````` elements. @@ -233,6 +241,12 @@ All errors are written to the EventLog in windows. Check there for causes, and u ![Event Log](https://github.com/d1820/CodeDocumentor/blob/main/GifInstruction/EventLog.png?raw=true) +## Porting over CodeDocumentor 2022 Settings +1. Uninstall the existing CodeDocumentor 2022 extension +2. In Explorer navigate to `C:\Users\\AppData\Roaming\CodeDocumentor` +3. Copy `codedocumentor.json` and rename to `codedocumentor2026.json` +4. That is it! Start VS2026 and the settings that apply still will be loaded. + ## Changelog From d8b4f88b6ee24b1354ec3cf6b6b73c08b7b46d32 Mon Sep 17 00:00:00 2001 From: "D. Turco" Date: Mon, 17 Nov 2025 18:05:44 -0600 Subject: [PATCH 23/23] update --- Readme.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index b8f0859..94b2e76 100644 --- a/Readme.md +++ b/Readme.md @@ -54,7 +54,9 @@ Download and install the CodeDocumentor2026 VSIX from the [VS Marketplace](https ## Known Issues -VS2026 seems to get corrupted when VS2022 extensions are installed and roaming is enabled. I have had my entire VS2026 crash and be unable to start unless I perform a `Repair` from the VS Installer. Im not shocked by this, as Microsoft always releases buggy things to mean deadlines. +VS2026 seems to get corrupted when VS2022 extensions are installed and roaming is enabled. +I have had my entire VS2026 crash and be unable to start unless I perform a `Repair` from the VS Installer. Im not shocked by this, as Microsoft always releases buggy things to mean deadlines. +Only install into 1 instance of Visual Studio at a time. Start with VS2022, then do VS2026 ## Compatibility ---

    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�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�xC)! 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