SummaryStarSponsor

Information
Parser: MultiReport (25x Cobertura)
Assemblies: 20
Classes: 251
Files: 232
Coverage date: 08/22/2026 - 07:29:41 - 08/22/2026 - 07:31:56
Line coverage
92%
Covered lines: 13609
Uncovered lines: 1069
Coverable lines: 14678
Total lines: 36635
Line coverage: 92.7%
Branch coverage
84%
Covered branches: 6260
Total branches: 7400
Branch coverage: 84.5%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
NexusLabs.Needlr.Analyzers NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper IsSystemType(...)272 16
NexusLabs.Needlr.Analyzers NexusLabs.Needlr.Roslyn.Shared.GeneratedConstructorEligibility HasAccessibleParameterlessConstructor(...)156 12
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeDiscoveryHelper IsInheritedAttribute(...)156 12
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.DiagnosticsGenerator GenerateDependencyGraphMarkdown(...)140 140
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeRegistryGenerator CollectTypesFromAssembly(...)138 138
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.CodeGen.OptionsCodeGenerator GenerateScalarPropertyAssignment(...)125 54
NexusLabs.Needlr.Analyzers NexusLabs.Needlr.Roslyn.Shared.GeneratedConstructorEligibility HasPositiveConstructorGuardTrigger(...)110 10
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeDiscoveryHelper MatchesExclusionFilter(...)106 14
NexusLabs.Needlr.Analyzers NexusLabs.Needlr.Analyzers.CircularDependencyAnalyzer ResolveDependency(...)97 14
NexusLabs.Needlr.Analyzers NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper IsAccessibleFromGeneratedCode(...)97 18
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeDiscoveryHelper GetPluginAttributes(...)73 30
NexusLabs.Needlr.Analyzers NexusLabs.Needlr.Roslyn.Shared.GeneratedConstructorEligibility IsDeclaredInGeneratedConstructorFile(...)72 8
NexusLabs.Needlr.Generators.Attributes NexusLabs.Needlr.Generators.ValidationError Equals(...)72 8
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.CodeGen.OptionsCodeGenerator GenerateDataAnnotationValidation(...)68 35
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.OptionsDiscoveryHelper ExtractDataAnnotations(...)67 56
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.OptionsAttributeAnalyzer AnalyzeOptionsAttribute(...)66 66
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeRegistryGenerator Initialize(...)62 62
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.FactoryDiscoveryHelper GetFromKeyedServicesKey(...)61 10
NexusLabs.Needlr.Analyzers NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper IsInjectableType(...)60 26
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.DiagnosticsGenerator GenerateRegistrationIndexMarkdown(...)52 52

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
NexusLabs.Needlr42767494270186.4%
  
13014689%
  
NexusLabs.Needlr.Catalog.ConstructorParameterEntry2356040%
  
00
 
NexusLabs.Needlr.Catalog.DecoratorCatalogEntry6171885.7%
  
00
 
NexusLabs.Needlr.Catalog.HostedServiceCatalogEntry5161683.3%
  
00
 
NexusLabs.Needlr.Catalog.InterceptedServiceCatalogEntry2682025%
  
00
 
NexusLabs.Needlr.Catalog.InterfaceEntry2246050%
  
00
 
NexusLabs.Needlr.Catalog.OptionsCatalogEntry28102420%
  
00
 
NexusLabs.Needlr.Catalog.PluginCatalogEntry2571828.5%
  
00
 
NexusLabs.Needlr.Catalog.ServiceCatalogEntry56116045.4%
  
00
 
NexusLabs.Needlr.ContainerVerificationException1001066100%
 
22100%
 
NexusLabs.Needlr.DecoratorForAttribute<T>1129150%
  
00
 
NexusLabs.Needlr.DeferToContainerAttribute40465100%
 
22100%
 
NexusLabs.Needlr.DumpExtensions37037110100%
 
1616100%
 
NexusLabs.Needlr.DumpOptions40432100%
 
00
 
