177 references to Left
Microsoft.AspNetCore.App.Analyzers (1)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (1)
266left = assignment.Left;
Microsoft.AspNetCore.App.CodeFixes (1)
Authorization\AddAuthorizationBuilderFixer.cs (1)
95else if (configureAction is AssignmentExpressionSyntax { Left: MemberAccessExpressionSyntax { Name.Identifier.Text: { } assignmentTargetName }, Right: { } assignmentExpression }
Microsoft.AspNetCore.Components.Analyzers (1)
ComponentParameterAnalyzer.cs (1)
209return assignmentExpression.Left as IdentifierNameSyntax;
Microsoft.CodeAnalysis.CSharp (26)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1611=> 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)
1810if (left != this.Left || operatorToken != this.OperatorToken || right != this.Right) 1821public AssignmentExpressionSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.Left, operatorToken, this.Right); 1822public AssignmentExpressionSyntax WithRight(ExpressionSyntax right) => Update(this.Left, this.OperatorToken, right);
Binder\Binder.cs (1)
88return assignment.Left == node &&
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
68if (assignment.Left == id &&
Binder\Binder_Deconstruct.cs (1)
31var left = node.Left;
Binder\Binder_Expressions.cs (2)
5950var leftSyntax = namedAssignment.Left; 6267var memberNameSyntax = namedAssignment.Left as IdentifierNameSyntax;
Binder\Binder_Operators.cs (4)
33node.Left.CheckDeconstructionCompatibleArgument(diagnostics); 35BoundExpression left = BindValue(node.Left, diagnostics, GetBinaryAssignmentKind(node.Kind())); 315var leftConversion = CreateConversion(node.Left, leftPlaceholder, best.LeftConversion, isCast: false, conversionGroupOpt: null, InConversionGroupFlags.Unspecified, best.Signature.LeftType, diagnostics); 5824BoundExpression leftOperand = BindValue(node.Left, diagnostics, BindValueKind.CompoundAssignment);
Binder\Binder_Statements.cs (5)
1411Debug.Assert(node.Left != null); 1414node.Left.CheckDeconstructionCompatibleArgument(diagnostics); 1416if (node.Left.Kind() == SyntaxKind.TupleExpression || node.Left.Kind() == SyntaxKind.DeclarationExpression) 1428var op1 = BindValue(node.Left, diagnostics, lhsKind);
Binder\ExpressionVariableFinder.cs (2)
448CollectVariablesFromDeconstruction(node.Left, node); 452Visit(node.Left);
Compiler\MethodCompiler.cs (1)
2236if (assignment.Left == id &&
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
293Binder.ReportDiagnosticsIfObsolete(_diagnostics, node.Event, ((AssignmentExpressionSyntax)node.Syntax).Left, hasBaseReceiver, _containingSymbol, _containingSymbol.ContainingType, BinderFlags.None);
Operations\CSharpOperationFactory_Methods.cs (1)
134SyntaxNode eventAccessSyntax = ((AssignmentExpressionSyntax)syntax).Left;
Symbols\Source\SourceLocalSymbol.cs (1)
781_nodeBinder.BindDeconstruction(assignment, assignment.Left, assignment.Right, BindingDiagnosticBag.Discarded, ref declaration, ref expression);
Syntax\SyntaxExtensions.cs (2)
230return self.Left.IsDeconstructionLeft(); 367if ((object)((AssignmentExpressionSyntax)parent).Left == expr)
Microsoft.CodeAnalysis.CSharp.CodeStyle (34)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (2)
255if (!SyntaxFactory.AreEquivalent(node.Left, _assignmentTargetOpt)) 262_assignmentTargetOpt = node.Left;
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
44if (node.Parent is AssignmentExpressionSyntax { Parent: InitializerExpressionSyntax(SyntaxKind.ObjectInitializerExpression), Left: var left } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
75Left.RawKind: (int)SyntaxKind.FieldExpression,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
220return CheckExpressionSyntactically(assignmentExpression.Left) ? assignmentExpression.Left : null;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
478var leftSymbol = semanticModel.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 820Left: ElementAccessExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
62Left: ImplicitElementAccessSyntax { ArgumentList.Arguments.Count: 1 }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
77if (!syntaxFacts.AreEquivalent(coalesceLeft, assignment.Left)) 140if (!syntaxFacts.AreEquivalent(testedExpression, assignment.Left))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
359if (assignment.Left.IsKind(SyntaxKind.IdentifierName)) 387var identifierName = (IdentifierNameSyntax)assignment.Left;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
242assignmentExpression.Left == identifierName) 298assignment.Left is not IdentifierNameSyntax identifier)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
479var leftIdentifier = assignmentExpression.Left switch
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
142left = assignment.Left.WalkDownParentheses();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (1)
15var left = assignment.Left;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
299if (((AssignmentExpressionSyntax)parent).Left == expr) 1086return expression == assignmentExpression.Right && HasType(assignmentExpression.Left, out var leftType) ? leftType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
500return parentAssignmentExpression.Left == node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (4)
289assignment.Left == node; 292=> node?.Parent is AssignmentExpressionSyntax assignment && assignment.Left == node; 301((AssignmentExpressionSyntax)node.Parent).Left == node; 844if ((current is AssignmentExpressionSyntax assignment && previous == assignment.Left && assignment.IsDeconstruction()) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (6)
231AssignmentExpressionSyntax assignment => assignment.Left.GetLocation(), 665initializedInstance = assignment.Left; 1233left = assignment.Left; 1482=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: IdentifierNameSyntax }; 1485=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: ImplicitElementAccessSyntax }; 1608identifier = assignment.Left;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1254if (IsFieldOrArrayElement(semanticModel, assignmentExpression.Left, cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
722ReplacementBreaksCompoundAssignment(assignmentExpression.Left, assignmentExpression.Right, newAssignmentExpression.Left, newAssignmentExpression.Right))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (18)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
97var leftType = semanticModel.GetTypeInfo(assignmentExpression.Left).Type;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
182_assignmentTarget ??= node.Left;
src\roslyn\src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
65AssignmentExpressionSyntax assignment => (assignment.Left, assignment.Right, CSharpCodeFixesResources.Assign_to_0),
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
69target = assignment.Left;
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
172var symbol = model.GetSymbolInfo(assignment.Left, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
209var leftOfAssignment = assignmentExpression.Left;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
48} assignment && assignment.Left == node)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (1)
109var elementAccess = (ElementAccessExpressionSyntax)assignment.Left;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (2)
61assignment.Left, 108assignment.Left,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
465var member = semanticModel.GetSymbolInfo(assignmentExpression.Left, cancellationToken).GetAnySymbol()?.OriginalDefinition; 485var newLeadingTrivia = assignmentExpression.Left.GetTrailingTrivia();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
146assignment.Left != expression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (1)
55var exprA = assignment.Left.WalkDownParentheses().WithoutTrivia();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
65left = assignmentExpression.Left; 144AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, expression), 212AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, previousToken: token), 1507var types = GetTypes(assignExpression.Left).Select(t => t.InferredType);
Microsoft.CodeAnalysis.CSharp.Features (49)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (2)
125binaryExpression.Left == identifierNode) 518return assignment.Left == parent;
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
140var leftSymbol = semanticModel.GetSymbolInfo(assignment.Left, cancellationToken).GetAnySymbol();
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
162.Select(b => b.Left)
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (1)
99operand = assignment.Left;
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (2)
81ForEachInfo.SemanticModel.GetSymbolInfo(assignmentExpression.Left, cancellationToken).Symbol, 167assignmentExpression.Left, assignmentExpression.OperatorToken, assignmentExpression.Right);
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (2)
485assignmentExpression.Left, 486assignmentExpression.Left,
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (1)
140AddBinaryExpressionTerms(expression, assignmentExpression.Left, assignmentExpression.Right, terms, ref expressionType);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2841return assignment.Left.IsKind(SyntaxKind.IdentifierName) && assignment.Right == awaitExpression;
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (2)
291if (assignmentExpression.Left == null || 293assignmentExpression.Left.ToString() != variableName)
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (1)
108assignmentExpression.Left == memberBindingExpression)
GenerateType\CSharpGenerateTypeService.cs (2)
420if (simpleAssignmentExpression.Left is not SimpleNameSyntax name) 766semanticModel, parentAssignment.Left, objectAsDefault: true, cancellationToken: cancellationToken);
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (2)
186IsVariableReference(variable, assignment.Left) && 249IsVariableReference(variable, assignment.Left) &&
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (2)
255if (!SyntaxFactory.AreEquivalent(node.Left, _assignmentTargetOpt)) 262_assignmentTargetOpt = node.Left;
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
44if (node.Parent is AssignmentExpressionSyntax { Parent: InitializerExpressionSyntax(SyntaxKind.ObjectInitializerExpression), Left: var left } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
75Left.RawKind: (int)SyntaxKind.FieldExpression,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
220return CheckExpressionSyntactically(assignmentExpression.Left) ? assignmentExpression.Left : null;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
478var leftSymbol = semanticModel.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 820Left: ElementAccessExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
62Left: ImplicitElementAccessSyntax { ArgumentList.Arguments.Count: 1 }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
77if (!syntaxFacts.AreEquivalent(coalesceLeft, assignment.Left)) 140if (!syntaxFacts.AreEquivalent(testedExpression, assignment.Left))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
359if (assignment.Left.IsKind(SyntaxKind.IdentifierName)) 387var identifierName = (IdentifierNameSyntax)assignment.Left;
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
242assignmentExpression.Left == identifierName) 298assignment.Left is not IdentifierNameSyntax identifier)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
479var leftIdentifier = assignmentExpression.Left switch
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
142left = assignment.Left.WalkDownParentheses();
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
97var leftType = semanticModel.GetTypeInfo(assignmentExpression.Left).Type;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
182_assignmentTarget ??= node.Left;
src\roslyn\src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
65AssignmentExpressionSyntax assignment => (assignment.Left, assignment.Right, CSharpCodeFixesResources.Assign_to_0),
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
69target = assignment.Left;
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
172var symbol = model.GetSymbolInfo(assignment.Left, cancellationToken).Symbol;
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
209var leftOfAssignment = assignmentExpression.Left;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
48} assignment && assignment.Left == node)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (1)
109var elementAccess = (ElementAccessExpressionSyntax)assignment.Left;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (2)
61assignment.Left, 108assignment.Left,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
465var member = semanticModel.GetSymbolInfo(assignmentExpression.Left, cancellationToken).GetAnySymbol()?.OriginalDefinition; 485var newLeadingTrivia = assignmentExpression.Left.GetTrailingTrivia();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
146assignment.Left != expression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (1)
55var exprA = assignment.Left.WalkDownParentheses().WithoutTrivia();
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (3)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (3)
202if (assignment.Left.IsKind(SyntaxKind.ElementAccessExpression)) 204if (assignment.Left is ElementAccessExpressionSyntax elementAccess && 213if (IsFieldReference(assignment.Left, fieldName))
Microsoft.CodeAnalysis.CSharp.Workspaces (22)
Simplification\CSharpSimplificationService.Expander.cs (1)
868object.Equals(((AssignmentExpressionSyntax)currentNode).Left, identifierName);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (1)
15var left = assignment.Left;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
299if (((AssignmentExpressionSyntax)parent).Left == expr) 1086return expression == assignmentExpression.Right && HasType(assignmentExpression.Left, out var leftType) ? leftType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
500return parentAssignmentExpression.Left == node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (4)
289assignment.Left == node; 292=> node?.Parent is AssignmentExpressionSyntax assignment && assignment.Left == node; 301((AssignmentExpressionSyntax)node.Parent).Left == node; 844if ((current is AssignmentExpressionSyntax assignment && previous == assignment.Left && assignment.IsDeconstruction()) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (6)
231AssignmentExpressionSyntax assignment => assignment.Left.GetLocation(), 665initializedInstance = assignment.Left; 1233left = assignment.Left; 1482=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: IdentifierNameSyntax }; 1485=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: ImplicitElementAccessSyntax }; 1608identifier = assignment.Left;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1254if (IsFieldOrArrayElement(semanticModel, assignmentExpression.Left, cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
722ReplacementBreaksCompoundAssignment(assignmentExpression.Left, assignmentExpression.Right, newAssignmentExpression.Left, newAssignmentExpression.Right))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
65left = assignmentExpression.Left; 144AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, expression), 212AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, previousToken: token), 1507var types = GetTypes(assignExpression.Left).Select(t => t.InferredType);
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\ConvertToLibraryImportFixer.cs (1)
396SyntaxFactory.Argument(generator.ClearTrivia(assignment.Left))
Roslyn.Diagnostics.CSharp.Analyzers (21)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (1)
15var left = assignment.Left;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
299if (((AssignmentExpressionSyntax)parent).Left == expr) 1086return expression == assignmentExpression.Right && HasType(assignmentExpression.Left, out var leftType) ? leftType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
500return parentAssignmentExpression.Left == node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (4)
289assignment.Left == node; 292=> node?.Parent is AssignmentExpressionSyntax assignment && assignment.Left == node; 301((AssignmentExpressionSyntax)node.Parent).Left == node; 844if ((current is AssignmentExpressionSyntax assignment && previous == assignment.Left && assignment.IsDeconstruction()) ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (6)
231AssignmentExpressionSyntax assignment => assignment.Left.GetLocation(), 665initializedInstance = assignment.Left; 1233left = assignment.Left; 1482=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: IdentifierNameSyntax }; 1485=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: ImplicitElementAccessSyntax }; 1608identifier = assignment.Left;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1254if (IsFieldOrArrayElement(semanticModel, assignmentExpression.Left, cancellationToken))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
722ReplacementBreaksCompoundAssignment(assignmentExpression.Left, assignmentExpression.Right, newAssignmentExpression.Left, newAssignmentExpression.Right))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
65left = assignmentExpression.Left; 144AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, expression), 212AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, previousToken: token), 1507var types = GetTypes(assignExpression.Left).Select(t => t.InferredType);