C# Class ArchiMetrics.Analysis.Metrics.TypeMetricsCalculator

Inheritance: SemanticModelMetricsCalculator
Show file Open project: jjrdk/ArchiMetrics Class Usage Examples

Public Methods

Method Description
CalculateFrom ( TypeDeclarationSyntaxInfo typeNode, IEnumerable metrics ) : Task
TypeMetricsCalculator ( Microsoft.CodeAnalysis.SemanticModel semanticModel, Solution solution, ITypeDocumentation>.IAsyncFactory documentationFactory ) : Common.System

Private Methods

Method Description
CalculateAfferentCoupling ( Microsoft.CodeAnalysis.SyntaxNode node ) : Task
CalculateAveMaintainabilityIndex ( IEnumerable memberMetrics ) : double
CalculateClassCoupling ( Microsoft.CodeAnalysis.CSharp.Syntax.TypeDeclarationSyntax type, IEnumerable memberMetrics ) : IEnumerable
CalculateDepthOfInheritance ( Microsoft.CodeAnalysis.CSharp.Syntax.TypeDeclarationSyntax type ) : int
GetAccessModifier ( SyntaxTokenList tokenList ) : AccessModifierKind
GetEfferentCoupling ( Microsoft.CodeAnalysis.SyntaxNode classDeclaration, ISymbol sourceSymbol ) : int
GetMetricKind ( Microsoft.CodeAnalysis.CSharp.Syntax.TypeDeclarationSyntax type ) : TypeMetricKind

Method Details

CalculateFrom() public method

public CalculateFrom ( TypeDeclarationSyntaxInfo typeNode, IEnumerable metrics ) : Task
typeNode TypeDeclarationSyntaxInfo
metrics IEnumerable
return Task

TypeMetricsCalculator() public method

public TypeMetricsCalculator ( Microsoft.CodeAnalysis.SemanticModel semanticModel, Solution solution, ITypeDocumentation>.IAsyncFactory documentationFactory ) : Common.System
semanticModel Microsoft.CodeAnalysis.SemanticModel
solution Solution
documentationFactory ITypeDocumentation>.IAsyncFactory
return Common.System