NexusLabs.Needlr.InterceptAttribute505137100%
 
22100%
 
NexusLabs.Needlr.InterceptAttribute<T>202137100%
 
00
 
NexusLabs.Needlr.KeyedAttribute3144475%
  
1250%
  
NexusLabs.Needlr.LifetimeMismatch1801844100%
 
2450%
  
NexusLabs.Needlr.LifetimeMismatchExtensions3924114995.1%
  
202290.9%
  
NexusLabs.Needlr.MethodInvocation2402481100%
 
111291.6%
  
NexusLabs.Needlr.PluginOrderAttribute20249100%
 
00
 
NexusLabs.Needlr.PostBuildServiceCollectionPluginOptions4152280%
  
00
 
NexusLabs.Needlr.RegisterAsAttribute<T>011570%
 
00
 
NexusLabs.Needlr.ServiceCollectionExtensions5115223498%
  
171894.4%
  
NexusLabs.Needlr.ServiceCollectionPluginOptions50523100%
 
00
 
NexusLabs.Needlr.ServiceCollectionVerificationExtensions4134417093.1%
  
232495.8%
  
NexusLabs.Needlr.ServiceProviderExtensions4955423190.7%
  
1414100%
 
NexusLabs.Needlr.ServiceRegistrationInfo2812910596.5%
  
121485.7%
  
NexusLabs.Needlr.SourceGenRegistry2883611977.7%
  
3475%
  
NexusLabs.Needlr.TypeExtensions011170%
 
020%
 
NexusLabs.Needlr.VerificationIssue606102100%
 
00
 
NexusLabs.Needlr.VerificationOptions14014102100%
 
00
 
NexusLabs.Needlr.VerificationOptionsBuilder146206870%
  
00
 
NexusLabs.Needlr.VerificationResult1241617075%
  
5862.5%
  
NexusLabs.Needlr.Analyzers11681491317307488.6%
  
65289073.2%
  
NexusLabs.Needlr.Analyzers.CircularDependencyAnalyzer114812228893.4%
  
516677.2%
  
NexusLabs.Needlr.Analyzers.CollectionResolutionAnalyzer8458914294.3%
  
344280.9%
  
NexusLabs.Needlr.Analyzers.DeferToContainerInGeneratedCodeAnalyzer5345717392.9%
  
405080%
  
NexusLabs.Needlr.Analyzers.DiagnosticDescriptors1300130198100%
 
00
 
NexusLabs.Needlr.Analyzers.DisposableCaptiveDependencyAnalyzer9059527894.7%
  
728090%
  
NexusLabs.Needlr.Analyzers.DoNotAutoRegisterOnPluginAnalyzer4424610995.6%
  
313881.5%
  
NexusLabs.Needlr.Analyzers.GlobalNamespaceTypeAnalyzer8428615797.6%
  
617087.1%
  
NexusLabs.Needlr.Analyzers.InterceptAttributeAnalyzer5325514696.3%
  
344870.8%
  
NexusLabs.Needlr.Analyzers.KeyedServiceResolutionAnalyzer9719819998.9%
  
546090%
  
NexusLabs.Needlr.Analyzers.LazyResolutionAnalyzer9259714894.8%
  
364481.8%
  
NexusLabs.Needlr.Analyzers.LifetimeMismatchAnalyzer6847219494.4%
  
465288.4%
  
NexusLabs.Needlr.Analyzers.PluginConstructorDependenciesAnalyzer47047139100%
 
262892.8%
  
NexusLabs.Needlr.Analyzers.ReflectionInAotProjectAnalyzer6967514092%
  
263086.6%
  
NexusLabs.Needlr.Analyzers.RegisterAsAttributeAnalyzer336399884.6%
  
202871.4%
  
NexusLabs.Needlr.Roslyn.Shared.GeneratedConstructorEligibility495810739945.7%
  
6013444.7%
  
NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper614110226659.8%
  
6112050.8%
  
NexusLabs.Needlr.Avalonia163316624298.1%
  
