< Summary

Information
Class: cCoder.CodeAnalysis.Services.Processings.Rules.STXRulesProcessingService
Assembly: cCoder.CodeAnalysis
File(s): C:/Services/GitHubRunner/_work/cCoder.CodeAnalysis/cCoder.CodeAnalysis/src/cCoder.CodeAnalysis/Services/Processings/Rules/STXRulesProcessingService.cs
Line coverage
88%
Covered lines: 674
Uncovered lines: 91
Coverable lines: 765
Total lines: 1081
Line coverage: 88.1%
Branch coverage
75%
Covered branches: 190
Total branches: 253
Branch coverage: 75%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.cctor()100%11100%
Evaluate(...)100%22100%
EvaluateSTX0026(...)100%66100%
EvaluateStandardElementTypeRules(...)100%1515100%
EvaluateSTX0001(...)100%44100%
EvaluateSTX0024(...)100%44100%
GetInvokedMethodName(...)100%44100%
IsAlwaysAllowedOriginInvocation(...)16.66%25618.75%
ReturnsTrue(...)0%4260%
ImplementsInfrastructureService(...)75%44100%
EvaluateSTX0002(...)100%22100%
IsEventProviderContract(...)87.5%88100%
EvaluateSTX0003(...)100%88100%
EvaluateSTX0025(...)100%11100%
CreateDependencyLayerAnalysisItems(...)0%620%
EvaluateSTX0004(...)100%22100%
EvaluateSTX0005(...)100%11100%
EvaluateSTX0006(...)100%22100%
EvaluateSTX0007(...)100%22100%
EvaluateSTX0008(...)100%11100%
EvaluateSTX0009(...)100%11100%
EvaluateSTX0010(...)100%11100%
EvaluateSTX0011(...)100%11100%
EvaluateSTX0012(...)75%88100%
EvaluateSTX0013(...)100%11100%
EvaluateSTX0014(...)100%11100%
EvaluateSTX0015(...)100%11100%
EvaluateSTX0023(...)100%22100%
HasPartial(...)100%11100%
GetPartialFileName(...)100%22100%
GetPublicMethods(...)100%11100%
HasWrappedExceptionCategory(...)100%210%
HasWrappedDefaultException(...)0%2040%
CatchWrapsException(...)0%210140%
IsExpectedExceptionCategory(...)0%2040%
EvaluateSTX0016(...)100%22100%
EvaluateSTX0017(...)100%11100%
EvaluateSTX0019(...)100%11100%
EvaluateSTX0020(...)100%11100%
EvaluateSTX0021(...)100%11100%
EvaluateMutationNaming(...)93.75%161696.96%
EvaluateSTX0018(...)100%22100%
EvaluateSTX0022(...)40%101097.82%
GetMutationOperation(...)100%1212100%
GetModelTypeName(...)50%44100%
ImplementsMatchingInterface(...)100%22100%
ContractContainsPublicMethods(...)100%22100%
CreateWhenInvalid(...)100%22100%
UsesTryCatch(...)100%22100%
IsTryCatchInvocation(...)100%66100%
ValidatesInputs(...)87.5%88100%
PassesEmptyValidationInputs(...)83.33%121290.9%
IsEmptyCollection(...)65%202094.73%
UsesOperationSpecificValidation(...)100%44100%
RequiresOperationSpecificValidation(...)100%66100%
CreateAnalysisItem(...)100%22100%
IsSinglePassThroughMethod(...)85%202096.15%
IsInvocationStatement(...)83.33%6687.5%
IsInvocation(...)75%4483.33%

File(s)

C:/Services/GitHubRunner/_work/cCoder.CodeAnalysis/cCoder.CodeAnalysis/src/cCoder.CodeAnalysis/Services/Processings/Rules/STXRulesProcessingService.cs

File 'C:/Services/GitHubRunner/_work/cCoder.CodeAnalysis/cCoder.CodeAnalysis/src/cCoder.CodeAnalysis/Services/Processings/Rules/STXRulesProcessingService.cs' does not exist (any more).

Methods/Properties

.cctor()
Evaluate(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0026(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateStandardElementTypeRules(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0001(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0024(cCoder.CodeAnalysis.Models.EvaluationContext)
GetInvokedMethodName(Microsoft.CodeAnalysis.CSharp.Syntax.InvocationExpressionSyntax)
IsAlwaysAllowedOriginInvocation(Microsoft.CodeAnalysis.CSharp.Syntax.InvocationExpressionSyntax)
ReturnsTrue(Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode)
ImplementsInfrastructureService(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0002(cCoder.CodeAnalysis.Models.EvaluationContext)
IsEventProviderContract(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0003(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0025(cCoder.CodeAnalysis.Models.EvaluationContext)
CreateDependencyLayerAnalysisItems(cCoder.CodeAnalysis.Models.EvaluationContext,cCoder.CodeAnalysis.Models.StandardElementType,System.String)
EvaluateSTX0004(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0005(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0006(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0007(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0008(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0009(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0010(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0011(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0012(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0013(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0014(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0015(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0023(cCoder.CodeAnalysis.Models.EvaluationContext)
HasPartial(cCoder.CodeAnalysis.Models.EvaluationContext,System.String)
GetPartialFileName(cCoder.CodeAnalysis.Models.EvaluationContext,System.String)
GetPublicMethods(cCoder.CodeAnalysis.Models.EvaluationContext)
HasWrappedExceptionCategory(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax,System.String)
HasWrappedDefaultException(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax)
CatchWrapsException(Microsoft.CodeAnalysis.CSharp.Syntax.CatchClauseSyntax,System.String)
IsExpectedExceptionCategory(Microsoft.CodeAnalysis.CSharp.Syntax.ObjectCreationExpressionSyntax,System.String)
EvaluateSTX0016(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0017(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0019(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0020(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0021(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateMutationNaming(cCoder.CodeAnalysis.Models.EvaluationContext,System.String,System.String,System.String)
EvaluateSTX0018(cCoder.CodeAnalysis.Models.EvaluationContext)
EvaluateSTX0022(cCoder.CodeAnalysis.Models.EvaluationContext)
GetMutationOperation(System.String)
GetModelTypeName(Microsoft.CodeAnalysis.CSharp.Syntax.ParameterSyntax,cCoder.CodeAnalysis.Models.EvaluationContext)
ImplementsMatchingInterface(cCoder.CodeAnalysis.Models.EvaluationContext)
ContractContainsPublicMethods(cCoder.CodeAnalysis.Models.EvaluationContext)
CreateWhenInvalid(System.Boolean,System.String,System.String,cCoder.CodeAnalysis.Models.EvaluationContext)
UsesTryCatch(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax)
IsTryCatchInvocation(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax)
ValidatesInputs(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax)
PassesEmptyValidationInputs(Microsoft.CodeAnalysis.CSharp.Syntax.InvocationExpressionSyntax)
IsEmptyCollection(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax)
UsesOperationSpecificValidation(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax)
RequiresOperationSpecificValidation(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax)
CreateAnalysisItem(System.String,System.String,cCoder.CodeAnalysis.Models.EvaluationContext,Microsoft.CodeAnalysis.Location)
IsSinglePassThroughMethod(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax)
IsInvocationStatement(Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax)
IsInvocation(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax)