204 references to Left
Microsoft.CodeAnalysis.CSharp (16)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1608=> node.Update((ExpressionSyntax?)Visit(node.Left) ?? throw new ArgumentNullException("left"), VisitToken(node.OperatorToken), (ExpressionSyntax?)Visit(node.Right) ?? throw new ArgumentNullException("right"));
_generated\2\Syntax.xml.Syntax.Generated.cs (3)
1736if (left != this.Left || operatorToken != this.OperatorToken || right != this.Right) 1747public BinaryExpressionSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.Left, operatorToken, this.Right); 1748public BinaryExpressionSyntax WithRight(ExpressionSyntax right) => Update(this.Left, this.OperatorToken, right);
Binder\Binder.ValueChecks.cs (1)
1298binary.Left == parenthesized;
Binder\Binder_Operators.cs (7)
832Error(diagnostics, ErrorCode.ERR_InvalidDynamicCondition, node.Left, left.Type, kind == BinaryOperatorKind.LogicalAnd ? "false" : "true"); 899current = binOp.Left; 1398child = binary.Left; 4823var operand = BindRValueWithoutTargetType(node.Left, diagnostics); 4842isPatternDiagnostics.Add(ErrorCode.ERR_BadPatternExpression, node.Left.Location, operand.Display); 5343var operand = BindRValueWithoutTargetType(node.Left, diagnostics); 5635var leftOperand = BindValue(node.Left, diagnostics, BindValueKind.RValue);
Binder\Binder_TupleOperators.cs (1)
258TypeSymbol leftTupleType = MakeConvertedType(operators.SelectAsArray(o => o.LeftConvertedTypeOpt), node.Left, leftParts, leftNames, isNullable, compilation, diagnostics);
Binder\ExpressionVariableFinder.cs (1)
329current = binOp.Left;
Binder\LocalBinderFactory.cs (2)
989var binOp = node.Left as BinaryExpressionSyntax; 992Visit(node.Left);
Microsoft.CodeAnalysis.CSharp.Analyzers (6)
MetaAnalyzers\Fixers\CSharpPreferIsKindFix.cs (6)
28if (binaryExpression.Left.IsKind(SyntaxKind.InvocationExpression) || 29binaryExpression.Left.IsKind(SyntaxKind.ConditionalAccessExpression)) 45if (binaryExpression.Left.IsKind(SyntaxKind.ConditionalAccessExpression)) 47var conditionalAccess = (ConditionalAccessExpressionSyntax)binaryExpression.Left; 54else if (binaryExpression.Left.IsKind(SyntaxKind.InvocationExpression)) 56var invocation = (InvocationExpressionSyntax)binaryExpression.Left;
Microsoft.CodeAnalysis.CSharp.CodeStyle (40)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
64BinaryExpressionSyntax binaryExpression => (binaryExpression.Left, binaryExpression.OperatorToken, binaryExpression.Right),
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (6)
119if (condition.Left.IsKind(SyntaxKind.NullLiteralExpression) || 122var expr = condition.Left.IsKind(SyntaxKind.NullLiteralExpression) 124: condition.Left; 232if (!IsNullCheckExpression(condition.Left, condition.Right) && 233!IsNullCheckExpression(condition.Right, condition.Left)) 252var conditionName = condition.Left is IdentifierNameSyntax leftIdentifier
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
33BinaryExpressionSyntax binary => binary.Left,
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
74Left: IdentifierNameSyntax leftIdentifier,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (1)
44checkedExpression = binary.Left;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
205currentArgumentExpression = binaryExpression.Left;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
62var coalesceLeft = coalesceExpression.Left; 186testedExpression = binaryExpression.Left;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (2)
55if (!IsObjectCastAndNullCheck(semanticModel, binaryExpression.Left, binaryExpression.Right) && 56!IsObjectCastAndNullCheck(semanticModel, binaryExpression.Right, binaryExpression.Left))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
57binaryExpression.Left,
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
74BinaryExpressionSyntax binaryExpression => (binaryExpression.Left, (SyntaxNode)binaryExpression.Right), 165var asOperand = semanticModel.GetSymbolInfo(asExpression.Left, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
200if (!SyntaxFactory.AreEquivalent(isExpression.Left.WalkDownParentheses(), castExpression.Expression.WalkDownParentheses(), topLevel: false) ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (2)
55parentBinaryExpression1.Left == conditionalAccessExpression) 70parentBinaryExpression2.Left == conditionalAccessExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
561return expression == isOrAsExpression.Left; 1091return binaryExpression.Kind() == SyntaxKind.CoalesceExpression && binaryExpression.Right == expression && HasType(binaryExpression.Left, out var leftType) ? leftType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (7)
490return parentBinaryExpression.Left == node; 612if ((binaryExpression.Left == node && IsSimpleOrDottedName(binaryExpression.Right)) || 613(binaryExpression.Right == node && IsSimpleOrDottedName(binaryExpression.Left))) 625if (binaryExpression.Left == node && 686return (IsSimpleOrDottedName(lessThanExpression.Left) 687|| lessThanExpression.Left.IsKind(SyntaxKind.CastExpression)) 721return IsSimpleOrDottedName(greaterThanExpression.Left)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1359expression = isPatternExpression.Left; 1530left = binaryExpression.Left;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
58IsCastSafeToRemove(cast, cast.Left, semanticModel, cancellationToken); 133if (leftOrRightChild == binary.Left && IsConstantZero(binary.Right) || 134leftOrRightChild == binary.Right && IsConstantZero(binary.Left)) 1069!IsExplicitCast(parentBinary.Left) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
696if (originalIsOrAsExpression.Left.WalkDownParentheses() is not AnonymousFunctionExpressionSyntax && 697newIsOrAsExpression.Left.WalkDownParentheses() is AnonymousFunctionExpressionSyntax) 710var originalConversion = this.OriginalSemanticModel.ClassifyConversion(originalIsOrAsExpression.Left, originalConvertedType, isExplicitInSource: true); 711var newConversion = this.SpeculativeSemanticModel.ClassifyConversion(newIsOrAsExpression.Left, newConvertedType, isExplicitInSource: true);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (17)
src\roslyn\src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
64BinaryExpressionSyntax binary => (binary.Left, binary.Right, CSharpCodeFixesResources.Compare_to_0),
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionCodeFixProvider.cs (1)
78BinaryExpressionSyntax binary => binary.Left,
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
76return binaryExpression.Left.WithTrailingTrivia(binaryExpression.GetTrailingTrivia())
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (3)
89? Rewrite(binary, binary.Left, binary.Right) 90: Rewrite(binary, binary.Right, binary.Left); 97castExpr.Expression.WithTriviaFrom(binary.Left),
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckCodeFixProvider.cs (1)
48expression: binary.Left,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
80asExpression.Left,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
165var isPatternExpression = IsPatternExpression(asExpression.Left, declarationPattern);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (1)
59isExpression.Left, SyntaxFactory.DeclarationPattern(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (2)
122if (binaryExpression.Left.Kind() == SyntaxKind.NumericLiteralExpression) 124var numericLiteral = (LiteralExpressionSyntax)binaryExpression.Left;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2326if (binary.Left is TypeSyntax type && type.IsPotentialTypeName(semanticModel, cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
57left = binaryExpression.Left; 148BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, expression), 218BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, previousToken: token), 1125var leftTypes = GetTypes(coalesceExpression.Left);
Microsoft.CodeAnalysis.CSharp.Features (56)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (7)
96if (TryDetermineReceiver(logicalAnd.Left, model) is not var (leftReceiver, leftTarget, leftFlipped) || 156if (logicalAnd.Left is BinaryExpressionSyntax(LogicalAndExpression) leftExpression) 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), 371return (node.Left, node.Right) switch 507if (binaryExpression.Left.Kind() == NullLiteralExpression || binaryExpression.Right.Kind() == NullLiteralExpression)
ConvertCast\CSharpConvertTryCastToDirectCastCodeRefactoringProvider.cs (2)
44var expression = asExpression.Left; 54var newTrailingTrivia = asExpression.Left.GetTrailingTrivia().SkipInitialWhitespace().ToSyntaxTriviaList().AddRange(asExpression.GetTrailingTrivia());
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (1)
60if (binaryExpression.Left is IdentifierNameSyntax identifierName &&
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (1)
134AddBinaryExpressionTerms(expression, binaryExpression.Left, binaryExpression.Right, terms, ref expressionType);
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (10)
147return IsVariableReference(variable, condition.Left); 154end = condition.Left; 213return IsVariableReference(variable, condition.Left); 219start = condition.Left; 312var reducedLeft = Reduce(outerBinary.Left); 325return Reduce(innerLeft.Left); 339return Reduce(outerBinary.WithRight(innerRight.Left) 349return Reduce(outerBinary.WithRight(innerLeft.Left) 361var (left, right) = IsVariableReference(variable, condition.Left) 362? (condition.Left, operand)
Snippets\AbstractCSharpForLoopSnippetProvider.cs (1)
125var left = conditionExpression.Left;
Snippets\CSharpReversedForLoopSnippetProvider.cs (1)
43var left = binaryInitializer.Left;
src\roslyn\src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
64BinaryExpressionSyntax binaryExpression => (binaryExpression.Left, binaryExpression.OperatorToken, binaryExpression.Right),
src\roslyn\src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (6)
119if (condition.Left.IsKind(SyntaxKind.NullLiteralExpression) || 122var expr = condition.Left.IsKind(SyntaxKind.NullLiteralExpression) 124: condition.Left; 232if (!IsNullCheckExpression(condition.Left, condition.Right) && 233!IsNullCheckExpression(condition.Right, condition.Left)) 252var conditionName = condition.Left is IdentifierNameSyntax leftIdentifier
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
33BinaryExpressionSyntax binary => binary.Left,
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
74Left: IdentifierNameSyntax leftIdentifier,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (1)
44checkedExpression = binary.Left;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
205currentArgumentExpression = binaryExpression.Left;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
62var coalesceLeft = coalesceExpression.Left; 186testedExpression = binaryExpression.Left;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (2)
55if (!IsObjectCastAndNullCheck(semanticModel, binaryExpression.Left, binaryExpression.Right) && 56!IsObjectCastAndNullCheck(semanticModel, binaryExpression.Right, binaryExpression.Left))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
57binaryExpression.Left,
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
74BinaryExpressionSyntax binaryExpression => (binaryExpression.Left, (SyntaxNode)binaryExpression.Right), 165var asOperand = semanticModel.GetSymbolInfo(asExpression.Left, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
200if (!SyntaxFactory.AreEquivalent(isExpression.Left.WalkDownParentheses(), castExpression.Expression.WalkDownParentheses(), topLevel: false) ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (2)
55parentBinaryExpression1.Left == conditionalAccessExpression) 70parentBinaryExpression2.Left == conditionalAccessExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
64BinaryExpressionSyntax binary => (binary.Left, binary.Right, CSharpCodeFixesResources.Compare_to_0),
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionCodeFixProvider.cs (1)
78BinaryExpressionSyntax binary => binary.Left,
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
76return binaryExpression.Left.WithTrailingTrivia(binaryExpression.GetTrailingTrivia())
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (3)
89? Rewrite(binary, binary.Left, binary.Right) 90: Rewrite(binary, binary.Right, binary.Left); 97castExpr.Expression.WithTriviaFrom(binary.Left),
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckCodeFixProvider.cs (1)
48expression: binary.Left,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
80asExpression.Left,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
165var isPatternExpression = IsPatternExpression(asExpression.Left, declarationPattern);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (1)
59isExpression.Left, SyntaxFactory.DeclarationPattern(
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (2)
123var expr = isExpression.Left.WalkDownParentheses(); 223isExpression.Left, isExpression.OperatorToken,
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (8)
Microsoft.NetCore.Analyzers\Performance\CSharpDoNotUseCountWhenAnyCanBeUsed.Fixer.cs (1)
73sourceExpression: binary.Left,
Microsoft.NetCore.Analyzers\Performance\CSharpPreferIsEmptyOverCount.Fixer.cs (1)
27countNode = binaryExpression.Left;
Microsoft.NetCore.Analyzers\Runtime\CSharpTestForEmptyStringsUsingStringLength.Fixer.cs (1)
34return ((BinaryExpressionSyntax)binaryExpressionSyntax).Left;
Microsoft.NetCore.Analyzers\Runtime\CSharpTestForNaNCorrectly.Fixer.cs (1)
36return ((BinaryExpressionSyntax)binaryExpressionSyntax).Left;
Microsoft.NetCore.Analyzers\Usage\CSharpDoNotCompareSpanToNull.Fixer.cs (4)
50return binaryExpression.Left.IsKind(SyntaxKind.NullLiteralExpression) 51|| binaryExpression.Left.IsKind(SyntaxKind.DefaultLiteralExpression) 52|| binaryExpression.Left.IsKind(SyntaxKind.DefaultExpression) 54: binaryExpression.Left;
Microsoft.CodeAnalysis.CSharp.Workspaces (29)
Classification\Worker_Preprocesser.cs (1)
149ClassifyPreprocessorExpression(binaryExpression.Left);
Simplification\Reducers\CSharpCastReducer.Rewriter.cs (2)
37if ((node.Left.IsKind(SyntaxKind.CastExpression) && !reducedNode.Left.IsKind(SyntaxKind.CastExpression)) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
561return expression == isOrAsExpression.Left; 1091return binaryExpression.Kind() == SyntaxKind.CoalesceExpression && binaryExpression.Right == expression && HasType(binaryExpression.Left, out var leftType) ? leftType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (7)
490return parentBinaryExpression.Left == node; 612if ((binaryExpression.Left == node && IsSimpleOrDottedName(binaryExpression.Right)) || 613(binaryExpression.Right == node && IsSimpleOrDottedName(binaryExpression.Left))) 625if (binaryExpression.Left == node && 686return (IsSimpleOrDottedName(lessThanExpression.Left) 687|| lessThanExpression.Left.IsKind(SyntaxKind.CastExpression)) 721return IsSimpleOrDottedName(greaterThanExpression.Left)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1359expression = isPatternExpression.Left; 1530left = binaryExpression.Left;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
58IsCastSafeToRemove(cast, cast.Left, semanticModel, cancellationToken); 133if (leftOrRightChild == binary.Left && IsConstantZero(binary.Right) || 134leftOrRightChild == binary.Right && IsConstantZero(binary.Left)) 1069!IsExplicitCast(parentBinary.Left) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
696if (originalIsOrAsExpression.Left.WalkDownParentheses() is not AnonymousFunctionExpressionSyntax && 697newIsOrAsExpression.Left.WalkDownParentheses() is AnonymousFunctionExpressionSyntax) 710var originalConversion = this.OriginalSemanticModel.ClassifyConversion(originalIsOrAsExpression.Left, originalConvertedType, isExplicitInSource: true); 711var newConversion = this.SpeculativeSemanticModel.ClassifyConversion(newIsOrAsExpression.Left, newConvertedType, isExplicitInSource: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (2)
122if (binaryExpression.Left.Kind() == SyntaxKind.NumericLiteralExpression) 124var numericLiteral = (LiteralExpressionSyntax)binaryExpression.Left;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2326if (binary.Left is TypeSyntax type && type.IsPotentialTypeName(semanticModel, cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
57left = binaryExpression.Left; 148BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, expression), 218BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, previousToken: token), 1125var leftTypes = GetTypes(coalesceExpression.Left);
Microsoft.Maui.Controls.BindingSourceGen (2)
BindingSourceGenerator.cs (1)
254 BinaryExpressionSyntax binary when binary.Kind() == SyntaxKind.AsExpression => binary.Left,
PathParser.cs (1)
134 var leftResult = ParsePath(asExpression.Left);
Microsoft.ML.AutoML (1)
Utils\Entity.cs (1)
145var left = Entity.FromExpression(b.Left);
Microsoft.ML.InternalCodeAnalyzer (1)
ContractsCheckAnalyzer.cs (1)
146return IsGoodMessage(context, binExp.Left) && IsGoodMessage(context, binExp.Right);
Roslyn.Diagnostics.CSharp.Analyzers (26)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
561return expression == isOrAsExpression.Left; 1091return binaryExpression.Kind() == SyntaxKind.CoalesceExpression && binaryExpression.Right == expression && HasType(binaryExpression.Left, out var leftType) ? leftType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (7)
490return parentBinaryExpression.Left == node; 612if ((binaryExpression.Left == node && IsSimpleOrDottedName(binaryExpression.Right)) || 613(binaryExpression.Right == node && IsSimpleOrDottedName(binaryExpression.Left))) 625if (binaryExpression.Left == node && 686return (IsSimpleOrDottedName(lessThanExpression.Left) 687|| lessThanExpression.Left.IsKind(SyntaxKind.CastExpression)) 721return IsSimpleOrDottedName(greaterThanExpression.Left)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1359expression = isPatternExpression.Left; 1530left = binaryExpression.Left;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
58IsCastSafeToRemove(cast, cast.Left, semanticModel, cancellationToken); 133if (leftOrRightChild == binary.Left && IsConstantZero(binary.Right) || 134leftOrRightChild == binary.Right && IsConstantZero(binary.Left)) 1069!IsExplicitCast(parentBinary.Left) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
696if (originalIsOrAsExpression.Left.WalkDownParentheses() is not AnonymousFunctionExpressionSyntax && 697newIsOrAsExpression.Left.WalkDownParentheses() is AnonymousFunctionExpressionSyntax) 710var originalConversion = this.OriginalSemanticModel.ClassifyConversion(originalIsOrAsExpression.Left, originalConvertedType, isExplicitInSource: true); 711var newConversion = this.SpeculativeSemanticModel.ClassifyConversion(newIsOrAsExpression.Left, newConvertedType, isExplicitInSource: true);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (2)
122if (binaryExpression.Left.Kind() == SyntaxKind.NumericLiteralExpression) 124var numericLiteral = (LiteralExpressionSyntax)binaryExpression.Left;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2326if (binary.Left is TypeSyntax type && type.IsPotentialTypeName(semanticModel, cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
57left = binaryExpression.Left; 148BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, expression), 218BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, previousToken: token), 1125var leftTypes = GetTypes(coalesceExpression.Left);
System.Private.CoreLib.Generators (2)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (2)
252var decomposedLeft = GatherAndConditions(model, binaryExpression.Left); 321var decomposedLeft = DecomposeConditionForIsSupportedGroups(context, model, binaryExpression.Left);