294072.5%
  
NexusLabs.Needlr.Avalonia.AvaloniaDesignTimeConstructorGenerator135313820497.8%
  
294072.5%
  
NexusLabs.Needlr.Avalonia.Diagnostics.AvaloniaDiagnosticDescriptors2802838100%
 
00
 
NexusLabs.Needlr.Carter30225218957.6%
  
00
 
NexusLabs.Needlr.Carter.CarterWebApplicationBuilderPlugin50531100%
 
00
 
NexusLabs.Needlr.Carter.CarterWebApplicationPlugin50524100%
 
00
 
NexusLabs.Needlr.Carter.Generated.NeedlrSourceGenModuleInitializer70723100%
 
00
 
NexusLabs.Needlr.Carter.Generated.ServiceCatalog02222530%
 
00
 
NexusLabs.Needlr.Carter.Generated.TypeRegistry1301358100%
 
00
 
NexusLabs.Needlr.Extensions.Logging40422100%
 
00
 
NexusLabs.Needlr.Extensions.Logging.PostBuildServiceCollectionPluginOptionsExtensions40422100%
 
00
 
NexusLabs.Needlr.FluentValidation43165949772.8%
  
223073.3%
  
NexusLabs.Needlr.FluentValidation.FluentOptionsValidator<T>202119100%
 
00
 
NexusLabs.Needlr.FluentValidation.FluentValidationOptionsAdapter<T>2012110695.2%
  
161888.8%
  
NexusLabs.Needlr.FluentValidation.FluentValidationServiceCollectionExtensions58139038.4%
  
4666.6%
  
NexusLabs.Needlr.FluentValidation.FluentValidatorWrapper<T1, T2>0551190%
 
020%
 
NexusLabs.Needlr.FluentValidation.ValidationFailureConverter162186388.8%
  
2450%
  
NexusLabs.Needlr.Generators919354797402253794.3%
  
4550527886.2%
  
NexusLabs.Needlr.Generators.AssemblyDiscoveryHelper1140114233100%
 
798494%
  
NexusLabs.Needlr.Generators.BreadcrumbWriter4544913291.8%
  
253083.3%
  
NexusLabs.Needlr.Generators.CaptiveDependencyAnalyzer4254713989.3%
  
374288%
  
NexusLabs.Needlr.Generators.CodeGen.BootstrapCodeGenerator61061121100%
 
1616100%
 
NexusLabs.Needlr.Generators.CodeGen.ComposedRegistrationsCodeGenerator282307193.3%
  
121485.7%
  
NexusLabs.Needlr.Generators.CodeGen.ConstructorGuardCodeGenerator106210822398.1%
  
495196%
  
NexusLabs.Needlr.Generators.CodeGen.DecoratorsCodeGenerator941611023885.4%
  
384682.6%
  
NexusLabs.Needlr.Generators.CodeGen.EmptyTypeRegistryCodeGenerator4604698100%
 
00
 
NexusLabs.Needlr.Generators.CodeGen.FactoryCodeGenerator147615329596%
  
444891.6%
  
NexusLabs.Needlr.Generators.CodeGen.GeneratedConstructorCodeGenerator53053119100%
 
171894.4%
  
NexusLabs.Needlr.Generators.CodeGen.HttpClientCodeGenerator2902985100%
 
1010100%
 
NexusLabs.Needlr.Generators.CodeGen.InjectableTypesCodeGenerator4465010988%
  
192286.3%
  
NexusLabs.Needlr.Generators.CodeGen.InterceptorCodeGenerator1681618434291.3%
  
405671.4%
  
NexusLabs.Needlr.Generators.CodeGen.OptionsCodeGenerator57256628126491%
  
29335782%
  
NexusLabs.Needlr.Generators.CodeGen.PluginsCodeGenerator382409895%
  
162080%
  
NexusLabs.Needlr.Generators.CodeGen.ProviderCodeGenerator1311314425190.9%
  
