SummaryStarSponsor

Information
Parser: MultiReport (23x Cobertura)
Assemblies: 26
Classes: 270
Files: 229
Coverage date: 03/04/2026 - 01:38:07 - 03/04/2026 - 01:39:18
Line coverage
87%
Covered lines: 11486
Uncovered lines: 1678
Coverable lines: 13164
Total lines: 33046
Line coverage: 87.2%
Branch coverage
77%
Covered branches: 4943
Total branches: 6409
Branch coverage: 77.1%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.CodeGen.OptionsCodeGenerator GetDefaultValueForType(...)4101 150
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeRegistryGenerator DiscoverReferencedAssemblyTypesForGraph(...)1313 42
NexusLabs.Needlr.AgentFramework.Generators NexusLabs.Needlr.AgentFramework.Generators.AgentFrameworkFunctionRegistryGenerator GetJsonSchemaType(...)362 37
NexusLabs.Needlr.AgentFramework.Generators NexusLabs.Needlr.AgentFramework.Generators.AgentFrameworkFunctionRegistryGenerator GenerateMermaidDiagram(...)272 16
NexusLabs.Needlr.Analyzers NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper IsSystemType(...)272 16
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeRegistryGenerator GetInterfaceLocationsFromServiceCatalog(...)210 14
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeRegistryGenerator GenerateComplexTypeParseVariable(...)166 29
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.Helpers.MermaidHelpers GetShortTypeName(...)156 12
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.OpenDecoratorDiscoveryHelper FindClosedImplementations(...)156 12
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeDiscoveryHelper IsInheritedAttribute(...)156 12
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.DiagnosticsGenerator GenerateDependencyGraphMarkdown(...)143 140
NexusLabs.Needlr.AgentFramework NexusLabs.Needlr.AgentFramework.AgentFrameworkGeneratedBootstrap EnsureCombined()131 54
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeRegistryGenerator GeneratePropertyBinding(...)117 56
NexusLabs.Needlr.AgentFramework NexusLabs.Needlr.AgentFramework.WorkflowFactory ShouldTerminateAsync(...)110 10
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.TypeRegistryGenerator CollectTypesFromAssembly(...)106 106
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.OptionsAttributeAnalyzer ImplementsIOptionsValidator(...)97 14
NexusLabs.Needlr.Generators NexusLabs.Needlr.Generators.OptionsAttributeAnalyzer AnalyzeOptionsAttribute(...)85 70
NexusLabs.Needlr.AgentFramework.Generators NexusLabs.Needlr.AgentFramework.Generators.AgentFrameworkFunctionRegistryGenerator SerializeTypedConstant(...)82 18

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
MultiProjectApp.Bootstrap20204015450%
  
00
 
MultiProjectApp.Bootstrap.Generated.NeedlrSourceGenModuleInitializer1001045100%
 
00
 
MultiProjectApp.Bootstrap.Generated.ServiceCatalog02020510%
 
00
 
MultiProjectApp.Bootstrap.Generated.TypeRegistry1001058100%
 
00
 
MultiProjectApp.ConsoleApp049491740%
 
00
 
MultiProjectApp.ConsoleApp.Generated.NeedlrSourceGenModuleInitializer01111460%
 
00
 
MultiProjectApp.ConsoleApp.Generated.ServiceCatalog02020510%
 
00
 
MultiProjectApp.ConsoleApp.Generated.TypeRegistry01010580%
 
00
 
Program088190%
 
00
 
MultiProjectApp.Features.CrossGenSimulation1001043100%
 
00
 
MultiProjectApp.Features.CrossGenSimulation.CrossGenSimulationRegistrations1001043100%
 
00
 
MultiProjectApp.Features.Notifications53298237564.6%
  
44100%
 
MultiProjectApp.Features.Notifications.AuditLogNotificationSink011750%
 
00
 
MultiProjectApp.Features.Notifications.Generated.NeedlrSourceGenModuleInitializer60627100%
 
