Example #1
0
        protected override void Run(IMethodDeclaration element, ElementProblemAnalyzerData data, IHighlightingConsumer consumer)
        {
            var maxParameters         = data.SettingsStore.GetValue((CleanCodeSettings s) => s.MaximumMethodParameters);
            var parameterDeclarations = element.ParameterDeclarations;

            if (parameterDeclarations.Count > maxParameters)
            {
                var highlighting = new TooManyArgumentsHighlighting(Warnings.TooManyMethodArguments,
                                                                    element.GetNameDocumentRange());
                consumer.AddHighlighting(highlighting);
            }
        }