223073.3%
  
NexusLabs.Needlr.Generators.CodeGen.RecordConstructorOverloadCodeGenerator70070132100%
 
171894.4%
  
NexusLabs.Needlr.Generators.CodeGen.ServiceCatalogCodeGenerator157716429595.7%
  
526678.7%
  
NexusLabs.Needlr.Generators.ComposedRegistrationDiscoveryHelper146114737699.3%
  
13614295.7%
  
NexusLabs.Needlr.Generators.ConstructorGenerationDiscoveryHelper100710729993.4%
  
819288%
  
NexusLabs.Needlr.Generators.ConstructorGuardAnalysisHelper67387760135688.5%
  
32439282.6%
  
NexusLabs.Needlr.Generators.ConstructorGuardDiscoveryHelper6626816197%
  
424691.3%
  
NexusLabs.Needlr.Generators.DiagnosticDescriptors5140514831100%
 
00
 
NexusLabs.Needlr.Generators.DiagnosticOptions2502574100%
 
141687.5%
  
NexusLabs.Needlr.Generators.DiagnosticsGenerator72015735125897.9%
  
31733893.7%
  
NexusLabs.Needlr.Generators.DocumentationCommentHelper372399794.8%
  
202290.9%
  
NexusLabs.Needlr.Generators.Export.CollectedDiagnostic606620100%
 
00
 
NexusLabs.Needlr.Generators.Export.GraphDecorator202123100%
 
00
 
NexusLabs.Needlr.Generators.Export.GraphDependency707123100%
 
00
 
NexusLabs.Needlr.Generators.Export.GraphDiagnostic505123100%
 
00
 
NexusLabs.Needlr.Generators.Export.GraphExporter328233062099.3%
  
11511897.4%
  
NexusLabs.Needlr.Generators.Export.GraphInterface303123100%
 
00
 
NexusLabs.Needlr.Generators.Export.GraphLocation303123100%
 
00
 
NexusLabs.Needlr.Generators.Export.GraphService13013123100%
 
00
 
NexusLabs.Needlr.Generators.Export.GraphServiceMetadata505123100%
 
00
 
NexusLabs.Needlr.Generators.Export.GraphStatistics10010123100%
 
00
 
NexusLabs.Needlr.Generators.Export.NeedlrGraph707123100%
 
00
 
NexusLabs.Needlr.Generators.FactoryDiscoveryHelper1071512234887.7%
  
9110884.2%
  
NexusLabs.Needlr.Generators.GenerateConstructorSuggestionAnalyzer3712539670493.6%
  
24629184.5%
  
NexusLabs.Needlr.Generators.GeneratedConstructorAnalyzer2641427844094.9%
  
919694.7%
  
NexusLabs.Needlr.Generators.GeneratedConstructorGenerator2702771100%
 
1250%
  
NexusLabs.Needlr.Generators.GenerateFactoryAttributeAnalyzer83129523187.3%
  
456075%
  
NexusLabs.Needlr.Generators.GeneratorHelpers1161312936889.9%
  
9111281.2%
  
NexusLabs.Needlr.Generators.Helpers.OptionsNamingHelper1101158100%
 
1212100%
 
NexusLabs.Needlr.Generators.HttpClientOptionsAnalyzer1230123200100%
 
485488.8%
  
NexusLabs.Needlr.Generators.HttpClientOptionsAttributeHelper9819931898.9%
  
9710295%
  
NexusLabs.Needlr.Generators.InterceptorDiscoveryHelper1161813434286.5%
  
688580%
  
NexusLabs.Needlr.Generators.Models.AttributeInfo70718100%
 
00
 
NexusLabs.Needlr.Generators.Models.ComposedConstraintViolation8193388.8%
  
00
 
NexusLabs.Needlr.Generators.Models.ConstructorGuardModel2702795100%
 
172085%
  
NexusLabs.Needlr.Generators.Models.ConstructorGuardOccurrence2102154100%
 
00
 
