< Summary

Information
Class: NexusLabs.Needlr.Generators.Models.DiscoveredOpenDecorator
Assembly: NexusLabs.Needlr.Generators
File(s): /home/runner/work/needlr/needlr/src/NexusLabs.Needlr.Generators/Models/Decorators/DiscoveredOpenDecorator.cs
Line coverage
100%
Covered lines: 11
Uncovered lines: 0
Coverable lines: 11
Total lines: 29
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
get_DecoratorType()100%11100%
get_OpenGenericInterface()100%11100%
get_Order()100%11100%
get_AssemblyName()100%11100%
get_SourceFilePath()100%11100%

File(s)

/home/runner/work/needlr/needlr/src/NexusLabs.Needlr.Generators/Models/Decorators/DiscoveredOpenDecorator.cs

#LineLine coverage
 1using Microsoft.CodeAnalysis;
 2
 3namespace NexusLabs.Needlr.Generators.Models;
 4
 5/// <summary>
 6/// Information about an open-generic decorator (from [OpenDecoratorFor(typeof(IHandler&lt;&gt;))]).
 7/// </summary>
 8internal readonly struct DiscoveredOpenDecorator
 9{
 10    public DiscoveredOpenDecorator(
 11        INamedTypeSymbol decoratorType,
 12        INamedTypeSymbol openGenericInterface,
 13        int order,
 14        string assemblyName,
 15        string? sourceFilePath = null)
 16    {
 717        DecoratorType = decoratorType;
 718        OpenGenericInterface = openGenericInterface;
 719        Order = order;
 720        AssemblyName = assemblyName;
 721        SourceFilePath = sourceFilePath;
 722    }
 23
 724    public INamedTypeSymbol DecoratorType { get; }
 725    public INamedTypeSymbol OpenGenericInterface { get; }
 726    public int Order { get; }
 727    public string AssemblyName { get; }
 728    public string? SourceFilePath { get; }
 29}