22100%
 
MultiProjectApp.Features.Notifications.Generated.ServiceCatalog02424550%
 
00
 
MultiProjectApp.Features.Notifications.Generated.TypeRegistry363398792.3%
  
00
 
MultiProjectApp.Features.Notifications.InMemoryNotificationService011280%
 
00
 
MultiProjectApp.Features.Notifications.NotificationSinkRegistrations90975100%
 
22100%
 
MultiProjectApp.Features.Notifications.NotificationsPlugin20228100%
 
00
 
MultiProjectApp.Features.Reporting38286628157.5%
  
22100%
 
MultiProjectApp.Features.Reporting.ConsoleReportService022400%
 
00
 
MultiProjectApp.Features.Reporting.Generated.NeedlrSourceGenModuleInitializer60627100%
 
22100%
 
MultiProjectApp.Features.Reporting.Generated.ServiceCatalog02323540%
 
00
 
MultiProjectApp.Features.Reporting.Generated.TypeRegistry302328093.7%
  
00
 
MultiProjectApp.Features.Reporting.ReportingInternals011400%
 
00
 
MultiProjectApp.Features.Reporting.ReportingPlugin20240100%
 
00
 
MultiProjectApp.WorkerApp31366721546.2%
  
020%
 
MultiProjectApp.WorkerApp.Generated.NeedlrSourceGenModuleInitializer1101146100%
 
00
 
MultiProjectApp.WorkerApp.Generated.ServiceCatalog02222530%
 
00
 
MultiProjectApp.WorkerApp.Generated.TypeRegistry201217895.2%
  
00
 
MultiProjectApp.WorkerApp.NotificationWorker077240%
 
020%
 
Program066140%
 
00
 
NexusLabs.Needlr44086526274783.6%
  
13615886%
  
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.PostBuildServiceCollectionPluginOptions4151980%
  
00
 
NexusLabs.Needlr.RegisterAsAttribute<T>011570%
 
00
 
NexusLabs.Needlr.ServiceCollectionExtensions72128428685.7%
  
223073.3%
  
NexusLabs.Needlr.ServiceCollectionPluginOptions4152080%
  
00
 
NexusLabs.Needlr.ServiceCollectionVerificationExtensions4134417093.1%
  
232495.8%
  
NexusLabs.Needlr.ServiceProviderExtensions5045423192.5%
  
1414100%
 
NexusLabs.Needlr.ServiceRegistrationInfo2812910596.5%
  
121485.7%
  
NexusLabs.Needlr.SourceGenRegistry19173611952.7%
  
2450%
  
NexusLabs.Needlr.TypeExtensions10117100%
 
22100%
 
NexusLabs.Needlr.VerificationIssue606102100%
 
00
 
NexusLabs.Needlr.VerificationOptions14014102100%
 
00
 
NexusLabs.Needlr.VerificationOptionsBuilder146206870%
  
00
 
NexusLabs.Needlr.VerificationResult1241617075%
  
5862.5%
  
NexusLabs.Needlr.AgentFramework623170793230478.5%
  
19527870.1%
  
NexusLabs.Needlr.AgentFramework.AgentFactory93093192100%
 
434889.5%
  
NexusLabs.Needlr.AgentFramework.AgentFactoryOptions50543100%
 
00
 
NexusLabs.Needlr.AgentFramework.AgentFrameworkConfigureOptions30329100%
 
00
 
NexusLabs.Needlr.AgentFramework.AgentFrameworkGeneratedBootstrap1834222541381.3%
  
488854.5%
  
NexusLabs.Needlr.AgentFramework.AgentFrameworkSyringe2102171100%
 
4850%
  
NexusLabs.Needlr.AgentFramework.AgentFrameworkSyringeExtensions69148328483.1%
  
243080%
  
NexusLabs.Needlr.AgentFramework.AgentFunctionGroupAttribute50546100%
 
00
 