NexusLabs.Needlr.Generators.Models.DataAnnotationInfo1301341100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiagnosticTypeInfo203236786.9%
  
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredComposedMarker1301344100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredComposedRegistration121134592.3%
  
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredDecorator1101122100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredFactory182205490%
  
22100%
 
NexusLabs.Needlr.Generators.Models.DiscoveredHostedService101112790.9%
  
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredHttpClient112133984.6%
  
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredInterceptedService1501533100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredOpenDecorator1101129100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredOptions311329496.8%
  
6875%
  
NexusLabs.Needlr.Generators.Models.DiscoveredPlugin1301324100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredProvider224268684.6%
  
101855.5%
  
NexusLabs.Needlr.Generators.Models.DiscoveredType231246295.8%
  
22100%
 
NexusLabs.Needlr.Generators.Models.DiscoveryResult2702753100%
 
00
 
NexusLabs.Needlr.Generators.Models.EligibleConstructorField31031103100%
 
151693.7%
  
NexusLabs.Needlr.Generators.Models.GeneratedConstructorEmitContext1101157100%
 
3475%
  
NexusLabs.Needlr.Generators.Models.GeneratedConstructorModel39039129100%
 
202290.9%
  
NexusLabs.Needlr.Generators.Models.InaccessibleType50516100%
 
00
 
NexusLabs.Needlr.Generators.Models.InterfaceInfo80820100%
 
22100%
 
NexusLabs.Needlr.Generators.Models.MissingTypeRegistryPlugin50516100%
 
00
 
NexusLabs.Needlr.Generators.Models.OptionsPropertyInfo2202267100%
 
1250%
  
NexusLabs.Needlr.Generators.Models.OptionsValidatorInfo70729100%
 
00
 
NexusLabs.Needlr.Generators.Models.PositionalRecordInfo90933100%
 
00
 
NexusLabs.Needlr.Generators.Models.PositionalRecordParameter50516100%
 
00
 
NexusLabs.Needlr.Generators.Models.ProviderPropertyInfo70726100%
 
00
 
NexusLabs.Needlr.Generators.Models.RecordConstructorOverloadEmitContext1401458100%
 
3475%
  
NexusLabs.Needlr.Generators.Models.RecordConstructorOverloadModel54054119100%
 
202290.9%
  
NexusLabs.Needlr.Generators.Models.RecordConstructorPrimaryParameter2402473100%
 
7887.5%
  
NexusLabs.Needlr.Generators.Models.RecordConstructorPropertyParameter3503590100%
 
111291.6%
  
NexusLabs.Needlr.Generators.OpenDecoratorDiscoveryHelper3033311490.9%
  
283093.3%
  
NexusLabs.Needlr.Generators.OpenDecoratorForAttributeAnalyzer79139220185.8%
  
385470.3%
  
NexusLabs.Needlr.Generators.OptionsAttributeAnalyzer134614026595.7%
  
829685.4%
  
NexusLabs.Needlr.Generators.OptionsAttributeHelper114111528399.1%
  
939696.8%
  
NexusLabs.Needlr.Generators.OptionsDiscoveryHelper1871920647490.7%
  
14617483.9%
  
NexusLabs.Needlr.Generators.PluginOrderHelper73104270%
  
81266.6%
  
NexusLabs.Needlr.Generators.ProviderAttributeAnalyzer9089821791.8%
  
638673.2%
  
NexusLabs.Needlr.Generators.ProviderDiscoveryHelper98910729791.5%
  
10011686.2%
  
NexusLabs.Needlr.Generators.RecordConstructorOverloadAnalyzer172317527198.2%
  
435479.6%
  
NexusLabs.Needlr.Generators.RecordConstructorOverloadDiscoveryHelper3171433167295.7%
  
18921488.3%
  
NexusLabs.Needlr.Generators.RecordConstructorOverloadGenerator5005076100%
 
1250%
  
NexusLabs.Needlr.Generators.RegisterClosedOverImplementationsOfAttributeAnalyzer69188718079.3%
  
