223 references to Left
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder_Operators.cs (7)
798Error(diagnostics, ErrorCode.ERR_InvalidDynamicCondition, node.Left, left.Type, kind == BinaryOperatorKind.LogicalAnd ? "false" : "true"); 865current = binOp.Left; 1353child = binary.Left; 4647var operand = BindRValueWithoutTargetType(node.Left, diagnostics); 4662isPatternDiagnostics.Add(ErrorCode.ERR_BadPatternExpression, node.Left.Location, operand.Display); 5117var operand = BindRValueWithoutTargetType(node.Left, diagnostics); 5409var leftOperand = BindValue(node.Left, diagnostics, BindValueKind.RValue);
Binder\Binder_TupleOperators.cs (1)
251TypeSymbol 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);
Syntax.xml.Main.Generated.cs (1)
1600=> node.Update((ExpressionSyntax?)Visit(node.Left) ?? throw new ArgumentNullException("left"), VisitToken(node.OperatorToken), (ExpressionSyntax?)Visit(node.Right) ?? throw new ArgumentNullException("right"));
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);
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\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
62return (binaryExpression.Left, binaryExpression.OperatorToken, binaryExpression.Right);
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\Analyzers\CSharp\Analyzers\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
33BinaryExpressionSyntax binary => binary.Left,
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
74Left: IdentifierNameSyntax leftIdentifier,
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (1)
45checkedExpression = binary.Left;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
135currentArgumentExpression = binaryExpression.Left;
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
62var coalesceLeft = coalesceExpression.Left; 186testedExpression = binaryExpression.Left;
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (2)
55if (!IsObjectCastAndNullCheck(semanticModel, binaryExpression.Left, binaryExpression.Right) && 56!IsObjectCastAndNullCheck(semanticModel, binaryExpression.Right, binaryExpression.Left))
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
57binaryExpression.Left,
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
74BinaryExpressionSyntax binaryExpression => (binaryExpression.Left, (SyntaxNode)binaryExpression.Right), 165var asOperand = semanticModel.GetSymbolInfo(asExpression.Left, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
200if (!SyntaxFactory.AreEquivalent(isExpression.Left.WalkDownParentheses(), castExpression.Expression.WalkDownParentheses(), topLevel: false) ||
src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (2)
55parentBinaryExpression1.Left == conditionalAccessExpression) 70parentBinaryExpression2.Left == conditionalAccessExpression)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (7)
468return parentBinaryExpression.Left == node; 590if ((binaryExpression.Left == node && IsSimpleOrDottedName(binaryExpression.Right)) || 591(binaryExpression.Right == node && IsSimpleOrDottedName(binaryExpression.Left))) 603if (binaryExpression.Left == node && 664return (IsSimpleOrDottedName(lessThanExpression.Left) 665|| lessThanExpression.Left.IsKind(SyntaxKind.CastExpression)) 699return IsSimpleOrDottedName(greaterThanExpression.Left)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1382expression = isPatternExpression.Left; 1553left = binaryExpression.Left;
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)) 1052!IsExplicitCast(parentBinary.Left) &&
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\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
64BinaryExpressionSyntax binary => (binary.Left, binary.Right, CSharpCodeFixesResources.Compare_to_0),
src\Analyzers\CSharp\CodeFixes\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionCodeFixProvider.cs (1)
80BinaryExpressionSyntax binary => binary.Left,
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
77return binaryExpression.Left.WithTrailingTrivia(binaryExpression.GetTrailingTrivia())
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (3)
95? Rewrite(binary, binary.Left, binary.Right) 96: Rewrite(binary, binary.Right, binary.Left); 103castExpr.Expression.WithTriviaFrom(binary.Left),
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckCodeFixProvider.cs (1)
49expression: binary.Left,
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
83asExpression.Left,
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
166var isPatternExpression = IsPatternExpression(asExpression.Left, declarationPattern);
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (1)
62isExpression.Left, SyntaxFactory.DeclarationPattern(
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (2)
122if (binaryExpression.Left.Kind() == SyntaxKind.NumericLiteralExpression) 124var numericLiteral = (LiteralExpressionSyntax)binaryExpression.Left;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2326if (binary.Left is TypeSyntax type && type.IsPotentialTypeName(semanticModel, cancellationToken))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
57left = binaryExpression.Left; 148BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, expression), 214BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, previousToken: token), 1121var leftTypes = GetTypes(coalesceExpression.Left);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (15)
CodeGen\CodeGenTupleEqualityTests.cs (15)
716var t = equals.Left; 857var t1 = equals.Left; 905var t1 = equals.Left; 954var t1 = equals.Left; 1710var i = addition.Left; 2643var t1 = equals.Left; 3279var nt1 = comparison.Left; 3685var nt1 = comparison.Left; 3809var nt1 = comparison.Left; 3912var nt1 = comparison.Left; 4037var tuple = comparison.Left; 4085var tuple = comparison.Left; 4279var left = model.GetTypeInfo(comparison.Left); 5125var leftTuple = equals.Left; 5161var leftCast = (CastExpressionSyntax)equals.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)
102var left = conditionExpression.Left;
Snippets\CSharpReversedForLoopSnippetProvider.cs (1)
43var left = binaryInitializer.Left;
src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
62return (binaryExpression.Left, binaryExpression.OperatorToken, binaryExpression.Right);
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\Analyzers\CSharp\Analyzers\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
33BinaryExpressionSyntax binary => binary.Left,
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
74Left: IdentifierNameSyntax leftIdentifier,
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (1)
45checkedExpression = binary.Left;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
135currentArgumentExpression = binaryExpression.Left;
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
62var coalesceLeft = coalesceExpression.Left; 186testedExpression = binaryExpression.Left;
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (2)
55if (!IsObjectCastAndNullCheck(semanticModel, binaryExpression.Left, binaryExpression.Right) && 56!IsObjectCastAndNullCheck(semanticModel, binaryExpression.Right, binaryExpression.Left))
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (1)
57binaryExpression.Left,
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
74BinaryExpressionSyntax binaryExpression => (binaryExpression.Left, (SyntaxNode)binaryExpression.Right), 165var asOperand = semanticModel.GetSymbolInfo(asExpression.Left, cancellationToken).Symbol;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
200if (!SyntaxFactory.AreEquivalent(isExpression.Left.WalkDownParentheses(), castExpression.Expression.WalkDownParentheses(), topLevel: false) ||
src\Analyzers\CSharp\Analyzers\UsePatternMatching\UsePatternMatchingHelpers.cs (2)
55parentBinaryExpression1.Left == conditionalAccessExpression) 70parentBinaryExpression2.Left == conditionalAccessExpression)
src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
64BinaryExpressionSyntax binary => (binary.Left, binary.Right, CSharpCodeFixesResources.Compare_to_0),
src\Analyzers\CSharp\CodeFixes\RemoveConfusingSuppression\CSharpRemoveConfusingSuppressionCodeFixProvider.cs (1)
80BinaryExpressionSyntax binary => binary.Left,
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
77return binaryExpression.Left.WithTrailingTrivia(binaryExpression.GetTrailingTrivia())
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (3)
95? Rewrite(binary, binary.Left, binary.Right) 96: Rewrite(binary, binary.Right, binary.Left); 103castExpr.Expression.WithTriviaFrom(binary.Left),
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckCodeFixProvider.cs (1)
49expression: binary.Left,
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
83asExpression.Left,
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
166var isPatternExpression = IsPatternExpression(asExpression.Left, declarationPattern);
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (1)
62isExpression.Left, SyntaxFactory.DeclarationPattern(
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (2)
123var expr = isExpression.Left.WalkDownParentheses(); 223isExpression.Left, isExpression.OperatorToken,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\QueryTests.cs (4)
1485var xPy = xPyPz.Left as BinaryExpressionSyntax; 1486Assert.Equal(x, model.GetSemanticInfoSummary(xPy.Left).Symbol); 1694var xPy = xPyPz.Left as BinaryExpressionSyntax; 1695Assert.Equal(x, model.GetSemanticInfoSummary(xPy.Left).Symbol);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\Source\NullablePublicAPITests.cs (1)
1368var inCondition = ((BinaryExpressionSyntax)newTernary.Condition).Left;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (4)
Generated\Syntax.Test.xml.Generated.cs (2)
11461Assert.NotNull(node.Left); 11464var newNode = node.WithLeft(node.Left).WithOperatorToken(node.OperatorToken).WithRight(node.Right);
Parsing\ExpressionParsingTests.cs (2)
633Assert.NotNull(b.Left); 635Assert.Equal("(a)", b.Left.ToString());
Microsoft.CodeAnalysis.CSharp.Workspaces (29)
Classification\Worker_Preprocesser.cs (1)
148ClassifyPreprocessorExpression(binaryExpression.Left);
Simplification\Reducers\CSharpCastReducer.Rewriter.cs (2)
37if ((node.Left.IsKind(SyntaxKind.CastExpression) && !reducedNode.Left.IsKind(SyntaxKind.CastExpression)) ||
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (7)
468return parentBinaryExpression.Left == node; 590if ((binaryExpression.Left == node && IsSimpleOrDottedName(binaryExpression.Right)) || 591(binaryExpression.Right == node && IsSimpleOrDottedName(binaryExpression.Left))) 603if (binaryExpression.Left == node && 664return (IsSimpleOrDottedName(lessThanExpression.Left) 665|| lessThanExpression.Left.IsKind(SyntaxKind.CastExpression)) 699return IsSimpleOrDottedName(greaterThanExpression.Left)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1382expression = isPatternExpression.Left; 1553left = binaryExpression.Left;
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)) 1052!IsExplicitCast(parentBinary.Left) &&
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (2)
122if (binaryExpression.Left.Kind() == SyntaxKind.NumericLiteralExpression) 124var numericLiteral = (LiteralExpressionSyntax)binaryExpression.Left;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2326if (binary.Left is TypeSyntax type && type.IsPotentialTypeName(semanticModel, cancellationToken))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
57left = binaryExpression.Left; 148BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, expression), 214BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, previousToken: token), 1121var leftTypes = GetTypes(coalesceExpression.Left);
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\ControlFlowGraphVerifier.cs (1)
956binOpSyntax.Left == applyParenthesizedOrNullSuppressionIfAnyCS((CSharpSyntaxNode)reference.Syntax) &&
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);
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (2)
182return CompareExpressions(oldBinaryExpression.Left, newBinaryExpression.Left)
CodeModel\MethodXml\MethodXmlBuilder.cs (1)
351return TryGenerateExpression(binaryExpression.Left)
Roslyn.Diagnostics.CSharp.Analyzers (26)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (7)
468return parentBinaryExpression.Left == node; 590if ((binaryExpression.Left == node && IsSimpleOrDottedName(binaryExpression.Right)) || 591(binaryExpression.Right == node && IsSimpleOrDottedName(binaryExpression.Left))) 603if (binaryExpression.Left == node && 664return (IsSimpleOrDottedName(lessThanExpression.Left) 665|| lessThanExpression.Left.IsKind(SyntaxKind.CastExpression)) 699return IsSimpleOrDottedName(greaterThanExpression.Left)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1382expression = isPatternExpression.Left; 1553left = binaryExpression.Left;
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)) 1052!IsExplicitCast(parentBinary.Left) &&
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\EnumMemberGenerator.cs (2)
122if (binaryExpression.Left.Kind() == SyntaxKind.NumericLiteralExpression) 124var numericLiteral = (LiteralExpressionSyntax)binaryExpression.Left;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2326if (binary.Left is TypeSyntax type && type.IsPotentialTypeName(semanticModel, cancellationToken))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
57left = binaryExpression.Left; 148BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, expression), 214BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, previousToken: token), 1121var 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);