File: Extensions.cs
Web Access
Project: src\src\Tools\AnalyzerRunner\AnalyzerRunner.csproj (AnalyzerRunner)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
 
#nullable disable
 
using Microsoft.CodeAnalysis.Diagnostics.Telemetry;
 
namespace AnalyzerRunner
{
    internal static class Extensions
    {
        internal static void Add(this AnalyzerTelemetryInfo analyzerTelemetryInfo, AnalyzerTelemetryInfo addendum)
        {
            analyzerTelemetryInfo.CodeBlockActionsCount += addendum.CodeBlockActionsCount;
            analyzerTelemetryInfo.CodeBlockEndActionsCount += addendum.CodeBlockEndActionsCount;
            analyzerTelemetryInfo.CodeBlockStartActionsCount += addendum.CodeBlockStartActionsCount;
            analyzerTelemetryInfo.CompilationActionsCount += addendum.CompilationActionsCount;
            analyzerTelemetryInfo.CompilationEndActionsCount += addendum.CompilationEndActionsCount;
            analyzerTelemetryInfo.CompilationStartActionsCount += addendum.CompilationStartActionsCount;
            analyzerTelemetryInfo.ExecutionTime += addendum.ExecutionTime;
            analyzerTelemetryInfo.OperationActionsCount += addendum.OperationActionsCount;
            analyzerTelemetryInfo.OperationBlockActionsCount += addendum.OperationBlockActionsCount;
            analyzerTelemetryInfo.OperationBlockEndActionsCount += addendum.OperationBlockEndActionsCount;
            analyzerTelemetryInfo.OperationBlockStartActionsCount += addendum.OperationBlockStartActionsCount;
            analyzerTelemetryInfo.SemanticModelActionsCount += addendum.SemanticModelActionsCount;
            analyzerTelemetryInfo.SymbolActionsCount += addendum.SymbolActionsCount;
            analyzerTelemetryInfo.SymbolStartActionsCount += addendum.SymbolStartActionsCount;
            analyzerTelemetryInfo.SymbolEndActionsCount += addendum.SymbolEndActionsCount;
            analyzerTelemetryInfo.SyntaxNodeActionsCount += addendum.SyntaxNodeActionsCount;
            analyzerTelemetryInfo.SyntaxTreeActionsCount += addendum.SyntaxTreeActionsCount;
            analyzerTelemetryInfo.AdditionalFileActionsCount += addendum.AdditionalFileActionsCount;
            analyzerTelemetryInfo.SuppressionActionsCount += addendum.SuppressionActionsCount;
        }
    }
}