426465.6%
  
NexusLabs.Needlr.Generators.TypedConstantRenderer4745118092.1%
  
343889.4%
  
NexusLabs.Needlr.Generators.TypeDiscoveryHelper42953482156889%
  
41248684.7%
  
NexusLabs.Needlr.Generators.TypeRegistryGenerator593860197498.6%
  
26830089.3%
  
NexusLabs.Needlr.Generators.UnsupportedDataAnnotationAnalyzer6536816295.5%
  
364481.8%
  
NexusLabs.Needlr.Roslyn.Shared.GeneratedConstructorEligibility99810739992.5%
  
11913488.8%
  
NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper93910226691.1%
  
10412086.6%
  
NexusLabs.Needlr.Generators.Attributes28345328255286.2%
  
598470.2%
  
NexusLabs.Needlr.Generators.ConstructorGuardAttribute013131490%
 
00
 
NexusLabs.Needlr.Generators.ConstructorGuardDefinitionAttribute36910233.3%
  
00
 
NexusLabs.Needlr.Generators.GenerateConstructorAttribute51610983.3%
  
00
 
NexusLabs.Needlr.Generators.GenerateFactoryAttribute10195100%
 
00
 
NexusLabs.Needlr.Generators.GenerateFactoryAttribute<T>10195100%
 
00
 
NexusLabs.Needlr.Generators.GenerateTypeRegistryAttribute30379100%
 
00
 
NexusLabs.Needlr.Generators.HttpClientOptionsAttribute6179285.7%
  
00
 
NexusLabs.Needlr.Generators.InjectableTypeInfo17017274100%
 
00
 
NexusLabs.Needlr.Generators.NeedlrSourceGenBootstrap1920192613100%
 
535694.6%
  
NexusLabs.Needlr.Generators.OpenDecoratorForAttribute41510180%
  
00
 
NexusLabs.Needlr.Generators.OptionsAttribute911017390%
  
00
 
NexusLabs.Needlr.Generators.PluginTypeInfo1952427479.1%
  
4850%
  
NexusLabs.Needlr.Generators.ProviderAttribute909127100%
 
00
 
NexusLabs.Needlr.Generators.RegisterClosedOverImplementationsOfAttribute5169683.3%
  
00
 
NexusLabs.Needlr.Generators.ValidationError9122113442.8%
  
21811.1%
  
NexusLabs.Needlr.Generators.ValidatorProviderAttribute044390%
 
020%
 
NexusLabs.Needlr.Hosting39926425175093.8%
  
374680.4%
  
NexusLabs.Needlr.Hosting.CreateHostOptions3143517488.5%
  
5683.3%
  
NexusLabs.Needlr.Hosting.CreateHostOptionsExtensions1080108329100%
 
00
 
NexusLabs.Needlr.Hosting.HostApplicationBuilderNeedlrExtensions6346723394%
  
6875%
  
NexusLabs.Needlr.Hosting.HostApplicationBuilderPluginOptions2352240%
  
00
 
NexusLabs.Needlr.Hosting.HostFactory96410018596%
  
6875%
  
NexusLabs.Needlr.Hosting.HostPluginOptions2241950%
  
00
 
NexusLabs.Needlr.Hosting.HostSyringe3223415494.1%
  
81080%
  
NexusLabs.Needlr.Hosting.HostSyringeExtensions1111216891.6%
  
00
 
NexusLabs.Needlr.Hosting.IHostFactoryExtensions64105360%
  
22100%
 
NexusLabs.Needlr.Hosting.NeedlrBootstrapContext20279100%
 
00
 
NexusLabs.Needlr.Hosting.NeedlrBootstrapper2913013296.6%
  
81080%
  
NexusLabs.Needlr.Hosting.NeedlrBootstrapperExtensions909105100%
 
00
 
NexusLabs.Needlr.Hosting.NeedlrBootstrapperLog50520100%
 
22100%
 
