Arnolyzer.Analyzers.SingleResponsibilityAnalyzers.AA2100MethodParametersMustNotBeRefOrOutAnalyzer.AnalyzeSymbol C# (CSharp) Метод

AnalyzeSymbol() приватный Метод

private AnalyzeSymbol ( SymbolAnalysisContext context ) : void
context SymbolAnalysisContext
Результат void
        private static void AnalyzeSymbol(SymbolAnalysisContext context)
        {
            var methodSymbol = (IMethodSymbol) context.Symbol;

            foreach (var parameter in methodSymbol.Parameters.Where(parameter => parameter.RefKind != RefKind.None))
            {
                var syntax = parameter.DeclaringSyntaxReferences[0].GetSyntax() as ParameterSyntax;

                context.ReportDiagnostic(Diagnostic.Create(Rule,
                                                           syntax.GetLocation(),
                                                           parameter.Name,
                                                           methodSymbol.Name,
                                                           RefOrOut(parameter.RefKind)));
            }
        }
AA2100MethodParametersMustNotBeRefOrOutAnalyzer