C# Class ArchiMetrics.Analysis.Metrics.MemberMetricsCalculator

Inheritance: SemanticModelMetricsCalculator
Afficher le fichier Open project: jjrdk/ArchiMetrics Class Usage Examples

Méthodes publiques

Méthode Description
Calculate ( TypeDeclarationSyntaxInfo typeNode ) : Task>
CalculateSlim ( Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax methodDeclaration ) : IMemberMetric
MemberMetricsCalculator ( Microsoft.CodeAnalysis.SemanticModel semanticModel, Solution solution, IMemberDocumentation>.IAsyncFactory documentationFactory ) : Common.System

Private Methods

Méthode Description
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

Method Details

Calculate() public méthode

public Calculate ( TypeDeclarationSyntaxInfo typeNode ) : Task>
typeNode TypeDeclarationSyntaxInfo
Résultat Task>

CalculateSlim() public méthode

public CalculateSlim ( Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax methodDeclaration ) : IMemberMetric
methodDeclaration Microsoft.CodeAnalysis.CSharp.Syntax.MethodDeclarationSyntax
Résultat IMemberMetric

MemberMetricsCalculator() public méthode

public MemberMetricsCalculator ( Microsoft.CodeAnalysis.SemanticModel semanticModel, Solution solution, IMemberDocumentation>.IAsyncFactory documentationFactory ) : Common.System
semanticModel Microsoft.CodeAnalysis.SemanticModel
solution Solution
documentationFactory IMemberDocumentation>.IAsyncFactory
Résultat Common.System