├── .github ├── dependabot.yml └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── Directory.Build.props ├── Enhanced.DependencyInjection.sln ├── Enhanced.DependencyInjection.snk ├── LICENSE ├── README.md ├── compat ├── IsExternalInit.cs └── NullableAttributes.cs ├── global.json ├── images ├── icon.pdn ├── icon.png ├── smp.pdn └── smp.png ├── nuget.config ├── samples ├── Directory.Build.props ├── ModuleOnlyLib │ ├── ModuleOnlyLib.csproj │ └── Ref.cs └── SimpleApp │ ├── AwesomeOptions.cs │ ├── AwesomeService.cs │ ├── GlobalUsings.cs │ ├── Program.cs │ ├── Ref.cs │ ├── SimpleApp.csproj │ └── appsettings.json ├── src ├── Enhanced.DependencyInjection.CodeGeneration │ ├── AnalyzerReleases.Shipped.md │ ├── AnalyzerReleases.Unshipped.md │ ├── Diagnostics.cs │ ├── Enhanced.DependencyInjection.CodeGeneration.csproj │ ├── Extensions │ │ ├── EnumerableExtensions.cs │ │ ├── IncrementalValuesProviderExtensions.cs │ │ ├── IndentedTextWriterExtensions.cs │ │ └── SyntaxNodeExtensions.cs │ ├── Generator.References.cs │ ├── Generator.Source.cs │ ├── Generator.Static.cs │ ├── Generator.cs │ ├── GlobalUsings.cs │ ├── ModuleContext.cs │ ├── Registrations │ │ ├── EntryRegistration.Create.cs │ │ ├── EntryRegistration.cs │ │ ├── ErrorRegistration.cs │ │ ├── IRegistration.cs │ │ ├── OptionsRegistration.Create.cs │ │ └── OptionsRegistration.cs │ ├── ServiceLifetime.cs │ ├── TypeNames.cs │ ├── Walkers │ │ └── TypeOfExpressionSyntaxFinder.cs │ └── Writers │ │ └── CSharpScope.cs └── Enhanced.DependencyInjection │ ├── ContainerEntryAttribute.Generic.cs │ ├── ContainerEntryAttribute.cs │ ├── ContainerModuleAttribute.cs │ ├── Enhanced.DependencyInjection.csproj │ ├── Extensions │ └── ServiceCollectionExtensions.cs │ ├── Modules │ └── IContainerModule.cs │ ├── OptionsAttribute.cs │ ├── ScopedAttribute.Generic.cs │ ├── ScopedAttribute.cs │ ├── SingletonAttribute.Generic.cs │ ├── SingletonAttribute.cs │ ├── TransientAttribute.Generic.cs │ └── TransientAttribute.cs └── tests └── Enhanced.DependencyInjection.CodeGeneration.Tests ├── Enhanced.DependencyInjection.CodeGeneration.Tests.csproj ├── GlobalUsings.cs ├── ModuleOnlyLib.cs └── SimpleAppTests.cs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/.gitignore -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /Enhanced.DependencyInjection.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/Enhanced.DependencyInjection.sln -------------------------------------------------------------------------------- /Enhanced.DependencyInjection.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/Enhanced.DependencyInjection.snk -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/README.md -------------------------------------------------------------------------------- /compat/IsExternalInit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/compat/IsExternalInit.cs -------------------------------------------------------------------------------- /compat/NullableAttributes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/compat/NullableAttributes.cs -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/global.json -------------------------------------------------------------------------------- /images/icon.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/images/icon.pdn -------------------------------------------------------------------------------- /images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/images/icon.png -------------------------------------------------------------------------------- /images/smp.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/images/smp.pdn -------------------------------------------------------------------------------- /images/smp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/images/smp.png -------------------------------------------------------------------------------- /nuget.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/nuget.config -------------------------------------------------------------------------------- /samples/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/samples/Directory.Build.props -------------------------------------------------------------------------------- /samples/ModuleOnlyLib/ModuleOnlyLib.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/samples/ModuleOnlyLib/ModuleOnlyLib.csproj -------------------------------------------------------------------------------- /samples/ModuleOnlyLib/Ref.cs: -------------------------------------------------------------------------------- 1 | namespace ModuleOnlyLib; 2 | 3 | public static class Ref 4 | { 5 | } -------------------------------------------------------------------------------- /samples/SimpleApp/AwesomeOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/samples/SimpleApp/AwesomeOptions.cs -------------------------------------------------------------------------------- /samples/SimpleApp/AwesomeService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/samples/SimpleApp/AwesomeService.cs -------------------------------------------------------------------------------- /samples/SimpleApp/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Enhanced.DependencyInjection; -------------------------------------------------------------------------------- /samples/SimpleApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/samples/SimpleApp/Program.cs -------------------------------------------------------------------------------- /samples/SimpleApp/Ref.cs: -------------------------------------------------------------------------------- 1 | namespace SimpleApp; 2 | 3 | public static class Ref 4 | { 5 | } -------------------------------------------------------------------------------- /samples/SimpleApp/SimpleApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/samples/SimpleApp/SimpleApp.csproj -------------------------------------------------------------------------------- /samples/SimpleApp/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/samples/SimpleApp/appsettings.json -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/AnalyzerReleases.Shipped.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/AnalyzerReleases.Shipped.md -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/AnalyzerReleases.Unshipped.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/AnalyzerReleases.Unshipped.md -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Diagnostics.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Diagnostics.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Enhanced.DependencyInjection.CodeGeneration.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Enhanced.DependencyInjection.CodeGeneration.csproj -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Extensions/EnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Extensions/EnumerableExtensions.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Extensions/IncrementalValuesProviderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Extensions/IncrementalValuesProviderExtensions.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Extensions/IndentedTextWriterExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Extensions/IndentedTextWriterExtensions.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Extensions/SyntaxNodeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Extensions/SyntaxNodeExtensions.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Generator.References.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Generator.References.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Generator.Source.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Generator.Source.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Generator.Static.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Generator.Static.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Generator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Generator.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/GlobalUsings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/GlobalUsings.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/ModuleContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/ModuleContext.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Registrations/EntryRegistration.Create.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Registrations/EntryRegistration.Create.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Registrations/EntryRegistration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Registrations/EntryRegistration.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Registrations/ErrorRegistration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Registrations/ErrorRegistration.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Registrations/IRegistration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Registrations/IRegistration.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Registrations/OptionsRegistration.Create.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Registrations/OptionsRegistration.Create.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Registrations/OptionsRegistration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Registrations/OptionsRegistration.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/ServiceLifetime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/ServiceLifetime.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/TypeNames.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/TypeNames.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Walkers/TypeOfExpressionSyntaxFinder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Walkers/TypeOfExpressionSyntaxFinder.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection.CodeGeneration/Writers/CSharpScope.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection.CodeGeneration/Writers/CSharpScope.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection/ContainerEntryAttribute.Generic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection/ContainerEntryAttribute.Generic.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection/ContainerEntryAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection/ContainerEntryAttribute.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection/ContainerModuleAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection/ContainerModuleAttribute.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection/Enhanced.DependencyInjection.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection/Enhanced.DependencyInjection.csproj -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection/Extensions/ServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection/Extensions/ServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection/Modules/IContainerModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection/Modules/IContainerModule.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection/OptionsAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection/OptionsAttribute.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection/ScopedAttribute.Generic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection/ScopedAttribute.Generic.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection/ScopedAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection/ScopedAttribute.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection/SingletonAttribute.Generic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection/SingletonAttribute.Generic.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection/SingletonAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection/SingletonAttribute.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection/TransientAttribute.Generic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection/TransientAttribute.Generic.cs -------------------------------------------------------------------------------- /src/Enhanced.DependencyInjection/TransientAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/src/Enhanced.DependencyInjection/TransientAttribute.cs -------------------------------------------------------------------------------- /tests/Enhanced.DependencyInjection.CodeGeneration.Tests/Enhanced.DependencyInjection.CodeGeneration.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/tests/Enhanced.DependencyInjection.CodeGeneration.Tests/Enhanced.DependencyInjection.CodeGeneration.Tests.csproj -------------------------------------------------------------------------------- /tests/Enhanced.DependencyInjection.CodeGeneration.Tests/GlobalUsings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/tests/Enhanced.DependencyInjection.CodeGeneration.Tests/GlobalUsings.cs -------------------------------------------------------------------------------- /tests/Enhanced.DependencyInjection.CodeGeneration.Tests/ModuleOnlyLib.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/tests/Enhanced.DependencyInjection.CodeGeneration.Tests/ModuleOnlyLib.cs -------------------------------------------------------------------------------- /tests/Enhanced.DependencyInjection.CodeGeneration.Tests/SimpleAppTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duskembayev/Enhanced.DependencyInjection/HEAD/tests/Enhanced.DependencyInjection.CodeGeneration.Tests/SimpleAppTests.cs --------------------------------------------------------------------------------