< Summary

Information
Class: cCoder.CodeAnalysis.Services.Processings.Architectures.ArchitectureProcessingService
Assembly: cCoder.CodeAnalysis
File(s): C:/Services/GitHubRunner/_work/cCoder.CodeAnalysis/cCoder.CodeAnalysis/src/cCoder.CodeAnalysis/Services/Processings/Architectures/ArchitectureProcessingService.cs
Line coverage
97%
Covered lines: 958
Uncovered lines: 20
Coverable lines: 978
Total lines: 1413
Line coverage: 97.9%
Branch coverage
84%
Covered branches: 494
Total branches: 582
Branch coverage: 84.8%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
.cctor()100%11100%
Process(...)100%11100%
Process(...)100%11100%
Process(...)75%1212100%
IsGeneratedSyntaxTree(...)87.5%88100%
GetDeclaredTypes(...)100%11100%
CreateClass(...)100%44100%
GetDeclarationLineNumber(...)50%22100%
GetArchitectureTypeKind(...)100%22100%
CreateTypeReference(...)66.66%1212100%
CreateTypeAnalysisFacts(...)58.33%1212100%
CreateTypeAnalysisFacts(...)90.62%3232100%
CreateMethodAnalysisFacts(...)85%6060100%
IsMvcActionResponseMethod(...)100%22100%
GetConfigurationCallbackType(...)93.75%1616100%
IsChainedServiceCollectionRegistration(...)83.33%1212100%
GetLineNumber(...)100%11100%
CreateMethod(...)92.3%2626100%
HasEntityFrameworkSaveChanges(...)75%44100%
IsDbContextInvocation(...)25%11862.5%
GetDirectCalls(...)94.44%1818100%
GetCalledMethod(...)100%66100%
GetDirectlyThrownExceptionTypes(...)100%44100%
GetExceptionCatches(...)50%4497.14%
GetHttpMethods(...)68.42%473881.39%
GetHttpResponses(...)100%2424100%
BelongsToMethod(...)100%11100%
BelongsToMethod(...)50%66100%
GetInvocationName(...)100%44100%
LogsCaughtException(...)80%1010100%
GetStatusCode(...)81.57%1817673.68%
GetConstantStatusCode(...)50%6683.33%
HasResponseBody(...)100%88100%
GetCaughtExceptionType(...)66.66%6688.88%
ExposesExceptionDetails(...)80%1010100%
InheritsFromTypeNamed(...)100%44100%
IsDeclaredInCurrentProject(...)100%22100%
GetImplementedMethodIds(...)100%1190.9%
GetMethodId(...)100%11100%
CreateLinks()100%44100%
ResolveConcreteType(...)100%1010100%
Classify(...)95.58%6868100%
HasExternalStateDependency(...)100%22100%
DeclaresDependencyIntent(...)100%22100%
IsHttpController(...)87.5%88100%
IsHttpMiddleware(...)100%22100%
IsConventionalMiddlewareMethod(...)88.88%1818100%
IsConfigurationCompositionHelper(...)83.33%66100%
IsDataOnlyType(...)100%66100%
InheritsFromExternalType(...)100%44100%
ImplementsExternalInterface(...)100%11100%
IsStaticExtensionContainer(...)75%44100%
GetTypeName(...)100%11100%
GetFirstLineEnding(...)90%1010100%

File(s)

C:/Services/GitHubRunner/_work/cCoder.CodeAnalysis/cCoder.CodeAnalysis/src/cCoder.CodeAnalysis/Services/Processings/Architectures/ArchitectureProcessingService.cs

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

Methods/Properties