NexusLabs.Needlr.AgentFramework.AgentGroupChatMemberAttribute50534100%
 
00
 
NexusLabs.Needlr.AgentFramework.AgentHandoffsToAttribute70753100%
 
00
 
NexusLabs.Needlr.AgentFramework.AgentSequenceMemberAttribute30339100%
 
00
 
NexusLabs.Needlr.AgentFramework.AgentTerminationConditionAttribute70752100%
 
1250%
  
NexusLabs.Needlr.AgentFramework.AIAgentBuilderPluginOptions011150%
 
00
 
NexusLabs.Needlr.AgentFramework.FunctionScanners.AssemblyAgentFunctionGroupScanner141154193.3%
  
1414100%
 
NexusLabs.Needlr.AgentFramework.FunctionScanners.AssemblyAgentFunctionScanner171184394.4%
  
66100%
 
NexusLabs.Needlr.AgentFramework.FunctionScanners.GeneratedAgentFunctionScanner50526100%
 
00
 
NexusLabs.Needlr.AgentFramework.FunctionScanners.ServiceProviderAgentFunctionScanner01111310%
 
040%
 
NexusLabs.Needlr.AgentFramework.Generated.AgentFrameworkFunctionGroupRegistry40425100%
 
00
 
NexusLabs.Needlr.AgentFramework.Generated.AgentFrameworkFunctionRegistry3142975%
  
00
 
NexusLabs.Needlr.AgentFramework.Generated.AgentGroupChatRegistry40423100%
 
00
 
NexusLabs.Needlr.AgentFramework.Generated.AgentHandoffTopologyRegistry40423100%
 
00
 
NexusLabs.Needlr.AgentFramework.Generated.AgentRegistry3142775%
  
00
 
NexusLabs.Needlr.AgentFramework.Generated.AgentSequentialTopologyRegistry40424100%
 
00
 
NexusLabs.Needlr.AgentFramework.Generated.GeneratedAIFunctionProvider20219100%
 
00
 
NexusLabs.Needlr.AgentFramework.Generated.NeedlrAgentFrameworkModuleInitializer1001029100%
 
22100%
 
NexusLabs.Needlr.AgentFramework.Generated.NeedlrSourceGenModuleInitializer5162283.3%
  
22100%
 
NexusLabs.Needlr.AgentFramework.Generated.ServiceCatalog02424550%
 
00
 
NexusLabs.Needlr.AgentFramework.Generated.TypeRegistry01515580%
 
00
 
NexusLabs.Needlr.AgentFramework.NeedlrAiAgentAttribute40454100%
 
00
 
NexusLabs.Needlr.AgentFramework.SyringeExtensionsForAgentFramework40135314175.4%
  
202290.9%
  
NexusLabs.Needlr.AgentFramework.TerminationContext50531100%
 
00
 
NexusLabs.Needlr.AgentFramework.WorkflowFactory983813627272%
  
315062%
  
NexusLabs.Needlr.AgentFramework.WorkflowRunTerminationConditionAttribute077600%
 
020%
 
NexusLabs.Needlr.AgentFramework.Analyzers73413747130398.2%
  
26031283.3%
  
NexusLabs.Needlr.AgentFramework.Analyzers.AgentCyclicHandoffAnalyzer90090154100%
 
374288%
  
NexusLabs.Needlr.AgentFramework.Analyzers.AgentFunctionDescriptionAnalyzer3403481100%
 
162272.7%
  
NexusLabs.Needlr.AgentFramework.Analyzers.AgentFunctionGroupReferenceAnalyzer6506594100%
 
293290.6%
  
NexusLabs.Needlr.AgentFramework.Analyzers.AgentFunctionTypesMiswiredAnalyzer3003081100%
 
202483.3%
  
NexusLabs.Needlr.AgentFramework.Analyzers.AgentGroupChatSingletonAnalyzer5505581100%
 
172085%
  
