< Summary

Information
Class: NexusLabs.Needlr.Generators.Models.ConstructorGuardOccurrence
Assembly: NexusLabs.Needlr.Generators
File(s): /home/runner/work/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)

/home/runner/work/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    {
 13923        Member = member;
 13924        MemberType = memberType;
 13925        MemberKind = memberKind;
 13926        Attribute = attribute;
 13927        Kind = kind;
 13928        IneligibilityReason = ineligibilityReason;
 13929        GuardType = guardType;
 13930        MethodName = methodName;
 13931        MethodNameExplicit = methodNameExplicit;
 13932        GuardTypeUsageIsInSourceAlias = guardTypeUsageIsInSourceAlias;
 13933    }
 34
 9235    public ISymbol Member { get; }
 36
 17637    public ITypeSymbol MemberType { get; }
 38
 10339    public string MemberKind { get; }
 40
 18041    public AttributeData Attribute { get; }
 42
 34143    public ConstructorGuardOccurrenceKind Kind { get; }
 44
 12245    public string? IneligibilityReason { get; }
 46
 18147    public ITypeSymbol? GuardType { get; }
 48
 13149    public string? MethodName { get; }
 50
 7351    public bool MethodNameExplicit { get; }
 52
 2453    public bool GuardTypeUsageIsInSourceAlias { get; }
 54}