C# Класс ArchiMetrics.Analysis.Metrics.MemberMetricsCalculator

Наследование: SemanticModelMetricsCalculator
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Calculate ( TypeDeclarationSyntaxInfo typeNode ) : Task>
CalculateSlim ( Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax methodDeclaration ) : IMemberMetric
MemberMetricsCalculator ( Microsoft.CodeAnalysis.SemanticModel semanticModel, Solution solution, IMemberDocumentation>.IAsyncFactory documentationFactory ) : Common.System

Приватные методы

Метод Описание
CalculateAfferentCoupling ( Microsoft.CodeAnalysis.SyntaxNode node ) : Task
CalculateClassCoupling ( Microsoft.CodeAnalysis.SyntaxNode node ) : IEnumerable
CalculateCyclomaticComplexity ( Microsoft.CodeAnalysis.SyntaxNode node ) : int
CalculateLinesOfCode ( Microsoft.CodeAnalysis.SyntaxNode node ) : int
CalculateMaintainablityIndex ( double cyclomaticComplexity, double linesOfCode, IHalsteadMetrics halsteadMetrics ) : double
CalculateMemberMetric ( Microsoft.CodeAnalysis.SyntaxNode syntaxNode ) : Task
CalculateMemberMetricSlim ( Microsoft.CodeAnalysis.SyntaxNode syntaxNode ) : IMemberMetric
CalculateMemberMetrics ( IEnumerable nodes ) : Task>
CalculateNumberOfLocalVariables ( Microsoft.CodeAnalysis.SyntaxNode node ) : int
CalculateNumberOfParameters ( Microsoft.CodeAnalysis.SyntaxNode node ) : int
GetAccessModifier ( Microsoft.CodeAnalysis.SyntaxNode node ) : AccessModifierKind
GetAccessModifier ( SyntaxTokenList tokenList ) : AccessModifierKind

Описание методов

Calculate() публичный Метод

public Calculate ( TypeDeclarationSyntaxInfo typeNode ) : Task>
typeNode TypeDeclarationSyntaxInfo
Результат Task>

CalculateSlim() публичный Метод

public CalculateSlim ( Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax methodDeclaration ) : IMemberMetric
methodDeclaration Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax
Результат IMemberMetric

MemberMetricsCalculator() публичный Метод

public MemberMetricsCalculator ( Microsoft.CodeAnalysis.SemanticModel semanticModel, Solution solution, IMemberDocumentation>.IAsyncFactory documentationFactory ) : Common.System
semanticModel Microsoft.CodeAnalysis.SemanticModel
solution Solution
documentationFactory IMemberDocumentation>.IAsyncFactory
Результат Common.System