SonarLint.VisualStudio.Integration.Vsix.SonarAnalyzerManager.ShouldAnalysisBeDisabledOnTree C# (CSharp) Method

ShouldAnalysisBeDisabledOnTree() private method

private ShouldAnalysisBeDisabledOnTree ( Microsoft.CodeAnalysis.SyntaxTree tree ) : bool
tree Microsoft.CodeAnalysis.SyntaxTree
return bool
        private bool ShouldAnalysisBeDisabledOnTree(SyntaxTree tree)
        {
            if (tree == null)
            {
                return false;
            }

            IEnumerable<AnalyzerReference> references = workspace?.CurrentSolution?.GetDocument(tree)?.Project?.AnalyzerReferences;
            ProjectAnalyzerStatus projectAnalyzerStatus = GetProjectAnalyzerConflictStatus(references);

            return HasConflictingAnalyzerReference(projectAnalyzerStatus) ||
                this.GetIsBoundWithoutAnalyzer(projectAnalyzerStatus);
        }