< 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: 1301
Uncovered lines: 28
Coverable lines: 1329
Total lines: 1916
Line coverage: 97.8%
Branch coverage
87%
Covered branches: 663
Total branches: 756
Branch coverage: 87.6%
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(...)66.66%1212100%
IsGeneratedSyntaxTree(...)87.5%88100%
GetDeclaredTypes(...)100%11100%
CreateClass(...)87.5%161698.94%
GetDeclarationLineNumber(...)50%22100%
GetArchitectureTypeKind(...)100%22100%
CreateTypeReference(...)66.66%1212100%
CreateTypeAnalysisFacts(...)58.33%1212100%
GetLocalTypeUsages(...)100%1010100%
GetReferencedTypes(...)100%88100%
GetExternalApiTypeUsages(...)100%2290.47%
GetDeclaredTypeSyntaxes(...)90.9%232289.47%
GetContainedTypes()91.66%121290.9%
IsExternalApiType(...)100%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(...)90.62%3232100%
GetInvocationReceiverType(...)100%44100%
HasRoutineCallStatement(...)100%66100%
IsInheritedContractReceiver(...)100%66100%
IsInvocationOnCallbackParameter(...)100%1010100%
IsServiceLocatorMethod(...)100%44100%
IsExternalApiCall(...)85.71%4242100%
GetBaseTypes()100%22100%
GetCalledMethod(...)100%66100%
GetDirectlyThrownExceptionTypes(...)100%44100%
GetExceptionCatches(...)50%4497.14%
GetHttpMethods(...)70.58%413481.39%
GetHttpResponses(...)100%2424100%
BelongsToMethod(...)100%11100%
BelongsToMethod(...)66.66%66100%
GetInvocationName(...)100%44100%
LogsCaughtException(...)80%1010100%
GetStatusCode(...)80.95%744273.68%
GetConstantStatusCode(...)50%6683.33%
HasResponseBody(...)100%66100%
GetCaughtExceptionType(...)66.66%6688.88%
ExposesExceptionDetails(...)80%1010100%
InheritsFromTypeNamed(...)100%44100%
IsDeclaredInCurrentProject(...)100%22100%
GetImplementedMethodIds(...)100%1190.9%
GetMethodId(...)100%11100%
CreateLinks()100%44100%
GetContainedDependencyTypes(...)100%88100%
IsCollectionType(...)100%22100%
ResolveConcreteType(...)100%1010100%
Classify(...)95.34%868697.4%
HasExternalStateDependency(...)50%22100%
DeclaresDependencyIntent(...)100%66100%
IsHttpController(...)87.5%88100%
IsFrameworkHttpResult(...)100%1010100%
IsHttpMiddleware(...)100%22100%
IsConventionalMiddlewareMethod(...)92.85%1414100%
IsFrameworkMiddlewareParameter(...)100%88100%
IsConfigurationCompositionHelper(...)100%88100%
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>)
GetLocalTypeUsages(Microsoft.CodeAnalysis.INamedTypeSymbol,System.Collections.Generic.IReadOnlyCollection`1<Microsoft.CodeAnalysis.INamedTypeSymbol>)
GetReferencedTypes(Microsoft.CodeAnalysis.SyntaxNode,System.Collections.Generic.IReadOnlyDictionary`2<System.String,Microsoft.CodeAnalysis.INamedTypeSymbol[]>)
GetExternalApiTypeUsages(Microsoft.CodeAnalysis.INamedTypeSymbol,Microsoft.CodeAnalysis.CSharp.CSharpCompilation)
GetDeclaredTypeSyntaxes(Microsoft.CodeAnalysis.CSharp.Syntax.TypeDeclarationSyntax)
GetContainedTypes()
IsExternalApiType(Microsoft.CodeAnalysis.ITypeSymbol)
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>)
GetInvocationReceiverType(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SemanticModel)
HasRoutineCallStatement(Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax)
IsInheritedContractReceiver(Microsoft.CodeAnalysis.INamedTypeSymbol,Microsoft.CodeAnalysis.INamedTypeSymbol)
IsInvocationOnCallbackParameter(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SemanticModel)
IsServiceLocatorMethod(Microsoft.CodeAnalysis.IMethodSymbol)
IsExternalApiCall(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.CSharp.CSharpCompilation)
GetBaseTypes()
GetCalledMethod(Microsoft.CodeAnalysis.SemanticModel,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()
GetContainedDependencyTypes(Microsoft.CodeAnalysis.ITypeSymbol)
IsCollectionType(Microsoft.CodeAnalysis.INamedTypeSymbol)
ResolveConcreteType(Microsoft.CodeAnalysis.ITypeSymbol,System.Collections.Generic.IReadOnlyCollection`1<Microsoft.CodeAnalysis.INamedTypeSymbol>)
Classify(Microsoft.CodeAnalysis.INamedTypeSymbol,System.Boolean)
HasExternalStateDependency(Microsoft.CodeAnalysis.INamedTypeSymbol)
DeclaresDependencyIntent(Microsoft.CodeAnalysis.INamedTypeSymbol)
IsHttpController(Microsoft.CodeAnalysis.INamedTypeSymbol)
IsFrameworkHttpResult(Microsoft.CodeAnalysis.INamedTypeSymbol)
IsHttpMiddleware(Microsoft.CodeAnalysis.INamedTypeSymbol)
IsConventionalMiddlewareMethod(Microsoft.CodeAnalysis.IMethodSymbol)
IsFrameworkMiddlewareParameter(Microsoft.CodeAnalysis.IParameterSymbol)
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)