.ctor(cCoder.CodeAnalysis.Services.Foundations.Architectures.IArchitectureService)
.cctor()
Process(System.String)
Process(Microsoft.CodeAnalysis.CSharp.CSharpCompilation)
Process(cCoder.CodeAnalysis.Models.ArchitectureBuild)
IsGeneratedSyntaxTree(Microsoft.CodeAnalysis.SyntaxTree)
GetDeclaredTypes(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.SyntaxTree)
CreateClass(Microsoft.CodeAnalysis.INamedTypeSymbol,Microsoft.CodeAnalysis.CSharp.CSharpCompilation,System.Collections.Generic.IReadOnlyCollection`1<Microsoft.CodeAnalysis.INamedTypeSymbol>)
GetDeclarationLineNumber(Microsoft.CodeAnalysis.INamedTypeSymbol)
GetArchitectureTypeKind(Microsoft.CodeAnalysis.INamedTypeSymbol)
CreateTypeReference(Microsoft.CodeAnalysis.INamedTypeSymbol,Microsoft.CodeAnalysis.CSharp.CSharpCompilation,System.Collections.Generic.IReadOnlyCollection`1<Microsoft.CodeAnalysis.INamedTypeSymbol>)
CreateTypeAnalysisFacts(Microsoft.CodeAnalysis.INamedTypeSymbol,Microsoft.CodeAnalysis.CSharp.CSharpCompilation,System.Collections.Generic.IReadOnlyCollection`1<Microsoft.CodeAnalysis.INamedTypeSymbol>)
CreateTypeAnalysisFacts(System.Collections.Generic.IReadOnlyList`1<Microsoft.CodeAnalysis.CSharp.Syntax.TypeDeclarationSyntax>)
CreateMethodAnalysisFacts(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax)
IsMvcActionResponseMethod(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax)
GetConfigurationCallbackType(Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax)
IsChainedServiceCollectionRegistration(Microsoft.CodeAnalysis.CSharp.Syntax.InvocationExpressionSyntax)
GetLineNumber(Microsoft.CodeAnalysis.SyntaxNode)
CreateMethod(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.CSharp.CSharpCompilation,System.Collections.Generic.IReadOnlyCollection`1<Microsoft.CodeAnalysis.INamedTypeSymbol>)
HasEntityFrameworkSaveChanges(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.CSharp.CSharpCompilation)
IsDbContextInvocation(Microsoft.CodeAnalysis.CSharp.Syntax.InvocationExpressionSyntax,Microsoft.CodeAnalysis.CSharp.CSharpCompilation)
GetDirectCalls(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.CSharp.CSharpCompilation,System.Collections.Generic.IReadOnlyCollection`1<Microsoft.CodeAnalysis.INamedTypeSymbol>)
GetCalledMethod(Microsoft.CodeAnalysis.CSharp.CSharpCompilation,Microsoft.CodeAnalysis.SyntaxNode)
GetDirectlyThrownExceptionTypes(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.CSharp.CSharpCompilation)
GetExceptionCatches(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.CSharp.CSharpCompilation)
GetHttpMethods(Microsoft.CodeAnalysis.IMethodSymbol)
GetHttpResponses(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.CSharp.CSharpCompilation)
BelongsToMethod(Microsoft.CodeAnalysis.CSharp.Syntax.ReturnStatementSyntax,Microsoft.CodeAnalysis.SyntaxNode)
BelongsToMethod(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)
GetInvocationName(Microsoft.CodeAnalysis.CSharp.Syntax.InvocationExpressionSyntax)
LogsCaughtException(Microsoft.CodeAnalysis.CSharp.Syntax.CatchClauseSyntax)
GetStatusCode(System.String,Microsoft.CodeAnalysis.CSharp.Syntax.InvocationExpressionSyntax,Microsoft.CodeAnalysis.CSharp.CSharpCompilation)
GetConstantStatusCode(Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax,Microsoft.CodeAnalysis.CSharp.CSharpCompilation)
HasResponseBody(System.String,Microsoft.CodeAnalysis.CSharp.Syntax.InvocationExpressionSyntax)
GetCaughtExceptionType(Microsoft.CodeAnalysis.CSharp.Syntax.CatchClauseSyntax,Microsoft.CodeAnalysis.CSharp.CSharpCompilation)
ExposesExceptionDetails(Microsoft.CodeAnalysis.CSharp.Syntax.InvocationExpressionSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.CatchClauseSyntax)
InheritsFromTypeNamed(Microsoft.CodeAnalysis.INamedTypeSymbol,System.String)
IsDeclaredInCurrentProject(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.CSharp.CSharpCompilation)
GetImplementedMethodIds(Microsoft.CodeAnalysis.IMethodSymbol)
GetMethodId(Microsoft.CodeAnalysis.IMethodSymbol)
CreateLinks()
ResolveConcreteType(Microsoft.CodeAnalysis.ITypeSymbol,System.Collections.Generic.IReadOnlyCollection`1<Microsoft.CodeAnalysis.INamedTypeSymbol>)
Classify(Microsoft.CodeAnalysis.INamedTypeSymbol)
HasExternalStateDependency(Microsoft.CodeAnalysis.INamedTypeSymbol)
DeclaresDependencyIntent(Microsoft.CodeAnalysis.INamedTypeSymbol)
IsHttpController(Microsoft.CodeAnalysis.INamedTypeSymbol)
IsHttpMiddleware(Microsoft.CodeAnalysis.INamedTypeSymbol)
IsConventionalMiddlewareMethod(Microsoft.CodeAnalysis.IMethodSymbol)
IsConfigurationCompositionHelper(Microsoft.CodeAnalysis.INamedTypeSymbol)
IsDataOnlyType(Microsoft.CodeAnalysis.INamedTypeSymbol)
InheritsFromExternalType(Microsoft.CodeAnalysis.INamedTypeSymbol)
ImplementsExternalInterface(Microsoft.CodeAnalysis.INamedTypeSymbol)
IsStaticExtensionContainer(Microsoft.CodeAnalysis.INamedTypeSymbol)
GetTypeName(Microsoft.CodeAnalysis.ITypeSymbol)
GetFirstLineEnding(System.String)