NexusLabs.Needlr.AgentFramework.Analyzers.AgentOrphanAnalyzer6906999100%
 
273090%
  
NexusLabs.Needlr.AgentFramework.Analyzers.AgentSequenceOrderAnalyzer86086117100%
 
313491.1%
  
NexusLabs.Needlr.AgentFramework.Analyzers.AgentTopologyAnalyzer3503590100%
 
192479.1%
  
NexusLabs.Needlr.AgentFramework.Analyzers.AgentTopologyCodeFixProvider70128214785.3%
  
203458.8%
  
NexusLabs.Needlr.AgentFramework.Analyzers.MafDiagnosticDescriptors1320132202100%
 
00
 
NexusLabs.Needlr.AgentFramework.Analyzers.TerminationConditionAnalyzer6816915798.5%
  
445088%
  
NexusLabs.Needlr.AgentFramework.Generators11101201230200090.2%
  
36550572.2%
  
NexusLabs.Needlr.AgentFramework.Generators.AgentFrameworkFunctionRegistryGenerator11101201230200090.2%
  
36550572.2%
  
NexusLabs.Needlr.AgentFramework.Workflows1182614446481.9%
  
566487.5%
  
NexusLabs.Needlr.AgentFramework.Workflows.AgentFactoryWorkflowExtensions1901964100%
 
44100%
 
NexusLabs.Needlr.AgentFramework.Workflows.KeywordTerminationCondition1601674100%
 
66100%
 
NexusLabs.Needlr.AgentFramework.Workflows.RegexTerminationCondition1501573100%
 
66100%
 
NexusLabs.Needlr.AgentFramework.Workflows.StreamingRunWorkflowExtensions68269425372.3%
  
404883.3%
  
NexusLabs.Needlr.Analyzers11111041215265791.4%
  
58175876.6%
  
NexusLabs.Needlr.Analyzers.CircularDependencyAnalyzer110811826793.2%
  
456075%
  
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.PluginConstructorDependenciesAnalyzer43135614276.7%
  
213658.3%
  
NexusLabs.Needlr.Analyzers.ReflectionInAotProjectAnalyzer6967514092%
  
263086.6%
  
NexusLabs.Needlr.Analyzers.RegisterAsAttributeAnalyzer336399884.6%
  
202871.4%
  
NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper614110226659.8%
  
6112050.8%
  
NexusLabs.Needlr.Carter25265117949%
  
22100%
 
NexusLabs.Needlr.Carter.CarterWebApplicationBuilderPlugin50524100%
 
00
 
NexusLabs.Needlr.Carter.CarterWebApplicationPlugin50524100%
 
00
 
NexusLabs.Needlr.Carter.Generated.NeedlrSourceGenModuleInitializer5162283.3%
  
22100%
 
NexusLabs.Needlr.Carter.Generated.ServiceCatalog02222530%
 
00
 
NexusLabs.Needlr.Carter.Generated.TypeRegistry103135676.9%
  
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.Generators507169057612856988%
  
2635345076.3%
  
NexusLabs.Needlr.Generators.BreadcrumbWriter4344712691.4%
  
253083.3%
  
NexusLabs.Needlr.Generators.CodeGen.FactoryCodeGenerator8718817298.8%
  
313881.5%
  
NexusLabs.Needlr.Generators.CodeGen.InterceptorCodeGenerator1121412625388.8%
  
304468.1%
  
NexusLabs.Needlr.Generators.CodeGen.OptionsCodeGenerator2053724241884.7%
  
12822357.3%
  
NexusLabs.Needlr.Generators.CodeGen.ProviderCodeGenerator1051311820188.9%
  
202871.4%
  
NexusLabs.Needlr.Generators.CodeGen.ServiceCatalogCodeGenerator157716429595.7%
  
526678.7%
  
NexusLabs.Needlr.Generators.DiagnosticDescriptors1980198345100%
 
00
 
NexusLabs.Needlr.Generators.DiagnosticOptions2502574100%
 
