gitextract_m8768ds6/ ├── .gitignore ├── CHANGELOG.md ├── CLAUDE.md ├── Contribute.md ├── LICENSE ├── README.md ├── appveyor.yml ├── doc/ │ ├── DependencyControl.md │ ├── Diagnostics.md │ ├── Help.md │ └── Troubleshooting.md ├── images/ │ ├── docs/ │ │ ├── Figures.vsdx │ │ └── NsDepCop_Example_w600.xcf │ └── icons/ │ ├── NsDepCop_128.xcf │ ├── NsDepCop_128_flat.xcf │ ├── NsDepCop_256.xcf │ ├── NsDepCop_40.xcf │ ├── NsDepCop_48.xcf │ ├── NsDepCop_ItemTemplate_40.xcf │ ├── SetupBackground.xcf │ └── SetupTopBanner.xcf └── source/ ├── .editorconfig ├── Directory.Build.targets ├── NsDepCop.Analyzer/ │ ├── Analysis/ │ │ ├── AssemblyDependency.cs │ │ ├── Factory/ │ │ │ ├── AssemblyDependencyAnalyzerFactory.cs │ │ │ └── DependencyAnalyzerFactory.cs │ │ ├── IAssemblyDependencyAnalyzer.cs │ │ ├── IAssemblyDependencyAnalyzerFactory.cs │ │ ├── IDependencyAnalyzer.cs │ │ ├── IDependencyAnalyzerFactory.cs │ │ ├── ITypeDependencyEnumerator.cs │ │ ├── Implementation/ │ │ │ ├── AssemblyDependencyAnalyzer.cs │ │ │ ├── AssemblyDependencyValidator.cs │ │ │ ├── CachingTypeDependencyValidator.cs │ │ │ ├── DependencyAnalyzer.cs │ │ │ ├── DependencyStatus.cs │ │ │ ├── IAssemblyDependencyValidator.cs │ │ │ ├── ITypeDependencyValidator.cs │ │ │ ├── IllegalTypeDependency.cs │ │ │ └── TypeDependencyValidator.cs │ │ ├── Messages/ │ │ │ ├── AnalyzerMessageBase.cs │ │ │ ├── ConfigDisabledMessage.cs │ │ │ ├── ConfigErrorMessage.cs │ │ │ ├── IllegalAssemblyDependencyMessage.cs │ │ │ ├── IllegalDependencyMessage.cs │ │ │ ├── NoConfigFileMessage.cs │ │ │ └── ToolDisabledMessage.cs │ │ ├── SourceSegment.cs │ │ └── TypeDependency.cs │ ├── Config/ │ │ ├── AnalyzerConfigState.cs │ │ ├── ConfigDefaults.cs │ │ ├── DependencyRule.cs │ │ ├── Domain.cs │ │ ├── DomainSpecification.cs │ │ ├── DomainSpecificationParser.cs │ │ ├── Factory/ │ │ │ └── ConfigProviderFactory.cs │ │ ├── IAnalyzerConfig.cs │ │ ├── IConfigProvider.cs │ │ ├── IConfigProviderFactory.cs │ │ ├── IDependencyRules.cs │ │ ├── IUpdateableConfigProvider.cs │ │ ├── Implementation/ │ │ │ ├── AnalyzerConfig.cs │ │ │ ├── AnalyzerConfigBuilder.cs │ │ │ ├── ConfigLoadResult.cs │ │ │ ├── ConfigProviderBase.cs │ │ │ ├── FileConfigProviderBase.cs │ │ │ ├── MultiLevelXmlFileConfigProvider.cs │ │ │ ├── RuleConfigToStringsFormatter.cs │ │ │ ├── XmlConfigParser.cs │ │ │ └── XmlFileConfigProvider.cs │ │ ├── RegexCompilationMode.cs │ │ ├── RegexDomain.cs │ │ ├── RegexUsageMode.cs │ │ ├── TypeNameSet.cs │ │ └── WildcardDomain.cs │ ├── GlobalSettings.cs │ ├── NsDepCop.Analyzer.csproj │ ├── ParserAdapter/ │ │ └── Roslyn/ │ │ ├── ISyntaxNodeAnalyzer.cs │ │ ├── SyntaxNodeAnalyzer.cs │ │ ├── SyntaxNodeExtensions.cs │ │ ├── TypeDependencyEnumerator.cs │ │ └── TypeDependencyEnumeratorSyntaxVisitor.cs │ ├── ProductConstants.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── RoslynAnalyzer/ │ │ ├── AnalyzerProvider.cs │ │ ├── DiagnosticDefinitions.cs │ │ ├── IAnalyzerProvider.cs │ │ └── NsDepCopAnalyzer.cs │ ├── Util/ │ │ ├── ConcurrentDictionaryExtensions.cs │ │ ├── DictionaryExtensions.cs │ │ ├── EnumerableExtensions.cs │ │ ├── ICacheStatistics.cs │ │ ├── IDateTimeProvider.cs │ │ ├── IDiagnosticSupport.cs │ │ ├── IndentHelper.cs │ │ ├── LinqExtensions.cs │ │ ├── MathHelper.cs │ │ └── MessageHandler.cs │ └── config.nsdepcop ├── NsDepCop.Benchmarks/ │ ├── NsDepCop.Benchmarks.RuleTypesBenchmarks-report-github.md │ ├── NsDepCop.Benchmarks.csproj │ ├── Program.cs │ ├── RuleTypesBenchmarks.cs │ └── readme.txt ├── NsDepCop.ConfigSchema/ │ ├── NsDepCopCatalog.xml │ └── NsDepCopConfig.xsd ├── NsDepCop.NuGet/ │ ├── NsDepCop.NuGet.csproj │ └── tools/ │ ├── install.ps1 │ └── uninstall.ps1 ├── NsDepCop.SourceTest/ │ ├── AnalyzerFeatureTests.cs │ ├── AnalyzerFeature_AllowedDependency/ │ │ ├── AnalyzerFeature_AllowedDependency.cs │ │ └── config.nsdepcop │ ├── AnalyzerFeature_ChildCanDependOnParentImplicitly/ │ │ ├── AnalyzerFeature_ChildCanDependOnParentImplicitly.cs │ │ └── config.nsdepcop │ ├── AnalyzerFeature_DisallowedDependency/ │ │ ├── AnalyzerFeature_DisallowedDependency.cs │ │ └── config.nsdepcop │ ├── AnalyzerFeature_ExcludedFiles/ │ │ ├── AnalyzerFeature_ExcludedFiles.cs │ │ └── config.nsdepcop │ ├── AnalyzerFeature_ExcludedFiles_WithWildcard/ │ │ ├── AnalyzerFeature_ExcludedFiles_WithWildcard.cs │ │ └── config.nsdepcop │ ├── AnalyzerFeature_ParentCanDependOnChildImplicitly/ │ │ ├── AnalyzerFeature_ParentCanDependOnChildImplicitly.cs │ │ └── config.nsdepcop │ ├── AnalyzerFeature_SameNamespaceAllowedEvenWhenVisibleMembersDefined/ │ │ ├── AnalyzerFeature_SameNamespaceAllowedEvenWhenVisibleMembersDefined.cs │ │ └── config.nsdepcop │ ├── AnalyzerFeature_SameNamespaceAlwaysAllowed/ │ │ ├── AnalyzerFeature_SameNamespaceAlwaysAllowed.cs │ │ └── config.nsdepcop │ ├── AnalyzerFeature_VisibleMembersOfAllowedRule/ │ │ ├── AnalyzerFeature_VisibleMembersOfAllowedRule.cs │ │ └── config.nsdepcop │ ├── AnalyzerFeature_VisibleMembersOfNamespace/ │ │ ├── AnalyzerFeature_VisibleMembersOfNamespace.cs │ │ └── config.nsdepcop │ ├── AnalyzerFeature_WithTopLevelStatement/ │ │ ├── AnalyzerFeature_WithTopLevelStatement.cs │ │ └── config.nsdepcop │ ├── Cs6Tests.cs │ ├── Cs6_AliasQualifiedName/ │ │ ├── Cs6_AliasQualifiedName.cs │ │ └── config.nsdepcop │ ├── Cs6_ArrayType/ │ │ ├── Cs6_ArrayType.cs │ │ └── config.nsdepcop │ ├── Cs6_Attributes/ │ │ ├── Cs6_Attributes.cs │ │ └── config.nsdepcop │ ├── Cs6_Delegates/ │ │ ├── Cs6_Delegates.cs │ │ └── config.nsdepcop │ ├── Cs6_ElementAccess/ │ │ ├── Cs6_ElementAccess.cs │ │ └── config.nsdepcop │ ├── Cs6_EveryUserDefinedTypeKind/ │ │ ├── Cs6_EveryUserDefinedTypeKind.cs │ │ └── config.nsdepcop │ ├── Cs6_ExtensionMethodInvocation/ │ │ ├── Cs6_ExtensionMethodInvocation.cs │ │ └── config.nsdepcop │ ├── Cs6_GenericName/ │ │ ├── Cs6_GenericName.cs │ │ └── config.nsdepcop │ ├── Cs6_GenericTypeArgument/ │ │ ├── Cs6_GenericTypeArgument.cs │ │ └── config.nsdepcop │ ├── Cs6_InvocationExpression/ │ │ ├── Cs6_InvocationExpression.cs │ │ └── config.nsdepcop │ ├── Cs6_InvocationWithTypeArg/ │ │ ├── Cs6_InvocationWithTypeArg.cs │ │ └── config.nsdepcop │ ├── Cs6_MemberAccessExpression/ │ │ ├── Cs6_MemberAccessExpression.cs │ │ └── config.nsdepcop │ ├── Cs6_NestedType/ │ │ ├── Cs6_NestedType.cs │ │ └── config.nsdepcop │ ├── Cs6_NullableType/ │ │ ├── Cs6_NullableType.cs │ │ └── config.nsdepcop │ ├── Cs6_ObjectCreationExpression/ │ │ ├── Cs6_ObjectCreationExpression.cs │ │ └── config.nsdepcop │ ├── Cs6_PointerType/ │ │ ├── Cs6_PointerType.cs │ │ └── config.nsdepcop │ ├── Cs6_QualifiedName/ │ │ ├── Cs6_QualifiedName.cs │ │ └── config.nsdepcop │ ├── Cs6_StaticImport/ │ │ ├── Cs6_StaticImport.cs │ │ └── config.nsdepcop │ ├── Cs6_Var/ │ │ ├── Cs6_Var.cs │ │ └── config.nsdepcop │ ├── Cs6_VarWithConstructedGenericType/ │ │ ├── Cs6_VarWithConstructedGenericType.cs │ │ └── config.nsdepcop │ ├── Cs6_VeryComplexType/ │ │ ├── Cs6_VeryComplexType.cs │ │ └── config.nsdepcop │ ├── Cs7Tests.cs │ ├── Cs7_1_DefaultLiteral/ │ │ ├── Cs7_1_DefaultLiteral.cs │ │ └── config.nsdepcop │ ├── Cs7_1_InferredTupleNames/ │ │ ├── Cs7_1_InferredTupleNames.cs │ │ └── config.nsdepcop │ ├── Cs7_1_Tests.cs │ ├── Cs7_2_NonTrailingNamedArguments/ │ │ ├── Cs7_2_NonTrailingNamedArguments.cs │ │ └── config.nsdepcop │ ├── Cs7_2_Tests.cs │ ├── Cs7_3_AttributeOnPropertyBackingField/ │ │ ├── Cs7_3_AttributeOnPropertyBackingField.cs │ │ └── config.nsdepcop │ ├── Cs7_3_Tests.cs │ ├── Cs7_Deconstruction/ │ │ ├── Cs7_Deconstruction.cs │ │ └── config.nsdepcop │ ├── Cs7_IsExpressionWithPattern/ │ │ ├── Cs7_IsExpressionWithPattern.cs │ │ └── config.nsdepcop │ ├── Cs7_LocalFunction/ │ │ ├── Cs7_LocalFunction.cs │ │ └── config.nsdepcop │ ├── Cs7_Out/ │ │ ├── Cs7_Out.cs │ │ └── config.nsdepcop │ ├── Cs7_SwitchWithPattern/ │ │ ├── Cs7_SwitchWithPattern.cs │ │ └── config.nsdepcop │ ├── Cs7_ThrowExpression/ │ │ ├── Cs7_ThrowExpression.cs │ │ └── config.nsdepcop │ ├── Cs7_Tuples/ │ │ ├── Cs7_Tuples.cs │ │ └── config.nsdepcop │ ├── FileBasedTestsBase.cs │ ├── NsDepCop.SourceTest.csproj │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── SourceLineSegment.cs │ └── SourceTestSpecification.cs ├── NsDepCop.Test/ │ ├── FileBasedTestsBase.cs │ ├── Implementation/ │ │ ├── Analysis/ │ │ │ ├── AssemblyDependencyAnalyzerTests.cs │ │ │ ├── CachingTypeDependencyValidatorTests.cs │ │ │ ├── DependencyAnalyzerTests.cs │ │ │ ├── DependencyRulesBuilder.cs │ │ │ ├── TypeDependencyValidatorExtensions.cs │ │ │ └── TypeDependencyValidatorTests.cs │ │ └── Config/ │ │ ├── AnalyzerConfigBuilderTests.cs │ │ ├── MultiLevelXmlFileConfigProviderTests/ │ │ │ ├── Attributes_LowerLevelWins/ │ │ │ │ └── Level2/ │ │ │ │ ├── Level1/ │ │ │ │ │ └── config.nsdepcop │ │ │ │ └── config.nsdepcop │ │ │ ├── Attributes_MissingDoesNotOverwrite/ │ │ │ │ └── Level2/ │ │ │ │ ├── Level1/ │ │ │ │ │ └── config.nsdepcop │ │ │ │ └── config.nsdepcop │ │ │ ├── ConfigDisabledAtHigherLevelAndUndefinedAtProjectLevel/ │ │ │ │ ├── Level2/ │ │ │ │ │ └── Level1/ │ │ │ │ │ └── config.nsdepcop │ │ │ │ └── config.nsdepcop │ │ │ ├── ConfigDisabledAtHigherLevelButEnabledAtProjectLevel/ │ │ │ │ ├── Level2/ │ │ │ │ │ └── Level1/ │ │ │ │ │ └── config.nsdepcop │ │ │ │ └── config.nsdepcop │ │ │ ├── ConfigDisabledAtProjectLevel/ │ │ │ │ ├── Level2/ │ │ │ │ │ └── Level1/ │ │ │ │ │ └── config.nsdepcop │ │ │ │ └── config.nsdepcop │ │ │ ├── ConfigEnabled/ │ │ │ │ ├── Level2/ │ │ │ │ │ └── Level1/ │ │ │ │ │ └── config.nsdepcop │ │ │ │ └── config.nsdepcop │ │ │ ├── ConfigError/ │ │ │ │ ├── Level2/ │ │ │ │ │ ├── Level1/ │ │ │ │ │ │ └── config.nsdepcop │ │ │ │ │ └── config.nsdepcop │ │ │ │ └── config.nsdepcop │ │ │ ├── ExcludedFiles_AllCorrectlyRooted/ │ │ │ │ └── Level2/ │ │ │ │ ├── Excluded File 4.cs │ │ │ │ ├── ExcludedFile3.cs │ │ │ │ ├── Level1/ │ │ │ │ │ ├── Excluded File 2.cs │ │ │ │ │ ├── ExcludedFile1.cs │ │ │ │ │ └── config.nsdepcop │ │ │ │ └── config.nsdepcop │ │ │ ├── NoConfig/ │ │ │ │ └── Level2/ │ │ │ │ └── Level1/ │ │ │ │ └── placeholder.txt │ │ │ ├── RefreshConfig_EnabledToConfigError/ │ │ │ │ ├── Level2/ │ │ │ │ │ └── Level1/ │ │ │ │ │ └── config.nsdepcop │ │ │ │ └── config.nsdepcop │ │ │ ├── RefreshConfig_EnabledToDisabled/ │ │ │ │ ├── Level2/ │ │ │ │ │ └── Level1/ │ │ │ │ │ └── config.nsdepcop │ │ │ │ └── config.nsdepcop │ │ │ ├── RefreshConfig_EnabledToEnabledButChanged/ │ │ │ │ ├── Level2/ │ │ │ │ │ └── Level1/ │ │ │ │ │ └── config.nsdepcop │ │ │ │ └── config.nsdepcop │ │ │ ├── RefreshConfig_EnabledToNoConfig/ │ │ │ │ └── Level2/ │ │ │ │ └── Level1/ │ │ │ │ └── placeholder.txt │ │ │ ├── RefreshConfig_InheritanceDepthChanged/ │ │ │ │ ├── Level2/ │ │ │ │ │ └── Level1/ │ │ │ │ │ └── config.nsdepcop │ │ │ │ └── config.nsdepcop │ │ │ ├── RefreshConfig_NoConfigToEnabled/ │ │ │ │ └── Level2/ │ │ │ │ └── Level1/ │ │ │ │ └── placeholder.txt │ │ │ ├── Rules_Merged/ │ │ │ │ └── Level2/ │ │ │ │ ├── Level1/ │ │ │ │ │ └── config.nsdepcop │ │ │ │ └── config.nsdepcop │ │ │ ├── UpdateMaxIssueCount_Level1ContainsMaxIssueCount/ │ │ │ │ └── Level2/ │ │ │ │ ├── Level1/ │ │ │ │ │ └── config.nsdepcop │ │ │ │ └── config.nsdepcop │ │ │ └── UpdateMaxIssueCount_Level1ContainsNoMaxIssueCount/ │ │ │ └── Level2/ │ │ │ ├── Level1/ │ │ │ │ └── config.nsdepcop │ │ │ └── config.nsdepcop │ │ ├── MultiLevelXmlFileConfigProviderTests.cs │ │ ├── XmlConfigParserTests/ │ │ │ ├── AllowedAssemblyRules.nsdepcop │ │ │ ├── AllowedRuleForNamespaceWithVisibleMembersWithOfNamespaceAttribute.nsdepcop │ │ │ ├── AllowedRuleForWildcardNamespaceWithVisibleMembers.nsdepcop │ │ │ ├── AllowedRuleFromAttributeMissing.nsdepcop │ │ │ ├── AllowedRuleToAttributeMissing.nsdepcop │ │ │ ├── AllowedRules.nsdepcop │ │ │ ├── DisallowedAssemblyRules.nsdepcop │ │ │ ├── DisallowedRules.nsdepcop │ │ │ ├── InvalidAttributeValue.nsdepcop │ │ │ ├── InvalidDuplicatedWildcardNamespaceString.nsdepcop │ │ │ ├── InvalidNamespaceString.nsdepcop │ │ │ ├── NoRootAttributes.nsdepcop │ │ │ ├── NsDepCopConfigElementNotFound.nsdepcop │ │ │ ├── RootAttributes.nsdepcop │ │ │ ├── VisibleMembers.nsdepcop │ │ │ ├── VisibleMembersOfNamespaceMissing.nsdepcop │ │ │ └── VisibleMembersTypeNameAttributeMissing.nsdepcop │ │ ├── XmlConfigParserTests.cs │ │ ├── XmlFileConfigProviderTests/ │ │ │ ├── Disabled.nsdepcop │ │ │ ├── Enabled.nsdepcop │ │ │ ├── Erronous.nsdepcop │ │ │ ├── Excluded File 2.cs │ │ │ ├── ExcludedFile1.cs │ │ │ ├── ExcludedFiles.nsdepcop │ │ │ ├── RefreshConfig_EnabledToConfigError.nsdepcop │ │ │ └── RefreshConfig_EnabledToDisabled.nsdepcop │ │ ├── XmlFileConfigProviderTests.cs │ │ └── XmlFileConfigTestBase.cs │ ├── Interface/ │ │ └── Config/ │ │ ├── DomainSpecificationParserTests.cs │ │ ├── DomainSpecificationTests.cs │ │ ├── DomainTests.cs │ │ ├── RegexDomainTests.cs │ │ └── WildcardDomainTests.cs │ ├── NsDepCop.Test.csproj │ ├── Properties/ │ │ └── AssemblyInfo.cs │ └── RoslynAnalyzer/ │ └── AnalyzerProviderTests.cs ├── NsDepCop.Vsix/ │ ├── NsDepCop.Vsix.csproj │ ├── readme.txt │ └── source.extension.vsixmanifest ├── NsDepCop.sln ├── NsDepCop.sln.DotSettings ├── config.nsdepcop └── include/ ├── CommonAssemblyInfo.cs └── VersionInfo.cs