gitextract_1ugkx01o/ ├── .editorconfig ├── .gitattributes ├── .github/ │ └── dependabot.yml ├── .gitignore ├── .nuke/ │ ├── build.schema.json │ └── parameters.json ├── Directory.Build.props ├── LICENSE ├── README.md ├── appveyor.yml ├── build/ │ ├── .editorconfig │ ├── Build.cs │ ├── Directory.Build.props │ ├── Directory.Build.targets │ ├── ReSharper.Structured.Logging.nuspec │ ├── _build.csproj │ └── _build.csproj.DotSettings ├── build.cmd ├── build.gradle ├── build.ps1 ├── build.sh ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── rules/ │ ├── AnonymousObjectDestructuringProblem.md │ ├── ComplexObjectDestructuringProblem.md │ ├── ComplexObjectInContextDestructuringProblem.md │ ├── ContextualLoggerProblem.md │ ├── ExceptionPassedAsTemplateArgumentProblem.md │ ├── InconsistentContextLogPropertyNaming.md │ ├── InconsistentLogPropertyNaming.md │ ├── LogMessageIsSentenceProblem.md │ ├── PositionalPropertyUsedProblem.md │ ├── TemplateDuplicatePropertyProblem.md │ └── TemplateIsNotCompileTimeConstantProblem.md ├── settings.gradle ├── src/ │ ├── .idea/ │ │ └── .idea.ReSharper.Structured.Logging/ │ │ └── .idea/ │ │ ├── .gitignore │ │ ├── .name │ │ ├── encodings.xml │ │ ├── indexLayout.xml │ │ └── vcs.xml │ ├── .run/ │ │ ├── Pack ReSharper.run.xml │ │ ├── Pack Rider.run.xml │ │ ├── Test ReSharper.run.xml │ │ └── Test Rider.run.xml │ ├── ReSharper.Structured.Logging/ │ │ ├── Analyzer/ │ │ │ ├── AnonymousTypeDestructureAnalyzer.cs │ │ │ ├── CompileTimeConstantTemplateAnalyzer.cs │ │ │ ├── ComplexObjectDestructureAnalyzer.cs │ │ │ ├── ContextualLoggerConstructorAnalyzer.cs │ │ │ ├── ContextualLoggerSerilogFactoryAnalyzer.cs │ │ │ ├── CorrectExceptionPassingAnalyzer.cs │ │ │ ├── DuplicatePropertiesTemplateAnalyzer.cs │ │ │ ├── LogMessageIsSentenceAnalyzer.cs │ │ │ ├── PositionalPropertiesUsageAnalyzer.cs │ │ │ └── PropertiesNamingAnalyzer.cs │ │ ├── Caching/ │ │ │ └── TemplateParameterNameAttributeProvider.cs │ │ ├── Extensions/ │ │ │ └── PsiExtensions.cs │ │ ├── Highlighting/ │ │ │ ├── AnonymousObjectWithoutDestructuringWarning.cs │ │ │ ├── ComplexObjectDestructuringInContextWarning.cs │ │ │ ├── ComplexObjectDestructuringWarning.cs │ │ │ ├── ComplexObjectDestructuringWarningBase.cs │ │ │ ├── ContextualLoggerWarning.cs │ │ │ ├── DuplicateTemplatePropertyWarning.cs │ │ │ ├── ExceptionPassedAsTemplateArgumentWarning.cs │ │ │ ├── InconsistentContextLogPropertyNamingWarning.cs │ │ │ ├── InconsistentLogPropertyNamingWarning.cs │ │ │ ├── InconsistentLogPropertyNamingWarningBase.cs │ │ │ ├── LogMessageIsSentenceWarning.cs │ │ │ ├── PositionalPropertyUsedWarning.cs │ │ │ ├── TemplateFormatStringNonExistingArgumentWarning.cs │ │ │ └── TemplateIsNotCompileTimeConstantWarning.cs │ │ ├── Models/ │ │ │ └── MessageTemplateTokenInformation.cs │ │ ├── QuickFixes/ │ │ │ ├── AddDestructuringToMessageTemplatePropertyFix.cs │ │ │ ├── RemoveTrailingPeriodFix.cs │ │ │ ├── RenameContextLogPropertyFix.cs │ │ │ ├── RenameLogPropertyFix.cs │ │ │ └── TemplateIsNotCompileTimeConstantFix.cs │ │ ├── ReSharper.Structured.Logging.Rider.csproj │ │ ├── ReSharper.Structured.Logging.csproj │ │ ├── Serilog/ │ │ │ ├── Core/ │ │ │ │ └── IMessageTemplateParser.cs │ │ │ ├── Events/ │ │ │ │ └── MessageTemplate.cs │ │ │ └── Parsing/ │ │ │ ├── Alignment.cs │ │ │ ├── AlignmentDirection.cs │ │ │ ├── Destructuring.cs │ │ │ ├── MessageTemplateParser.cs │ │ │ ├── MessageTemplateToken.cs │ │ │ ├── PropertyToken.cs │ │ │ └── TextToken.cs │ │ ├── Settings/ │ │ │ ├── PropertyNamingType.cs │ │ │ ├── StructuredLoggingGroup.cs │ │ │ ├── StructuredLoggingOptionsPage.cs │ │ │ ├── StructuredLoggingSettings.cs │ │ │ └── StructuredLoggingSettingsAccessor.cs │ │ ├── Utils/ │ │ │ └── PropertyNameProvider.cs │ │ ├── Wiki/ │ │ │ └── StructuredLoggingWikiDataProvider.cs │ │ ├── ZoneMarker.cs │ │ └── app.config │ ├── ReSharper.Structured.Logging.sln │ └── rider/ │ └── main/ │ ├── kotlin/ │ │ └── com/ │ │ └── jetbrains/ │ │ └── rider/ │ │ └── settings/ │ │ ├── StructuredLoggingBundle.kt │ │ └── StructuredLoggingPluginOptionsPage.kt │ └── resources/ │ ├── META-INF/ │ │ └── plugin.xml │ └── messages/ │ └── StructuredLoggingBundle.properties └── test/ ├── data/ │ ├── Analyzers/ │ │ ├── AnonymousTypeDestructure/ │ │ │ ├── SerilogWithComplexPropertyWithoutDestructure.cs │ │ │ ├── SerilogWithComplexPropertyWithoutDestructure.cs.gold │ │ │ ├── SerilogWithoutDestructure.cs │ │ │ └── SerilogWithoutDestructure.cs.gold │ │ ├── ComplexTypeDestructure/ │ │ │ ├── SerilogContextExplicitDestructure.cs │ │ │ ├── SerilogContextExplicitDestructure.cs.gold │ │ │ ├── SerilogContextNumericWithoutDestructure.cs │ │ │ ├── SerilogContextNumericWithoutDestructure.cs.gold │ │ │ ├── SerilogContextWithoutDestructure.cs │ │ │ ├── SerilogContextWithoutDestructure.cs.gold │ │ │ ├── SerilogCustomExceptionWithoutDestructure.cs │ │ │ ├── SerilogCustomExceptionWithoutDestructure.cs.gold │ │ │ ├── SerilogDictionaryWithoutDestructure.cs │ │ │ ├── SerilogDictionaryWithoutDestructure.cs.gold │ │ │ ├── SerilogEnumerableWithoutDestructure.cs │ │ │ ├── SerilogEnumerableWithoutDestructure.cs.gold │ │ │ ├── SerilogForceStringWithoutDestructure.cs │ │ │ ├── SerilogForceStringWithoutDestructure.cs.gold │ │ │ ├── SerilogNullableWithoutDestructure.cs │ │ │ ├── SerilogNullableWithoutDestructure.cs.gold │ │ │ ├── SerilogNumericWithoutDestructure.cs │ │ │ ├── SerilogNumericWithoutDestructure.cs.gold │ │ │ ├── SerilogParentWithOverriddenToString.cs │ │ │ ├── SerilogParentWithOverriddenToString.cs.gold │ │ │ ├── SerilogWithoutDestructure.cs │ │ │ └── SerilogWithoutDestructure.cs.gold │ │ ├── ContextualLoggerConstructor/ │ │ │ ├── MicrosoftCorrectContextType.cs │ │ │ ├── MicrosoftCorrectContextType.cs.gold │ │ │ ├── MicrosoftWrongContextType.cs │ │ │ ├── MicrosoftWrongContextType.cs.gold │ │ │ ├── MicrosoftWrongContextTypeMultipleNamespaces.cs │ │ │ ├── MicrosoftWrongContextTypeMultipleNamespaces.cs.gold │ │ │ ├── MicrosoftWrongContextTypeMultipleParameters.cs │ │ │ └── MicrosoftWrongContextTypeMultipleParameters.cs.gold │ │ ├── ContextualLoggerSerilogFactory/ │ │ │ ├── SerilogCorrectContextType.cs │ │ │ ├── SerilogCorrectContextType.cs.gold │ │ │ ├── SerilogWrongContextType.cs │ │ │ └── SerilogWrongContextType.cs.gold │ │ ├── CorrectExceptionPassing/ │ │ │ ├── SerilogCorrectExceptionPassing.cs │ │ │ ├── SerilogCorrectExceptionPassing.cs.gold │ │ │ ├── SerilogIncorrectExceptionPassing.cs │ │ │ ├── SerilogIncorrectExceptionPassing.cs.gold │ │ │ ├── SerilogIncorrectExceptionPassingDynamicTemplate.cs │ │ │ ├── SerilogIncorrectExceptionPassingDynamicTemplate.cs.gold │ │ │ ├── SerilogMultipleExceptionPassing.cs │ │ │ └── SerilogMultipleExceptionPassing.cs.gold │ │ ├── DuplicatePropertiesTemplate/ │ │ │ ├── SerilogDuplicateNamedProperty.cs │ │ │ └── SerilogDuplicateNamedProperty.cs.gold │ │ ├── LogMessageIsSentence/ │ │ │ ├── SerilogNotSentenceMessage.cs │ │ │ ├── SerilogNotSentenceMessage.cs.gold │ │ │ ├── SerilogSentenceMessage.cs │ │ │ └── SerilogSentenceMessage.cs.gold │ │ ├── PositionalPropertiesUsage/ │ │ │ ├── SerilogPositionProperty.cs │ │ │ └── SerilogPositionProperty.cs.gold │ │ ├── PropertiesNamingAnalyzer/ │ │ │ ├── SerilogContextInterpolatedStringProperty.cs │ │ │ ├── SerilogContextInterpolatedStringProperty.cs.gold │ │ │ ├── SerilogContextInvalidNamedProperty.cs │ │ │ ├── SerilogContextInvalidNamedProperty.cs.gold │ │ │ ├── SerilogIgnoredInvalidNamedProperty.cs │ │ │ ├── SerilogIgnoredInvalidNamedProperty.cs.gold │ │ │ ├── SerilogInvalidElasticNamedProperty.cs │ │ │ ├── SerilogInvalidElasticNamedProperty.cs.gold │ │ │ ├── SerilogInvalidNamedProperty.cs │ │ │ ├── SerilogInvalidNamedProperty.cs.gold │ │ │ ├── SerilogInvalidNamedPropertyWithDot.cs │ │ │ ├── SerilogInvalidNamedPropertyWithDot.cs.gold │ │ │ ├── SerilogInvalidNamedPropertyWithSpace.cs │ │ │ ├── SerilogInvalidNamedPropertyWithSpace.cs.gold │ │ │ ├── SerilogInvalidSyntax.cs │ │ │ ├── SerilogInvalidSyntax.cs.gold │ │ │ ├── SerilogValidDestructuredNamedProperty.cs │ │ │ ├── SerilogValidDestructuredNamedProperty.cs.gold │ │ │ ├── SerilogValidNamedProperty.cs │ │ │ └── SerilogValidNamedProperty.cs.gold │ │ └── PropertiesNamingAnalyzerDotNet6/ │ │ ├── ZLoggerInvalidNamedProperty.cs │ │ └── ZLoggerInvalidNamedProperty.cs.gold │ ├── QuickFixes/ │ │ ├── AddDestructuringFix/ │ │ │ ├── SerilogEscapedString.cs │ │ │ ├── SerilogEscapedString.cs.gold │ │ │ ├── SerilogNewAnonymousObject.cs │ │ │ ├── SerilogNewAnonymousObject.cs.gold │ │ │ ├── SerilogNewComplexObject.cs │ │ │ └── SerilogNewComplexObject.cs.gold │ │ ├── RemoveTrailingPeriodFix/ │ │ │ ├── SerilogTrailingPeriod.cs │ │ │ └── SerilogTrailingPeriod.cs.gold │ │ ├── RenameContextLogPropertyFix/ │ │ │ ├── SerilogContextProperty.cs │ │ │ └── SerilogContextProperty.cs.gold │ │ └── RenameLogPropertyFix/ │ │ ├── SerilogDestructuredProperty.cs │ │ ├── SerilogDestructuredProperty.cs.gold │ │ ├── SerilogProperty.cs │ │ ├── SerilogProperty.cs.gold │ │ ├── SerilogPropertyConcatenated.cs │ │ └── SerilogPropertyConcatenated.cs.gold │ └── nuget.config └── src/ ├── Analyzer/ │ ├── AnonymousTypeDestructureAnalyzerTests.cs │ ├── ComplexObjectDestructureAnalyzerTests.cs │ ├── ContextualLoggerConstructorAnalyzerTests.cs │ ├── ContextualLoggerSerilogFactoryAnalyzerTests.cs │ ├── CorrectExceptionPassingAnalyzerTests.cs │ ├── DuplicatePropertiesTemplateAnalyzerTests.cs │ ├── LogMessageIsSentenceAnalyzerTests.cs │ ├── MessageTemplateTests.cs │ ├── PositionalPropertiesUsageAnalyzerTests.cs │ ├── PropertiesElasticNamingAnalyzerTests.cs │ ├── PropertiesIgnoredRegexNamingAnalyzerTests.cs │ ├── PropertiesNamingAnalyzerDotNet6Tests.cs │ └── PropertiesNamingAnalyzerTests.cs ├── Constants/ │ └── NugetPackages.cs ├── QuickFixes/ │ ├── AddDestructuringToMessageTemplatePropertyFixTests.cs │ ├── QuickFixTestBase.cs │ ├── RemoveTrailingPeriodFixTests.cs │ ├── RenameContextLogPropertyFixTests.cs │ └── RenameLogPropertyFixTests.cs ├── ReSharper.Structured.Logging.Rider.Tests.csproj ├── ReSharper.Structured.Logging.Tests.csproj ├── TestEnvironment.cs └── app.config