141687.5%
  
NexusLabs.Needlr.Generators.DiagnosticsGenerator66945714120593.6%
  
27833682.7%
  
NexusLabs.Needlr.Generators.Export.CollectedDiagnostic0665730%
 
00
 
NexusLabs.Needlr.Generators.Export.GraphDecorator202123100%
 
00
 
NexusLabs.Needlr.Generators.Export.GraphDependency707123100%
 
00
 
NexusLabs.Needlr.Generators.Export.GraphDiagnostic0551230%
 
00
 
NexusLabs.Needlr.Generators.Export.GraphExporter2425529757381.4%
  
8111868.6%
  
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.FactoryDiscoveryHelper891510428685.5%
  
789879.5%
  
NexusLabs.Needlr.Generators.GenerateFactoryAttributeAnalyzer77118819987.5%
  
405474%
  
NexusLabs.Needlr.Generators.GeneratorHelpers961911531983.4%
  
699275%
  
NexusLabs.Needlr.Generators.Helpers.MermaidHelpers031311010%
 
0240%
 
NexusLabs.Needlr.Generators.Helpers.OptionsNamingHelper1101158100%
 
1212100%
 
NexusLabs.Needlr.Generators.Helpers.StringHelpers027271070%
 
0180%
 
NexusLabs.Needlr.Generators.InterceptorDiscoveryHelper1161813434286.5%
  
688580%
  
NexusLabs.Needlr.Generators.Models.AttributeInfo505764100%
 
00
 
NexusLabs.Needlr.Generators.Models.DataAnnotationInfo13013764100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiagnosticTypeInfo203236786.9%
  
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredDecorator11011764100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredFactory1732076485%
  
22100%
 
NexusLabs.Needlr.Generators.Models.DiscoveredHostedService1011176490.9%
  
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredInterceptedService15015764100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredOpenDecorator11011764100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredOptions3113276496.8%
  
5862.5%
  
NexusLabs.Needlr.Generators.Models.DiscoveredPlugin13013764100%
 
00
 
NexusLabs.Needlr.Generators.Models.DiscoveredProvider2242676484.6%
  
101855.5%
  
NexusLabs.Needlr.Generators.Models.DiscoveredType2312476495.8%
  
1250%
  
NexusLabs.Needlr.Generators.Models.DiscoveryResult21021764100%
 
00
 
NexusLabs.Needlr.Generators.Models.InaccessibleType505764100%
 
00
 
NexusLabs.Needlr.Generators.Models.InterfaceInfo808764100%
 
1250%
  
NexusLabs.Needlr.Generators.Models.MissingTypeRegistryPlugin505764100%
 
00
 
NexusLabs.Needlr.Generators.Models.OptionsPropertyInfo22022764100%
 
1250%
  
NexusLabs.Needlr.Generators.Models.OptionsValidatorInfo505764100%
 
00
 
NexusLabs.Needlr.Generators.Models.PositionalRecordInfo909764100%
 
00
 
NexusLabs.Needlr.Generators.Models.PositionalRecordParameter505764100%
 
00
 
NexusLabs.Needlr.Generators.Models.ProviderPropertyInfo707764100%
 
00
 
NexusLabs.Needlr.Generators.OpenDecoratorDiscoveryHelper30134314969.7%
  
284266.6%
  
NexusLabs.Needlr.Generators.OpenDecoratorForAttributeAnalyzer79139220185.8%
  
385470.3%
  
NexusLabs.Needlr.Generators.OptionsAttributeAnalyzer1013513631374.2%
  
10014270.4%
  
NexusLabs.Needlr.Generators.OptionsAttributeHelper6116218898.3%
  
545696.4%
  
NexusLabs.Needlr.Generators.PluginOrderHelper73104270%
  
81266.6%
  
NexusLabs.Needlr.Generators.ProviderAttributeAnalyzer9089821791.8%
  
638673.2%
  
