7 types derived from CodeAnalysisMetricData
Metrics.Legacy (7)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (1)
17private sealed class AssemblyMetricData : CodeAnalysisMetricData
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.EventMetricData.cs (1)
12private sealed class EventMetricData : CodeAnalysisMetricData
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.FieldMetricData.cs (1)
12private sealed class FieldMetricData : CodeAnalysisMetricData
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.MethodMetricData.cs (1)
12private sealed class MethodMetricData : CodeAnalysisMetricData
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
15private sealed class NamedTypeMetricData : CodeAnalysisMetricData
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamespaceMetricData.cs (1)
15private sealed class NamespaceMetricData : CodeAnalysisMetricData
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.PropertyMetricData.cs (1)
12private sealed class PropertyMetricData : CodeAnalysisMetricData
55 references to CodeAnalysisMetricData
Metrics.Legacy (55)
src\RoslynAnalyzers\Tools\Metrics\MetricsOutputWriter.cs (4)
20public static void WriteMetricFile(ImmutableArray<(string, CodeAnalysisMetricData)> data, XmlTextWriter writer) 40CodeAnalysisMetricData metric = kvp.Item2; 52private static void WriteMetricData(CodeAnalysisMetricData data, XmlTextWriter writer) 155foreach (var child in data.Children)
src\RoslynAnalyzers\Tools\Metrics\Program.cs (8)
62(ImmutableArray<(string, CodeAnalysisMetricData)> metricDatas, ErrorCode exitCode) = await GetMetricDatasAsync(projectsOrSolutions, quiet, cancellationToken).ConfigureAwait(false); 264private static async Task<(ImmutableArray<(string, CodeAnalysisMetricData)>, ErrorCode)> GetMetricDatasAsync(List<string> projectsOrSolutions, bool quiet, CancellationToken cancellationToken) 266var builder = ImmutableArray.CreateBuilder<(string, CodeAnalysisMetricData)>(); 293return (ImmutableArray<(string, CodeAnalysisMetricData)>.Empty, ErrorCode.ComputeException); 319var metricData = await CodeAnalysisMetricData.ComputeAsync(compilation!.Assembly, new CodeMetricsAnalysisContext(compilation, CancellationToken.None)).ConfigureAwait(false); 352var metricData = await CodeAnalysisMetricData.ComputeAsync(compilation!.Assembly, new CodeMetricsAnalysisContext(compilation, CancellationToken.None)).ConfigureAwait(false);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.AssemblyMetricData.cs (5)
25ImmutableArray<CodeAnalysisMetricData> children) 33ImmutableArray<CodeAnalysisMetricData> children = await ComputeAsync(GetChildSymbols(assembly), context).ConfigureAwait(false); 39ImmutableArray<CodeAnalysisMetricData> children = ComputeSynchronously(GetChildSymbols(assembly), context); 43private static AssemblyMetricData ComputeFromChildren(IAssemblySymbol assembly, ImmutableArray<CodeAnalysisMetricData> children, CodeMetricsAnalysisContext context) 52foreach (CodeAnalysisMetricData child in children)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (19)
33ImmutableArray<CodeAnalysisMetricData> children) 112public ImmutableArray<CodeAnalysisMetricData> Children { get; } 171foreach (var child in Children) 183/// Computes <see cref="CodeAnalysisMetricData"/> for the given <paramref name="compilation"/>. 186public static Task<CodeAnalysisMetricData> ComputeAsync(Compilation compilation, CancellationToken cancellationToken) 197/// Computes <see cref="CodeAnalysisMetricData"/> for the given <paramref name="context"/>. 199public static Task<CodeAnalysisMetricData> ComputeAsync(CodeMetricsAnalysisContext context) 210/// Computes <see cref="CodeAnalysisMetricData"/> for the given <paramref name="context"/>. 212public static CodeAnalysisMetricData ComputeSynchronously(CodeMetricsAnalysisContext context) 223/// Computes <see cref="CodeAnalysisMetricData"/> for the given <paramref name="symbol"/> from the given <paramref name="compilation"/>. 226public static Task<CodeAnalysisMetricData> ComputeAsync(ISymbol symbol, Compilation compilation, CancellationToken cancellationToken) 242/// Computes <see cref="CodeAnalysisMetricData"/> for the given <paramref name="symbol"/> from the given <paramref name="context"/>. 244public static Task<CodeAnalysisMetricData> ComputeAsync(ISymbol symbol, CodeMetricsAnalysisContext context) 258return Task.FromCanceled<CodeAnalysisMetricData>(context.CancellationToken); 263static async Task<CodeAnalysisMetricData> ComputeAsync(ISymbol symbol, CodeMetricsAnalysisContext context) 287/// Computes <see cref="CodeAnalysisMetricData"/> for the given <paramref name="symbol"/> from the given <paramref name="context"/>. 289public static CodeAnalysisMetricData ComputeSynchronously(ISymbol symbol, CodeMetricsAnalysisContext context) 323internal static async Task<ImmutableArray<CodeAnalysisMetricData>> ComputeAsync(IEnumerable<ISymbol> children, CodeMetricsAnalysisContext context) 331internal static ImmutableArray<CodeAnalysisMetricData> ComputeSynchronously(IEnumerable<ISymbol> children, CodeMetricsAnalysisContext context)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.EventMetricData.cs (3)
22ImmutableArray<CodeAnalysisMetricData> children) 37ImmutableArray<CodeAnalysisMetricData> children = ComputeSynchronously(GetAccessors(@event), context); 39foreach (CodeAnalysisMetricData child in children)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.FieldMetricData.cs (1)
23linesOfCode, cyclomaticComplexity, depthOfInheritance, children: ImmutableArray<CodeAnalysisMetricData>.Empty)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.MethodMetricData.cs (1)
23linesOfCode, cyclomaticComplexity, depthOfInheritance, children: ImmutableArray<CodeAnalysisMetricData>.Empty)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (6)
25ImmutableArray<CodeAnalysisMetricData> children) 35ImmutableArray<CodeAnalysisMetricData> children = await ComputeAsync(members, context).ConfigureAwait(false); 44ImmutableArray<CodeAnalysisMetricData> children = ComputeSynchronously(members, context); 65private static NamedTypeMetricData ComputeFromChildren(INamedTypeSymbol namedType, ImmutableArray<CodeAnalysisMetricData> children, CodeMetricsAnalysisContext context) 77foreach (CodeAnalysisMetricData child in children) 114foreach (CodeAnalysisMetricData fieldData in orderedFieldDatas)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamespaceMetricData.cs (5)
24ImmutableArray<CodeAnalysisMetricData> children) 32ImmutableArray<CodeAnalysisMetricData> children = await ComputeAsync(GetChildSymbols(@namespace), context).ConfigureAwait(false); 38ImmutableArray<CodeAnalysisMetricData> children = ComputeSynchronously(GetChildSymbols(@namespace), context); 42private static NamespaceMetricData ComputeFromChildren(INamespaceSymbol @namespace, ImmutableArray<CodeAnalysisMetricData> children, CodeMetricsAnalysisContext context) 50foreach (CodeAnalysisMetricData child in children)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.PropertyMetricData.cs (3)
22ImmutableArray<CodeAnalysisMetricData> children) 38ImmutableArray<CodeAnalysisMetricData> children = ComputeSynchronously(GetAccessors(property), context); 40foreach (CodeAnalysisMetricData child in children)