Example #1
0
        private static void Analyze(SyntaxNodeAnalysisContext context, ExpressionSyntax expression, SyntaxKind binaryExpressionKind)
        {
            if (expression.ContainsUnbalancedIfElseDirectives())
            {
                return;
            }

            if (!IsFixable(expression, binaryExpressionKind))
            {
                return;
            }

            if (IsNestedDiagnostic(expression))
            {
                return;
            }

            DiagnosticHelpers.ReportDiagnostic(context, DiagnosticDescriptors.AddParenthesesAccordingToOperatorPrecedence, expression);
        }
Example #2
0
        private static void Analyze(SyntaxNodeAnalysisContext context, ExpressionSyntax expression, SyntaxKind binaryExpressionKind)
        {
            if (expression.ContainsUnbalancedIfElseDirectives())
            {
                return;
            }

            if (!IsFixable(expression, binaryExpressionKind))
            {
                return;
            }

            if (IsNestedDiagnostic(expression))
            {
                return;
            }

            DiagnosticHelpers.ReportDiagnostic(context, DiagnosticRules.AddParenthesesWhenNecessary, expression);
        }