NexusLabs.Needlr.Hosting.SyringeHostingExtensions3147775%
  
00
 
NexusLabs.Needlr.Injection47515490160396.9%
  
15416493.9%
  
NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyInfo1101153100%
 
3650%
  
NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyOrder1501556100%
 
00
 
NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyOrderBuilder4814912997.9%
  
121485.7%
  
NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyOrderRule7183187.5%
  
1250%
  
NexusLabs.Needlr.Injection.ConfiguredSyringe119412334296.7%
  
596295.1%
  
NexusLabs.Needlr.Injection.ITypeFilterer80856100%
 
66100%
 
NexusLabs.Needlr.Injection.ITypeFiltererExtensionMethods8548918395.5%
  
252696.1%
  
NexusLabs.Needlr.Injection.OrderedAssemblyProvider1401434100%
 
00
 
NexusLabs.Needlr.Injection.ServiceCollectionPopulator4424611095.6%
  
66100%
 
NexusLabs.Needlr.Injection.Syringe1101157100%
 
00
 
NexusLabs.Needlr.Injection.SyringeExtensions6436741795.5%
  
88100%
 
NexusLabs.Needlr.Injection.TypeFilterers.EmptyTypeFilterer50526100%
 
00
 
NexusLabs.Needlr.Injection.TypeFilterers.TypeFilterDecorator2802864100%
 
44100%
 
NexusLabs.Needlr.Injection.TypeFiltering1601645100%
 
3030100%
 
NexusLabs.Needlr.Injection.Bundle123813131493.8%
  
243275%
  
NexusLabs.Needlr.Injection.Bundle.ServiceProviderBuilder8148517095.2%
  
182669.2%
  
NexusLabs.Needlr.Injection.Bundle.SyringeBundleExtensions4244614491.3%
  
66100%
 
NexusLabs.Needlr.Injection.Reflection41927446133793.9%
  
17819889.8%
  
NexusLabs.Needlr.Injection.Reflection.AssemblyProviderBuilder1501560100%
 
00
 
NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilderExtensions23123515365.7%
  
4850%
  
NexusLabs.Needlr.Injection.Reflection.Loaders.AllAssembliesLoader1101127100%
 
1250%
  
NexusLabs.Needlr.Injection.Reflection.Loaders.FileMatchAssemblyLoader3703764100%
 
22100%
 
NexusLabs.Needlr.Injection.Reflection.Loaders.ReflectionAssemblyLoader1301337100%
 
2450%
  
NexusLabs.Needlr.Injection.Reflection.PluginFactories.ReflectionPluginFactory4724918895.9%
  
4646100%
 
NexusLabs.Needlr.Injection.Reflection.ReflectionFallbackContext40430100%
 
00
 
NexusLabs.Needlr.Injection.Reflection.ReflectionFallbackHandlers41041105100%
 
3475%
  
NexusLabs.Needlr.Injection.Reflection.ReflectionServiceProviderBuilder7167715692.2%
  
172277.2%
  
NexusLabs.Needlr.Injection.Reflection.SyringeReflectionExtensions28028134100%
 
00
 
NexusLabs.Needlr.Injection.Reflection.TypeFilterers.ReflectionTypeFilterer2802870100%
 
3434100%
 
NexusLabs.Needlr.Injection.Reflection.TypeRegistrars.ReflectionTypeRegistrar101710831393.5%
  
697690.7%
  
NexusLabs.Needlr.Injection.Scrutor36036101100%
 
1818100%
 
NexusLabs.Needlr.Injection.Scrutor.ScrutorTypeRegistrar3403460100%
 
1818100%
 
NexusLabs.Needlr.Injection.Scrutor.SyringeScrutorExtensions20241100%
 
00
 
NexusLabs.Needlr.Injection.SourceGen28852340102184.7%
  
12013489.5%
  
NexusLabs.Needlr.Injection.SourceGen.GeneratedServiceProviderBuilder3894711980.8%
  
5683.3%
  
