34 references to MetricsHelper
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (34)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (2)
54
MetricsHelper
.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, child.CoupledNamedTypes);
67
int maintainabilityIndex = grandChildCount > 0 ?
MetricsHelper
.GetAverageRoundedMetricValue(maintainabilityIndexTotal, grandChildCount) : 100;
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.EventMetricData.cs (6)
32
long linesOfCode =
MetricsHelper
.GetLinesOfCode(declarations, @event, context);
34
MetricsHelper
.ComputeCoupledTypesAndComplexityExcludingMemberDecls(declarations, @event, coupledTypesBuilder, context);
35
MetricsHelper
.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, @event.Type);
41
MetricsHelper
.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, child.CoupledNamedTypes);
48
int maintainabilityIndex = !children.IsEmpty ?
MetricsHelper
.GetAverageRoundedMetricValue(maintainabilityIndexTotal, children.Length) : 100;
49
MetricsHelper
.RemoveContainingTypes(@event, coupledTypesBuilder);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.FieldMetricData.cs (5)
31
long linesOfCode =
MetricsHelper
.GetLinesOfCode(declarations, field, context);
33
MetricsHelper
.ComputeCoupledTypesAndComplexityExcludingMemberDecls(declarations, field, coupledTypesBuilder, context);
34
MetricsHelper
.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, field.Type);
37
MetricsHelper
.RemoveContainingTypes(field, coupledTypesBuilder);
47
return
MetricsHelper
.NormalizeAndRoundMaintainabilityIndex(171 - 5.2 * computationalComplexityVolume - 0.23 * cyclomaticComplexity - 16.2 * logEffectiveLinesOfCode);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.MethodMetricData.cs (6)
31
long linesOfCode =
MetricsHelper
.GetLinesOfCode(declarations, method, context);
33
MetricsHelper
.ComputeCoupledTypesAndComplexityExcludingMemberDecls(declarations, method, coupledTypesBuilder, context);
34
MetricsHelper
.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, method.Parameters);
37
MetricsHelper
.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, method.ReturnType);
42
MetricsHelper
.RemoveContainingTypes(method, coupledTypesBuilder);
58
return
MetricsHelper
.NormalizeAndRoundMaintainabilityIndex(171 - 5.2 * computationalComplexityVolume - 0.23 * cyclomaticComplexity - 16.2 * logEffectiveLinesOfCode);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (5)
70
MetricsHelper
.ComputeCoupledTypesAndComplexityExcludingMemberDecls(declarations, namedType, coupledTypesBuilder, context);
79
MetricsHelper
.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, child.CoupledNamedTypes);
100
long linesOfCode =
MetricsHelper
.GetLinesOfCode(declarations, namedType, context);
104
MetricsHelper
.RemoveContainingTypes(namedType, coupledTypesBuilder);
175
return
MetricsHelper
.NormalizeAndRoundMaintainabilityIndex(171 - 5.2 * logAvgComputationalComplexityVolume - 0.23 * avgCyclomaticComplexity - 16.2 * logAvgLinesOfCode);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamespaceMetricData.cs (3)
52
MetricsHelper
.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, child.CoupledNamedTypes);
66
MetricsHelper
.GetLinesOfCode(@namespace.DeclaringSyntaxReferences, @namespace, context);
67
int maintainabilityIndex = !children.IsEmpty ?
MetricsHelper
.GetAverageRoundedMetricValue(maintainabilityIndexTotal, children.Length) : 100;
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.PropertyMetricData.cs (7)
32
long linesOfCode =
MetricsHelper
.GetLinesOfCode(declarations, property, context);
34
MetricsHelper
.ComputeCoupledTypesAndComplexityExcludingMemberDecls(declarations, property, coupledTypesBuilder, context);
35
MetricsHelper
.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, property.Parameters);
36
MetricsHelper
.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, property.Type);
42
MetricsHelper
.AddCoupledNamedTypes(coupledTypesBuilder, context.WellKnownTypeProvider, child.CoupledNamedTypes);
49
int maintainabilityIndex = !children.IsEmpty ?
MetricsHelper
.GetAverageRoundedMetricValue(maintainabilityIndexTotal, children.Length) : 100;
50
MetricsHelper
.RemoveContainingTypes(property, coupledTypesBuilder);