NexusLabs.Needlr.Generators.ProviderDiscoveryHelper98910729791.5%
  
10011686.2%
  
NexusLabs.Needlr.Generators.TypeDiscoveryHelper38361444133286.2%
  
36343683.2%
  
NexusLabs.Needlr.Generators.TypeRegistryGenerator15042141718330187.5%
  
795102677.4%
  
NexusLabs.Needlr.Generators.UnsupportedDataAnnotationAnalyzer6536816295.5%
  
364481.8%
  
NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper93910226691.1%
  
10412086.6%
  
NexusLabs.Needlr.Generators.Attributes16264226176871.6%
  
267037.1%
  
NexusLabs.Needlr.Generators.GenerateFactoryAttribute10195100%
 
00
 
NexusLabs.Needlr.Generators.GenerateFactoryAttribute<T>10195100%
 
00
 
NexusLabs.Needlr.Generators.GenerateTypeRegistryAttribute20250100%
 
00
 
NexusLabs.Needlr.Generators.InjectableTypeInfo1521727488.2%
  
00
 
NexusLabs.Needlr.Generators.NeedlrSourceGenBootstrap933913240670.4%
  
204247.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.ValidationError9122113442.8%
  
21811.1%
  
NexusLabs.Needlr.Generators.ValidatorProviderAttribute044390%
 
020%
 
NexusLabs.Needlr.Hosting34125366131393.1%
  
273479.4%
  
NexusLabs.Needlr.Hosting.CreateHostOptions3143517488.5%
  
5683.3%
  
NexusLabs.Needlr.Hosting.CreateHostOptionsExtensions1020102275100%
 
00
 
NexusLabs.Needlr.Hosting.HostApplicationBuilderNeedlrExtensions6346723394%
  
6875%
  
NexusLabs.Needlr.Hosting.HostApplicationBuilderPluginOptions2351540%
  
00
 
NexusLabs.Needlr.Hosting.HostFactory96410018596%
  
6875%
  
NexusLabs.Needlr.Hosting.HostPluginOptions2241350%
  
00
 
NexusLabs.Needlr.Hosting.HostSyringe2823015093.3%
  
81080%
  
NexusLabs.Needlr.Hosting.HostSyringeExtensions81913888.8%
  
00
 
NexusLabs.Needlr.Hosting.IHostFactoryExtensions64105360%
  
22100%
 
NexusLabs.Needlr.Hosting.SyringeHostingExtensions3147775%
  
00
 
NexusLabs.Needlr.Injection43217449149296.2%
  
20324084.5%
  
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.ConfiguredSyringe9249628695.8%
  
465485.1%
  
NexusLabs.Needlr.Injection.ITypeFilterer80856100%
 
66100%
 
NexusLabs.Needlr.Injection.ITypeFiltererExtensionMethods75075157100%
 
8711079%
  
NexusLabs.Needlr.Injection.OrderedAssemblyProvider1401434100%
 
00
 
NexusLabs.Needlr.Injection.ServiceCollectionPopulator4424611095.6%
  
66100%
 
NexusLabs.Needlr.Injection.Syringe1101157100%
 
00
 
NexusLabs.Needlr.Injection.SyringeExtensions5896738886.5%
  
88100%
 
NexusLabs.Needlr.Injection.TypeFilterers.EmptyTypeFilterer50526100%
 
00
 
NexusLabs.Needlr.Injection.TypeFilterers.TypeFilterDecorator2802864100%
 
44100%
 
NexusLabs.Needlr.Injection.TypeFiltering1601645100%
 
3030100%
 
NexusLabs.Needlr.Injection.Bundle111811930293.2%
  
243275%
  
NexusLabs.Needlr.Injection.Bundle.ServiceProviderBuilder8148517095.2%
  
182669.2%
  
NexusLabs.Needlr.Injection.Bundle.SyringeBundleExtensions3043413288.2%
  
66100%
 
NexusLabs.Needlr.Injection.Reflection41729446133793.4%
  