NexusLabs.Needlr.Injection.SourceGen.Loaders.GeneratedAssemblyProvider4875511787.2%
  
88100%
 
NexusLabs.Needlr.Injection.SourceGen.PluginFactories.GeneratedPluginFactory8128321197.5%
  
536088.3%
  
NexusLabs.Needlr.Injection.SourceGen.SyringeSourceGenExtensions45297427860.8%
  
1250%
  
NexusLabs.Needlr.Injection.SourceGen.TypeFilterers.GeneratedTypeFilterer24024104100%
 
1616100%
 
NexusLabs.Needlr.Injection.SourceGen.TypeRegistrars.GeneratedTypeRegistrar5255719291.2%
  
374288%
  
NexusLabs.Needlr.Logging36195529765.4%
  
2424100%
 
NexusLabs.Needlr.Logging.NeedlrCancellationLogging36036164100%
 
2424100%
 
NexusLabs.Needlr.Logging.NeedlrLoggerMessageAttribute019191330%
 
00
 
NexusLabs.Needlr.Logging.Analyzers138914732093.8%
  
637880.7%
  
NexusLabs.Needlr.Logging.Analyzers.DiagnosticDescriptors5405490100%
 
00
 
NexusLabs.Needlr.Logging.Analyzers.NeedlrLoggerMessageAnalyzer8499323090.3%
  
637880.7%
  
NexusLabs.Needlr.Maui3333620791.6%
  
51050%
  
NexusLabs.Needlr.Maui.MauiAppBuilderNeedlrExtensions60667100%
 
00
 
NexusLabs.Needlr.Maui.MauiSyringe2532811089.2%
  
51050%
  
NexusLabs.Needlr.Maui.SyringeMauiExtensions20230100%
 
00
 
NexusLabs.Needlr.Serilog852210748879.4%
  
91090%
  
NexusLabs.Needlr.Serilog.Generated.NeedlrSourceGenModuleInitializer70723100%
 
00
 
NexusLabs.Needlr.Serilog.Generated.ServiceCatalog02121520%
 
00
 
NexusLabs.Needlr.Serilog.Generated.TypeRegistry1201257100%
 
00
 
NexusLabs.Needlr.Serilog.NeedlrSerilogBootstrapper4014117497.5%
  
91090%
  
NexusLabs.Needlr.Serilog.NeedlrSerilogBootstrapperExtensions17017140100%
 
00
 
NexusLabs.Needlr.Serilog.SerilogPlugin90942100%
 
00
 
NexusLabs.Needlr.SignalR69219040576.6%
  
151883.3%
  
NexusLabs.Needlr.SignalR.Generated.NeedlrSourceGenModuleInitializer70723100%
 
00
 
NexusLabs.Needlr.SignalR.Generated.ServiceCatalog02121520%
 
00
 
NexusLabs.Needlr.SignalR.Generated.TypeRegistry1201257100%
 
00
 
NexusLabs.Needlr.SignalR.GeneratedSignalRHubRegistration10153100%
 
00
 
NexusLabs.Needlr.SignalR.SignalRExtensions90984100%
 
5683.3%
  
NexusLabs.Needlr.SignalR.SignalRHubReflectionMapper35035113100%
 
101283.3%
  
NexusLabs.Needlr.SignalR.SignalRWebApplicationBuilderPlugin50523100%
 
00
 
NexusLabs.Needlr.SignalR.Analyzers1971821566391.6%
  
17120085.5%
  
NexusLabs.Needlr.Roslyn.Shared.GeneratedConstructorEligibility101610739994.3%
  
12113490.2%
  
NexusLabs.Needlr.SignalR.Analyzers.DiagnosticDescriptors2702752100%
 
00
 
NexusLabs.Needlr.SignalR.Analyzers.HubPathAttributeAnalyzer50116115181.9%
  
435874.1%
  
NexusLabs.Needlr.SignalR.Analyzers.HubRegistrationPluginConstructorAnalyzer191206195%
  
7887.5%