src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
20BinaryExpressionSyntax,
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
20BinaryExpressionSyntax>
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
22BinaryExpressionSyntax,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
54if (node is BinaryExpressionSyntax binaryExpression)
148BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, expression),
214BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, previousToken: token),
952return InferTypeInCoalesceExpression((BinaryExpressionSyntax)binop, expressionOpt, previousToken);
1110BinaryExpressionSyntax coalesceExpression,
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (15)
75BinaryExpressionSyntax(LogicalAndExpression) logicalAnd => CombineLogicalAndOperands(logicalAnd, model),
86BinaryExpressionSyntax(LogicalAndExpression) => true,
94private static Func<SyntaxNode, SyntaxNode>? CombineLogicalAndOperands(BinaryExpressionSyntax logicalAnd, SemanticModel model)
151static SyntaxNode AdjustBinaryExpressionOperands(BinaryExpressionSyntax logicalAnd, ExpressionSyntax replacement)
156if (logicalAnd.Left is BinaryExpressionSyntax(LogicalAndExpression) leftExpression)
177case BinaryExpressionSyntax(LogicalAndExpression) logicalAnd:
278BinaryExpressionSyntax(EqualsExpression) => ConstantPattern(constant),
279BinaryExpressionSyntax(NotEqualsExpression) => UnaryPattern(ConstantPattern(constant)),
280BinaryExpressionSyntax(GreaterThanExpression or
337BinaryExpressionSyntax(EqualsExpression or
356BinaryExpressionSyntax(LogicalAndExpression) expr => TryDetermineReceiver(inWhenClause ? expr.Left : expr.Right, model, inWhenClause),
359BinaryExpressionSyntax(IsExpression) { Right: NullableTypeSyntax type } expr => (expr.Left, type.ElementType, Flipped: false),
360BinaryExpressionSyntax(IsExpression) { Right: TypeSyntax type } expr => (expr.Left, type, Flipped: false),
369static (ExpressionSyntax Expression, ExpressionSyntax Constant, bool Flipped)? TryDetermineConstant(BinaryExpressionSyntax node, SemanticModel model)
505if (exp is BinaryExpressionSyntax(NotEqualsExpression) binaryExpression)
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (13)
62if (forStatement.Condition is not BinaryExpressionSyntax condition)
111VariableDeclaratorSyntax variable, BinaryExpressionSyntax condition, ExpressionSyntax after,
122VariableDeclaratorSyntax variable, BinaryExpressionSyntax condition, ExpressionSyntax after,
138VariableDeclaratorSyntax variable, BinaryExpressionSyntax condition,
206VariableDeclaratorSyntax variable, BinaryExpressionSyntax condition,
266var condition = (BinaryExpressionSyntax)forStatement.Condition!;
310if (expr is BinaryExpressionSyntax outerBinary)
318if (reducedLeft is BinaryExpressionSyntax innerLeft &&
334reducedRight is BinaryExpressionSyntax innerRight &&
344reducedLeft is BinaryExpressionSyntax innerLeft &&
358private static BinaryExpressionSyntax Invert(
359VariableDeclaratorSyntax variable, BinaryExpressionSyntax condition, ExpressionSyntax operand)
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
20BinaryExpressionSyntax,
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
20BinaryExpressionSyntax>
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
22BinaryExpressionSyntax,