17619888.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.FileMatchAssemblyLoader361376497.2%
  
1250%
  
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.ReflectionServiceProviderBuilder7077715690.9%
  
162272.7%
  
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.SourceGen2553529088487.9%
  
11613089.2%
  
NexusLabs.Needlr.Injection.SourceGen.GeneratedServiceProviderBuilder3894711980.8%
  
5683.3%
  
NexusLabs.Needlr.Injection.SourceGen.Loaders.GeneratedAssemblyProvider332357594.2%
  
44100%
 
NexusLabs.Needlr.Injection.SourceGen.PluginFactories.GeneratedPluginFactory8128321197.5%
  
536088.3%
  
NexusLabs.Needlr.Injection.SourceGen.SyringeSourceGenExtensions27174418361.3%
  
1250%
  
NexusLabs.Needlr.Injection.SourceGen.TypeFilterers.GeneratedTypeFilterer24024104100%
 
1616100%
 
NexusLabs.Needlr.Injection.SourceGen.TypeRegistrars.GeneratedTypeRegistrar5255719291.2%
  
374288%
  
NexusLabs.Needlr.SemanticKernel1884923784279.3%
  
415082%
  
NexusLabs.Needlr.SemanticKernel.Generated.NeedlrSourceGenModuleInitializer60622100%
 
22100%
 
NexusLabs.Needlr.SemanticKernel.Generated.ServiceCatalog02323540%
 
00
 
NexusLabs.Needlr.SemanticKernel.Generated.TypeRegistry113145778.5%
  
00
 
NexusLabs.Needlr.SemanticKernel.KernelBuilderPluginOptions20210100%
 
00
 
NexusLabs.Needlr.SemanticKernel.KernelFactory271285296.4%
  
5683.3%
  
NexusLabs.Needlr.SemanticKernel.KernelFactoryOptions30312100%
 
00
 
NexusLabs.Needlr.SemanticKernel.PluginScanners.AssemblySemanticKernelPluginScanner151163993.7%
  
44100%
 
NexusLabs.Needlr.SemanticKernel.PluginScanners.GeneratedSemanticKernelPluginScanner50544100%
 
00
 
NexusLabs.Needlr.SemanticKernel.PluginScanners.ServiceProviderSemanticKernelPluginScanner1601639100%
 
44100%
 
NexusLabs.Needlr.SemanticKernel.SemanticKernelSyringe38038101100%
 
121675%
  
NexusLabs.Needlr.SemanticKernel.SemanticKernelSyringeExtensions48105824882.7%
  
121485.7%
  
NexusLabs.Needlr.SemanticKernel.SyringeExtensionsForSemanticKernel17112816460.7%
  
2450%
  
NexusLabs.Needlr.SignalR45277237362.5%
  
111478.5%
  
NexusLabs.Needlr.SignalR.Generated.NeedlrSourceGenModuleInitializer5162283.3%
  
22100%
 
NexusLabs.Needlr.SignalR.Generated.ServiceCatalog02222530%
 
00
 
NexusLabs.Needlr.SignalR.Generated.TypeRegistry94135669.2%
  
00
 
NexusLabs.Needlr.SignalR.GeneratedSignalRHubRegistration10153100%
 
00
 
NexusLabs.Needlr.SignalR.SignalRExtensions10010102100%
 
5683.3%
  
NexusLabs.Needlr.SignalR.SignalRHubRegistrationPlugin1501564100%
 
4666.6%
  
NexusLabs.Needlr.SignalR.SignalRWebApplicationBuilderPlugin50523100%
 
00
 
NexusLabs.Needlr.SignalR.Analyzers68117918986%
  
435874.1%
  
NexusLabs.Needlr.SignalR.Analyzers.DiagnosticDescriptors1801838100%
 
00
 
NexusLabs.Needlr.SignalR.Analyzers.HubPathAttributeAnalyzer50116115181.9%
  
435874.1%