| NexusLabs.Needlr | 438 | 82 | 520 | 2618 | 84.2% | | 136 | 158 | 86% | |
| NexusLabs.Needlr.Catalog.ConstructorParameterEntry | 2 | 3 | 5 | 45 | 40% | | 0 | 0 | | |
| NexusLabs.Needlr.Catalog.DecoratorCatalogEntry | 6 | 1 | 7 | 18 | 85.7% | | 0 | 0 | | |
| NexusLabs.Needlr.Catalog.HostedServiceCatalogEntry | 5 | 1 | 6 | 16 | 83.3% | | 0 | 0 | | |
| NexusLabs.Needlr.Catalog.InterceptedServiceCatalogEntry | 2 | 6 | 8 | 20 | 25% | | 0 | 0 | | |
| NexusLabs.Needlr.Catalog.OptionsCatalogEntry | 2 | 8 | 10 | 24 | 20% | | 0 | 0 | | |
| NexusLabs.Needlr.Catalog.PluginCatalogEntry | 2 | 5 | 7 | 18 | 28.5% | | 0 | 0 | | |
| NexusLabs.Needlr.Catalog.ServiceCatalogEntry | 5 | 4 | 9 | 45 | 55.5% | | 0 | 0 | | |
| NexusLabs.Needlr.ContainerVerificationException | 10 | 0 | 10 | 36 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.DecoratorForAttribute<T> | 1 | 1 | 2 | 91 | 50% | | 0 | 0 | | |
| NexusLabs.Needlr.DeferToContainerAttribute | 4 | 0 | 4 | 65 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.DumpExtensions | 37 | 0 | 37 | 110 | 100% | | 16 | 16 | 100% | |
| NexusLabs.Needlr.DumpOptions | 4 | 0 | 4 | 32 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.InterceptAttribute | 5 | 0 | 5 | 137 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.InterceptAttribute<T> | 2 | 0 | 2 | 137 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.KeyedAttribute | 3 | 1 | 4 | 44 | 75% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.LifetimeMismatch | 18 | 0 | 18 | 44 | 100% | | 2 | 4 | 50% | |
| NexusLabs.Needlr.LifetimeMismatchExtensions | 39 | 2 | 41 | 149 | 95.1% | | 20 | 22 | 90.9% | |
| NexusLabs.Needlr.MethodInvocation | 24 | 0 | 24 | 81 | 100% | | 11 | 12 | 91.6% | |
| NexusLabs.Needlr.PluginOrderAttribute | 2 | 0 | 2 | 49 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.PostBuildServiceCollectionPluginOptions | 4 | 1 | 5 | 19 | 80% | | 0 | 0 | | |
| NexusLabs.Needlr.RegisterAsAttribute<T> | 0 | 1 | 1 | 57 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.ServiceCollectionExtensions | 72 | 12 | 84 | 277 | 85.7% | | 22 | 30 | 73.3% | |
| NexusLabs.Needlr.ServiceCollectionPluginOptions | 4 | 1 | 5 | 20 | 80% | | 0 | 0 | | |
| NexusLabs.Needlr.ServiceCollectionVerificationExtensions | 41 | 3 | 44 | 170 | 93.1% | | 23 | 24 | 95.8% | |
| NexusLabs.Needlr.ServiceProviderExtensions | 50 | 4 | 54 | 231 | 92.5% | | 14 | 14 | 100% | |
| NexusLabs.Needlr.ServiceRegistrationInfo | 28 | 1 | 29 | 105 | 96.5% | | 12 | 14 | 85.7% | |
| NexusLabs.Needlr.SourceGenRegistry | 19 | 17 | 36 | 119 | 52.7% | | 2 | 4 | 50% | |
| NexusLabs.Needlr.TypeExtensions | 1 | 0 | 1 | 17 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.VerificationIssue | 6 | 0 | 6 | 102 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.VerificationOptions | 14 | 0 | 14 | 102 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.VerificationOptionsBuilder | 14 | 6 | 20 | 68 | 70% | | 0 | 0 | | |
| NexusLabs.Needlr.VerificationResult | 12 | 4 | 16 | 170 | 75% | | 5 | 8 | 62.5% | |
| NexusLabs.Needlr.Analyzers | 1058 | 102 | 1160 | 2535 | 91.2% | | 550 | 720 | 76.3% | |
| NexusLabs.Needlr.Analyzers.CircularDependencyAnalyzer | 110 | 8 | 118 | 267 | 93.2% | | 45 | 60 | 75% | |
| NexusLabs.Needlr.Analyzers.CollectionResolutionAnalyzer | 84 | 5 | 89 | 142 | 94.3% | | 34 | 42 | 80.9% | |
| NexusLabs.Needlr.Analyzers.DeferToContainerInGeneratedCodeAnalyzer | 53 | 4 | 57 | 173 | 92.9% | | 40 | 50 | 80% | |
| NexusLabs.Needlr.Analyzers.DiagnosticDescriptors | 121 | 0 | 121 | 185 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Analyzers.DisposableCaptiveDependencyAnalyzer | 90 | 5 | 95 | 278 | 94.7% | | 72 | 80 | 90% | |
| NexusLabs.Needlr.Analyzers.GlobalNamespaceTypeAnalyzer | 84 | 2 | 86 | 157 | 97.6% | | 61 | 70 | 87.1% | |
| NexusLabs.Needlr.Analyzers.InterceptAttributeAnalyzer | 53 | 2 | 55 | 146 | 96.3% | | 34 | 48 | 70.8% | |
| NexusLabs.Needlr.Analyzers.KeyedServiceResolutionAnalyzer | 97 | 1 | 98 | 199 | 98.9% | | 54 | 60 | 90% | |
| NexusLabs.Needlr.Analyzers.LazyResolutionAnalyzer | 92 | 5 | 97 | 148 | 94.8% | | 36 | 44 | 81.8% | |
| NexusLabs.Needlr.Analyzers.LifetimeMismatchAnalyzer | 68 | 4 | 72 | 194 | 94.4% | | 46 | 52 | 88.4% | |
| NexusLabs.Needlr.Analyzers.PluginConstructorDependenciesAnalyzer | 43 | 13 | 56 | 142 | 76.7% | | 21 | 36 | 58.3% | |
| NexusLabs.Needlr.Analyzers.ReflectionInAotProjectAnalyzer | 69 | 6 | 75 | 140 | 92% | | 26 | 30 | 86.6% | |
| NexusLabs.Needlr.Analyzers.RegisterAsAttributeAnalyzer | 33 | 6 | 39 | 98 | 84.6% | | 20 | 28 | 71.4% | |
| NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper | 61 | 41 | 102 | 266 | 59.8% | | 61 | 120 | 50.8% | |
| NexusLabs.Needlr.Carter | 25 | 26 | 51 | 179 | 49% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.Carter.CarterWebApplicationBuilderPlugin | 5 | 0 | 5 | 24 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Carter.CarterWebApplicationPlugin | 5 | 0 | 5 | 24 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Carter.Generated.NeedlrSourceGenModuleInitializer | 5 | 1 | 6 | 22 | 83.3% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.Carter.Generated.ServiceCatalog | 0 | 22 | 22 | 53 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.Carter.Generated.TypeRegistry | 10 | 3 | 13 | 56 | 76.9% | | 0 | 0 | | |
| NexusLabs.Needlr.Extensions.Logging | 4 | 0 | 4 | 22 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Extensions.Logging.PostBuildServiceCollectionPluginOptionsExtensions | 4 | 0 | 4 | 22 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.FluentValidation | 43 | 16 | 59 | 497 | 72.8% | | 22 | 30 | 73.3% | |
| NexusLabs.Needlr.FluentValidation.FluentOptionsValidator<T> | 2 | 0 | 2 | 119 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.FluentValidation.FluentValidationOptionsAdapter<T> | 20 | 1 | 21 | 106 | 95.2% | | 16 | 18 | 88.8% | |
| NexusLabs.Needlr.FluentValidation.FluentValidationServiceCollectionExtensions | 5 | 8 | 13 | 90 | 38.4% | | 4 | 6 | 66.6% | |
| NexusLabs.Needlr.FluentValidation.FluentValidatorWrapper<T1, T2> | 0 | 5 | 5 | 119 | 0% | | 0 | 2 | 0% | |
| NexusLabs.Needlr.FluentValidation.ValidationFailureConverter | 16 | 2 | 18 | 63 | 88.8% | | 2 | 4 | 50% | |
| NexusLabs.Needlr.Generators | 4674 | 536 | 5210 | 24707 | 89.7% | | 2513 | 3228 | 77.8% | |
| NexusLabs.Needlr.Generators.BreadcrumbWriter | 43 | 4 | 47 | 126 | 91.4% | | 25 | 30 | 83.3% | |
| NexusLabs.Needlr.Generators.CodeGen.FactoryCodeGenerator | 87 | 1 | 88 | 172 | 98.8% | | 31 | 38 | 81.5% | |
| NexusLabs.Needlr.Generators.CodeGen.InterceptorCodeGenerator | 112 | 14 | 126 | 253 | 88.8% | | 30 | 44 | 68.1% | |
| NexusLabs.Needlr.Generators.CodeGen.OptionsCodeGenerator | 205 | 37 | 242 | 418 | 84.7% | | 128 | 223 | 57.3% | |
| NexusLabs.Needlr.Generators.CodeGen.ProviderCodeGenerator | 105 | 13 | 118 | 201 | 88.9% | | 20 | 28 | 71.4% | |
| NexusLabs.Needlr.Generators.CodeGen.ServiceCatalogCodeGenerator | 148 | 7 | 155 | 282 | 95.4% | | 50 | 62 | 80.6% | |
| NexusLabs.Needlr.Generators.DiagnosticDescriptors | 198 | 0 | 198 | 345 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.DiagnosticOptions | 25 | 0 | 25 | 74 | 100% | | 14 | 16 | 87.5% | |
| NexusLabs.Needlr.Generators.DiagnosticsGenerator | 678 | 36 | 714 | 1205 | 94.9% | | 285 | 336 | 84.8% | |
| NexusLabs.Needlr.Generators.FactoryDiscoveryHelper | 89 | 15 | 104 | 286 | 85.5% | | 78 | 98 | 79.5% | |
| NexusLabs.Needlr.Generators.GenerateFactoryAttributeAnalyzer | 77 | 11 | 88 | 199 | 87.5% | | 40 | 54 | 74% | |
| NexusLabs.Needlr.Generators.GeneratorHelpers | 96 | 19 | 115 | 319 | 83.4% | | 69 | 92 | 75% | |
| NexusLabs.Needlr.Generators.Helpers.MermaidHelpers | 0 | 31 | 31 | 101 | 0% | | 0 | 24 | 0% | |
| NexusLabs.Needlr.Generators.Helpers.OptionsNamingHelper | 11 | 0 | 11 | 58 | 100% | | 12 | 12 | 100% | |
| NexusLabs.Needlr.Generators.Helpers.StringHelpers | 0 | 27 | 27 | 107 | 0% | | 0 | 18 | 0% | |
| NexusLabs.Needlr.Generators.InterceptorDiscoveryHelper | 116 | 18 | 134 | 342 | 86.5% | | 68 | 85 | 80% | |
| NexusLabs.Needlr.Generators.Models.AttributeInfo | 5 | 0 | 5 | 735 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DataAnnotationInfo | 13 | 0 | 13 | 735 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiagnosticTypeInfo | 20 | 3 | 23 | 67 | 86.9% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiscoveredDecorator | 11 | 0 | 11 | 735 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiscoveredFactory | 17 | 3 | 20 | 735 | 85% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.Generators.Models.DiscoveredHostedService | 10 | 1 | 11 | 735 | 90.9% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiscoveredInterceptedService | 15 | 0 | 15 | 735 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiscoveredOpenDecorator | 11 | 0 | 11 | 735 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiscoveredOptions | 31 | 1 | 32 | 735 | 96.8% | | 5 | 8 | 62.5% | |
| NexusLabs.Needlr.Generators.Models.DiscoveredPlugin | 13 | 0 | 13 | 735 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiscoveredProvider | 22 | 4 | 26 | 735 | 84.6% | | 10 | 18 | 55.5% | |
| NexusLabs.Needlr.Generators.Models.DiscoveredType | 19 | 1 | 20 | 735 | 95% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiscoveryResult | 21 | 0 | 21 | 735 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.InaccessibleType | 5 | 0 | 5 | 735 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.MissingTypeRegistryPlugin | 5 | 0 | 5 | 735 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.OptionsPropertyInfo | 22 | 0 | 22 | 735 | 100% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.Generators.Models.OptionsValidatorInfo | 5 | 0 | 5 | 735 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.PositionalRecordInfo | 9 | 0 | 9 | 735 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.PositionalRecordParameter | 5 | 0 | 5 | 735 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.ProviderPropertyInfo | 7 | 0 | 7 | 735 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.OpenDecoratorDiscoveryHelper | 30 | 13 | 43 | 149 | 69.7% | | 28 | 42 | 66.6% | |
| NexusLabs.Needlr.Generators.OpenDecoratorForAttributeAnalyzer | 79 | 13 | 92 | 201 | 85.8% | | 38 | 54 | 70.3% | |
| NexusLabs.Needlr.Generators.OptionsAttributeAnalyzer | 101 | 35 | 136 | 313 | 74.2% | | 100 | 142 | 70.4% | |
| NexusLabs.Needlr.Generators.OptionsAttributeHelper | 61 | 1 | 62 | 188 | 98.3% | | 54 | 56 | 96.4% | |
| NexusLabs.Needlr.Generators.PluginOrderHelper | 7 | 3 | 10 | 42 | 70% | | 8 | 12 | 66.6% | |
| NexusLabs.Needlr.Generators.ProviderAttributeAnalyzer | 90 | 8 | 98 | 217 | 91.8% | | 63 | 86 | 73.2% | |
| NexusLabs.Needlr.Generators.ProviderDiscoveryHelper | 98 | 9 | 107 | 297 | 91.5% | | 100 | 116 | 86.2% | |
| NexusLabs.Needlr.Generators.TypeDiscoveryHelper | 383 | 61 | 444 | 1330 | 86.2% | | 361 | 434 | 83.1% | |
| NexusLabs.Needlr.Generators.TypeRegistryGenerator | 1411 | 135 | 1546 | 3022 | 91.2% | | 753 | 932 | 80.7% | |
| NexusLabs.Needlr.Generators.UnsupportedDataAnnotationAnalyzer | 65 | 3 | 68 | 162 | 95.5% | | 36 | 44 | 81.8% | |
| NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper | 93 | 9 | 102 | 266 | 91.1% | | 104 | 120 | 86.6% | |
| NexusLabs.Needlr.Generators.Attributes | 150 | 68 | 218 | 1717 | 68.8% | | 22 | 68 | 32.3% | |
| NexusLabs.Needlr.Generators.GenerateFactoryAttribute | 1 | 0 | 1 | 95 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.GenerateFactoryAttribute<T> | 1 | 0 | 1 | 95 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.GenerateTypeRegistryAttribute | 2 | 0 | 2 | 50 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.InjectableTypeInfo | 15 | 2 | 17 | 274 | 88.2% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.NeedlrSourceGenBootstrap | 81 | 43 | 124 | 355 | 65.3% | | 16 | 40 | 40% | |
| NexusLabs.Needlr.Generators.OpenDecoratorForAttribute | 4 | 1 | 5 | 101 | 80% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.OptionsAttribute | 9 | 1 | 10 | 173 | 90% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.PluginTypeInfo | 19 | 5 | 24 | 274 | 79.1% | | 4 | 8 | 50% | |
| NexusLabs.Needlr.Generators.ProviderAttribute | 9 | 0 | 9 | 127 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.ValidationError | 9 | 12 | 21 | 134 | 42.8% | | 2 | 18 | 11.1% | |
| NexusLabs.Needlr.Generators.ValidatorProviderAttribute | 0 | 4 | 4 | 39 | 0% | | 0 | 2 | 0% | |
| NexusLabs.Needlr.Hosting | 341 | 25 | 366 | 1313 | 93.1% | | 27 | 34 | 79.4% | |
| NexusLabs.Needlr.Hosting.CreateHostOptions | 31 | 4 | 35 | 174 | 88.5% | | 5 | 6 | 83.3% | |
| NexusLabs.Needlr.Hosting.CreateHostOptionsExtensions | 102 | 0 | 102 | 275 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Hosting.HostApplicationBuilderNeedlrExtensions | 63 | 4 | 67 | 233 | 94% | | 6 | 8 | 75% | |
| NexusLabs.Needlr.Hosting.HostApplicationBuilderPluginOptions | 2 | 3 | 5 | 15 | 40% | | 0 | 0 | | |
| NexusLabs.Needlr.Hosting.HostFactory | 96 | 4 | 100 | 185 | 96% | | 6 | 8 | 75% | |
| NexusLabs.Needlr.Hosting.HostPluginOptions | 2 | 2 | 4 | 13 | 50% | | 0 | 0 | | |
| NexusLabs.Needlr.Hosting.HostSyringe | 28 | 2 | 30 | 150 | 93.3% | | 8 | 10 | 80% | |
| NexusLabs.Needlr.Hosting.HostSyringeExtensions | 8 | 1 | 9 | 138 | 88.8% | | 0 | 0 | | |
| NexusLabs.Needlr.Hosting.IHostFactoryExtensions | 6 | 4 | 10 | 53 | 60% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.Hosting.SyringeHostingExtensions | 3 | 1 | 4 | 77 | 75% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection | 432 | 17 | 449 | 1492 | 96.2% | | 203 | 240 | 84.5% | |
| NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyInfo | 11 | 0 | 11 | 53 | 100% | | 3 | 6 | 50% | |
| NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyOrder | 15 | 0 | 15 | 56 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyOrderBuilder | 48 | 1 | 49 | 129 | 97.9% | | 12 | 14 | 85.7% | |
| NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyOrderRule | 7 | 1 | 8 | 31 | 87.5% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.Injection.ConfiguredSyringe | 92 | 4 | 96 | 286 | 95.8% | | 46 | 54 | 85.1% | |
| NexusLabs.Needlr.Injection.ITypeFilterer | 8 | 0 | 8 | 56 | 100% | | 6 | 6 | 100% | |
| NexusLabs.Needlr.Injection.ITypeFiltererExtensionMethods | 75 | 0 | 75 | 157 | 100% | | 87 | 110 | 79% | |
| NexusLabs.Needlr.Injection.OrderedAssemblyProvider | 14 | 0 | 14 | 34 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.ServiceCollectionPopulator | 44 | 2 | 46 | 110 | 95.6% | | 6 | 6 | 100% | |
| NexusLabs.Needlr.Injection.Syringe | 11 | 0 | 11 | 57 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.SyringeExtensions | 58 | 9 | 67 | 388 | 86.5% | | 8 | 8 | 100% | |
| NexusLabs.Needlr.Injection.TypeFilterers.EmptyTypeFilterer | 5 | 0 | 5 | 26 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.TypeFilterers.TypeFilterDecorator | 28 | 0 | 28 | 64 | 100% | | 4 | 4 | 100% | |
| NexusLabs.Needlr.Injection.TypeFiltering | 16 | 0 | 16 | 45 | 100% | | 30 | 30 | 100% | |
| NexusLabs.Needlr.Injection.Bundle | 111 | 8 | 119 | 302 | 93.2% | | 24 | 32 | 75% | |
| NexusLabs.Needlr.Injection.Bundle.ServiceProviderBuilder | 81 | 4 | 85 | 170 | 95.2% | | 18 | 26 | 69.2% | |
| NexusLabs.Needlr.Injection.Bundle.SyringeBundleExtensions | 30 | 4 | 34 | 132 | 88.2% | | 6 | 6 | 100% | |
| NexusLabs.Needlr.Injection.Reflection | 420 | 28 | 448 | 1348 | 93.7% | | 179 | 200 | 89.5% | |
| NexusLabs.Needlr.Injection.Reflection.AssemblyProviderBuilder | 15 | 0 | 15 | 60 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilderExtensions | 23 | 12 | 35 | 153 | 65.7% | | 4 | 8 | 50% | |
| NexusLabs.Needlr.Injection.Reflection.Loaders.AllAssembliesLoader | 11 | 0 | 11 | 27 | 100% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.Injection.Reflection.Loaders.FileMatchAssemblyLoader | 37 | 0 | 37 | 64 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.Injection.Reflection.Loaders.ReflectionAssemblyLoader | 13 | 0 | 13 | 37 | 100% | | 2 | 4 | 50% | |
| NexusLabs.Needlr.Injection.Reflection.PluginFactories.ReflectionPluginFactory | 49 | 2 | 51 | 199 | 96% | | 48 | 48 | 100% | |
| NexusLabs.Needlr.Injection.Reflection.ReflectionFallbackContext | 4 | 0 | 4 | 30 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.Reflection.ReflectionFallbackHandlers | 41 | 0 | 41 | 105 | 100% | | 3 | 4 | 75% | |
| NexusLabs.Needlr.Injection.Reflection.ReflectionServiceProviderBuilder | 70 | 7 | 77 | 156 | 90.9% | | 16 | 22 | 72.7% | |
| NexusLabs.Needlr.Injection.Reflection.SyringeReflectionExtensions | 28 | 0 | 28 | 134 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.Reflection.TypeFilterers.ReflectionTypeFilterer | 28 | 0 | 28 | 70 | 100% | | 34 | 34 | 100% | |
| NexusLabs.Needlr.Injection.Reflection.TypeRegistrars.ReflectionTypeRegistrar | 101 | 7 | 108 | 313 | 93.5% | | 69 | 76 | 90.7% | |
| NexusLabs.Needlr.Injection.Scrutor | 36 | 0 | 36 | 101 | 100% | | 18 | 18 | 100% | |
| NexusLabs.Needlr.Injection.Scrutor.ScrutorTypeRegistrar | 34 | 0 | 34 | 60 | 100% | | 18 | 18 | 100% | |
| NexusLabs.Needlr.Injection.Scrutor.SyringeScrutorExtensions | 2 | 0 | 2 | 41 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.SourceGen | 255 | 35 | 290 | 884 | 87.9% | | 116 | 130 | 89.2% | |
| NexusLabs.Needlr.Injection.SourceGen.GeneratedServiceProviderBuilder | 38 | 9 | 47 | 119 | 80.8% | | 5 | 6 | 83.3% | |
| NexusLabs.Needlr.Injection.SourceGen.Loaders.GeneratedAssemblyProvider | 33 | 2 | 35 | 75 | 94.2% | | 4 | 4 | 100% | |
| NexusLabs.Needlr.Injection.SourceGen.PluginFactories.GeneratedPluginFactory | 81 | 2 | 83 | 211 | 97.5% | | 53 | 60 | 88.3% | |
| NexusLabs.Needlr.Injection.SourceGen.SyringeSourceGenExtensions | 27 | 17 | 44 | 183 | 61.3% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.Injection.SourceGen.TypeFilterers.GeneratedTypeFilterer | 24 | 0 | 24 | 104 | 100% | | 16 | 16 | 100% | |
| NexusLabs.Needlr.Injection.SourceGen.TypeRegistrars.GeneratedTypeRegistrar | 52 | 5 | 57 | 192 | 91.2% | | 37 | 42 | 88% | |
| NexusLabs.Needlr.SemanticKernel | 188 | 49 | 237 | 779 | 79.3% | | 41 | 50 | 82% | |
| NexusLabs.Needlr.SemanticKernel.Generated.NeedlrSourceGenModuleInitializer | 6 | 0 | 6 | 22 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.SemanticKernel.Generated.ServiceCatalog | 0 | 23 | 23 | 54 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.SemanticKernel.Generated.TypeRegistry | 11 | 3 | 14 | 57 | 78.5% | | 0 | 0 | | |
| NexusLabs.Needlr.SemanticKernel.KernelBuilderPluginOptions | 2 | 0 | 2 | 10 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.SemanticKernel.KernelFactory | 27 | 1 | 28 | 52 | 96.4% | | 5 | 6 | 83.3% | |
| NexusLabs.Needlr.SemanticKernel.KernelFactoryOptions | 3 | 0 | 3 | 12 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.SemanticKernel.PluginScanners.AssemblySemanticKernelPluginScanner | 15 | 1 | 16 | 39 | 93.7% | | 4 | 4 | 100% | |
| NexusLabs.Needlr.SemanticKernel.PluginScanners.GeneratedSemanticKernelPluginScanner | 5 | 0 | 5 | 44 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.SemanticKernel.PluginScanners.ServiceProviderSemanticKernelPluginScanner | 16 | 0 | 16 | 39 | 100% | | 4 | 4 | 100% | |
| NexusLabs.Needlr.SemanticKernel.SemanticKernelSyringe | 38 | 0 | 38 | 87 | 100% | | 12 | 16 | 75% | |
| NexusLabs.Needlr.SemanticKernel.SemanticKernelSyringeExtensions | 48 | 10 | 58 | 199 | 82.7% | | 12 | 14 | 85.7% | |
| NexusLabs.Needlr.SemanticKernel.SyringeExtensionsForSemanticKernel | 17 | 11 | 28 | 164 | 60.7% | | 2 | 4 | 50% | |
| NexusLabs.Needlr.SignalR | 45 | 25 | 70 | 347 | 64.2% | | 11 | 14 | 78.5% | |
| NexusLabs.Needlr.SignalR.Generated.NeedlrSourceGenModuleInitializer | 5 | 1 | 6 | 22 | 83.3% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.SignalR.Generated.ServiceCatalog | 0 | 21 | 21 | 52 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.SignalR.Generated.TypeRegistry | 9 | 3 | 12 | 55 | 75% | | 0 | 0 | | |
| NexusLabs.Needlr.SignalR.GeneratedSignalRHubRegistration | 1 | 0 | 1 | 53 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.SignalR.SignalRExtensions | 10 | 0 | 10 | 78 | 100% | | 5 | 6 | 83.3% | |
| NexusLabs.Needlr.SignalR.SignalRHubRegistrationPlugin | 15 | 0 | 15 | 64 | 100% | | 4 | 6 | 66.6% | |
| NexusLabs.Needlr.SignalR.SignalRWebApplicationBuilderPlugin | 5 | 0 | 5 | 23 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.SignalR.Analyzers | 68 | 11 | 79 | 189 | 86% | | 43 | 58 | 74.1% | |
| NexusLabs.Needlr.SignalR.Analyzers.DiagnosticDescriptors | 18 | 0 | 18 | 38 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.SignalR.Analyzers.HubPathAttributeAnalyzer | 50 | 11 | 61 | 151 | 81.9% | | 43 | 58 | 74.1% | |