< Summary

Information
Class: NexusLabs.Needlr.Generators.Models.ConstructorGuardOccurrence
Assembly: NexusLabs.Needlr.Generators
File(s): /_work/nick-alienware-needlr-1-1784953859-3e8997/needlr/needlr/src/NexusLabs.Needlr.Generators/Models/Constructors/ConstructorGuardOccurrence.cs
Line coverage
100%
Covered lines: 21
Uncovered lines: 0
Coverable lines: 21
Total lines: 54
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_Member()100%11100%
get_MemberType()100%11100%
get_MemberKind()100%11100%
get_Attribute()100%11100%
get_Kind()100%11100%
get_IneligibilityReason()100%11100%
get_GuardType()100%11100%
get_MethodName()100%11100%
get_MethodNameExplicit()100%11100%
get_GuardTypeUsageIsInSourceAlias()100%11100%

File(s)

/_work/nick-alienware-needlr-1-1784953859-3e8997/needlr/needlr/src/NexusLabs.Needlr.Generators/Models/Constructors/ConstructorGuardOccurrence.cs

#LineLine coverage
 1using Microsoft.CodeAnalysis;
 2
 3namespace NexusLabs.Needlr.Generators.Models;
 4
 5/// <summary>
 6/// Analyzer-only information for one constructor guard occurrence on a field or
 7/// property.
 8/// </summary>
 9internal readonly struct ConstructorGuardOccurrence
 10{
 11    public ConstructorGuardOccurrence(
 12        ISymbol member,
 13        ITypeSymbol memberType,
 14        string memberKind,
 15        AttributeData attribute,
 16        ConstructorGuardOccurrenceKind kind,
 17        string? ineligibilityReason,
 18        ITypeSymbol? guardType,
 19        string? methodName,
 20        bool methodNameExplicit,
 21        bool guardTypeUsageIsInSourceAlias)
 22    {
 9523        Member = member;
 9524        MemberType = memberType;
 9525        MemberKind = memberKind;
 9526        Attribute = attribute;
 9527        Kind = kind;
 9528        IneligibilityReason = ineligibilityReason;
 9529        GuardType = guardType;
 9530        MethodName = methodName;
 9531        MethodNameExplicit = methodNameExplicit;
 9532        GuardTypeUsageIsInSourceAlias = guardTypeUsageIsInSourceAlias;
 9533    }
 34
 6835    public ISymbol Member { get; }
 36
 10837    public ITypeSymbol MemberType { get; }
 38
 6139    public string MemberKind { get; }
 40
 13641    public AttributeData Attribute { get; }
 42
 22143    public ConstructorGuardOccurrenceKind Kind { get; }
 44
 8445    public string? IneligibilityReason { get; }
 46
 12947    public ITypeSymbol? GuardType { get; }
 48
 8349    public string? MethodName { get; }
 50
 3151    public bool MethodNameExplicit { get; }
 52
 2453    public bool GuardTypeUsageIsInSourceAlias { get; }
 54}