227 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 (25)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
68if (assignment.Left == id &&
Binder\Binder_Deconstruct.cs (1)
31var left = node.Left;
Binder\Binder_Expressions.cs (2)
5810var leftSyntax = namedAssignment.Left; 6128var memberNameSyntax = namedAssignment.Left as IdentifierNameSyntax;
Binder\Binder_Operators.cs (4)
26node.Left.CheckDeconstructionCompatibleArgument(diagnostics); 28BoundExpression left = BindValue(node.Left, diagnostics, GetBinaryAssignmentKind(node.Kind())); 310var leftConversion = CreateConversion(node.Left, leftPlaceholder, best.LeftConversion, isCast: false, conversionGroupOpt: null, best.Signature.LeftType, diagnostics); 5598BoundExpression leftOperand = BindValue(node.Left, diagnostics, BindValueKind.CompoundAssignment);
Binder\Binder_Statements.cs (5)
1405Debug.Assert(node.Left != null); 1408node.Left.CheckDeconstructionCompatibleArgument(diagnostics); 1410if (node.Left.Kind() == SyntaxKind.TupleExpression || node.Left.Kind() == SyntaxKind.DeclarationExpression) 1422var op1 = BindValue(node.Left, diagnostics, lhsKind);
Binder\ExpressionVariableFinder.cs (2)
447CollectVariablesFromDeconstruction(node.Left, node); 451Visit(node.Left);
Compiler\MethodCompiler.cs (1)
2220if (assignment.Left == id &&
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
292Binder.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)
689_nodeBinder.BindDeconstruction(assignment, assignment.Left, assignment.Right, diagnostics, ref declaration, ref expression);
Syntax.xml.Main.Generated.cs (1)
1603=> 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)
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);
Syntax\SyntaxExtensions.cs (2)
230return self.Left.IsDeconstructionLeft(); 367if ((object)((AssignmentExpressionSyntax)parent).Left == expr)
Microsoft.CodeAnalysis.CSharp.CodeStyle (33)
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (2)
256if (!SyntaxFactory.AreEquivalent(node.Left, _assignmentTargetOpt)) 263_assignmentTargetOpt = node.Left;
src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
44if (node.Parent is AssignmentExpressionSyntax { Parent: InitializerExpressionSyntax(SyntaxKind.ObjectInitializerExpression), Left: var left } &&
src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
75Left.RawKind: (int)SyntaxKind.FieldExpression,
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
220return CheckExpressionSyntactically(assignmentExpression.Left) ? assignmentExpression.Left : null;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
509var leftSymbol = semanticModel.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 807Left: ElementAccessExpressionSyntax
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
77if (!syntaxFacts.AreEquivalent(coalesceLeft, assignment.Left)) 140if (!syntaxFacts.AreEquivalent(testedExpression, assignment.Left))
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
357if (assignment.Left.IsKind(SyntaxKind.IdentifierName)) 373var identifierName = (IdentifierNameSyntax)assignment.Left;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
242assignmentExpression.Left == identifierName) 298assignment.Left is not IdentifierNameSyntax identifier)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
479var leftIdentifier = assignmentExpression.Left switch
src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
142left = assignment.Left.WalkDownParentheses();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (1)
15var left = assignment.Left;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
478return parentAssignmentExpression.Left == node;
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; 845if ((current is AssignmentExpressionSyntax assignment && previous == assignment.Left && assignment.IsDeconstruction()) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (6)
227AssignmentExpressionSyntax assignment => assignment.Left.GetLocation(), 658initializedInstance = assignment.Left; 1251left = assignment.Left; 1505=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: IdentifierNameSyntax }; 1508=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: ImplicitElementAccessSyntax }; 1631identifier = assignment.Left;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1217if (IsFieldOrArrayElement(semanticModel, assignmentExpression.Left, cancellationToken))
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\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
97var leftType = semanticModel.GetTypeInfo(assignmentExpression.Left).Type;
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
182_assignmentTarget ??= node.Left;
src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
65AssignmentExpressionSyntax assignment => (assignment.Left, assignment.Right, CSharpCodeFixesResources.Assign_to_0),
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
69target = assignment.Left;
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
172var symbol = model.GetSymbolInfo(assignment.Left, cancellationToken).Symbol;
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
209var leftOfAssignment = assignmentExpression.Left;
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
48} assignment && assignment.Left == node)
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (1)
109var elementAccess = (ElementAccessExpressionSyntax)assignment.Left;
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (2)
62assignment.Left, 109assignment.Left,
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
467var member = semanticModel.GetSymbolInfo(assignmentExpression.Left, cancellationToken).GetAnySymbol()?.OriginalDefinition; 487var newLeadingTrivia = assignmentExpression.Left.GetTrailingTrivia();
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
148assignment.Left != expression)
src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (1)
58var exprA = assignment.Left.WalkDownParentheses().WithoutTrivia();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
65left = assignmentExpression.Left; 144AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, expression), 208AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, previousToken: token), 1429var types = GetTypes(assignExpression.Left).Select(t => t.InferredType);
Microsoft.CodeAnalysis.CSharp.EditorFeatures (3)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (1)
320var symbolInfo = semanticModel.GetSymbolInfo(eventHookupExpression.Left, cancellationToken);
EventHookup\EventHookupSessionManager_EventHookupSession.cs (2)
192return semanticModel.GetSymbolInfo(parentToken.Left, cancellationToken).Symbol as IEventSymbol; 225if (assignmentExpression.Left is MemberAccessExpressionSyntax memberAccessExpression)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (12)
Semantics\ExtensionTests.cs (6)
20125AssertEx.Equal("System.Int32 E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Property { init; }", model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString()); 28071AssertEx.Equal("System.Int32 E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.Property { set; }", model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString()); 28225AssertEx.Equal("System.Int32 E.<G>$3B24C9A1A6673CA92CA71905DDEE0A6C.Property { set; }", model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString()); 48872model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString(includeNonNullable: true)); 48905model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString(includeNonNullable: true)); 48909model.GetSymbolInfo(assignment.Left).Symbol.ToTestDisplayString(includeNonNullable: true));
Semantics\InlineArrayTests.cs (1)
8123var f = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Last().Left;
Semantics\OutVarTests.cs (2)
1244if (((AssignmentExpressionSyntax)reference.Parent).Left != reference) 1353if (((AssignmentExpressionSyntax)reference.Parent).Left == reference)
Semantics\RecordTests.cs (1)
2549var x = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Last().Left;
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (2)
12050var typeInfo = model.GetTypeInfo(opNode.Left); 12053Assert.True(model.GetConversion(opNode.Left).IsIdentity);
Microsoft.CodeAnalysis.CSharp.Features (47)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (2)
125binaryExpression.Left == identifierNode) 518return assignment.Left == parent;
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
180.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)
413if (simpleAssignmentExpression.Left is not SimpleNameSyntax name) 767semanticModel, parentAssignment.Left, objectAsDefault: true, cancellationToken: cancellationToken);
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (2)
186IsVariableReference(variable, assignment.Left) && 249IsVariableReference(variable, assignment.Left) &&
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (2)
256if (!SyntaxFactory.AreEquivalent(node.Left, _assignmentTargetOpt)) 263_assignmentTargetOpt = node.Left;
src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
44if (node.Parent is AssignmentExpressionSyntax { Parent: InitializerExpressionSyntax(SyntaxKind.ObjectInitializerExpression), Left: var left } &&
src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
75Left.RawKind: (int)SyntaxKind.FieldExpression,
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
220return CheckExpressionSyntactically(assignmentExpression.Left) ? assignmentExpression.Left : null;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
509var leftSymbol = semanticModel.GetSymbolInfo(assignment.Left, cancellationToken).Symbol; 807Left: ElementAccessExpressionSyntax
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
77if (!syntaxFacts.AreEquivalent(coalesceLeft, assignment.Left)) 140if (!syntaxFacts.AreEquivalent(testedExpression, assignment.Left))
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
357if (assignment.Left.IsKind(SyntaxKind.IdentifierName)) 373var identifierName = (IdentifierNameSyntax)assignment.Left;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
242assignmentExpression.Left == identifierName) 298assignment.Left is not IdentifierNameSyntax identifier)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
479var leftIdentifier = assignmentExpression.Left switch
src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
142left = assignment.Left.WalkDownParentheses();
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
97var leftType = semanticModel.GetTypeInfo(assignmentExpression.Left).Type;
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
182_assignmentTarget ??= node.Left;
src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
65AssignmentExpressionSyntax assignment => (assignment.Left, assignment.Right, CSharpCodeFixesResources.Assign_to_0),
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
69target = assignment.Left;
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
172var symbol = model.GetSymbolInfo(assignment.Left, cancellationToken).Symbol;
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
209var leftOfAssignment = assignmentExpression.Left;
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
48} assignment && assignment.Left == node)
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (1)
109var elementAccess = (ElementAccessExpressionSyntax)assignment.Left;
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (2)
62assignment.Left, 109assignment.Left,
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
467var member = semanticModel.GetSymbolInfo(assignmentExpression.Left, cancellationToken).GetAnySymbol()?.OriginalDefinition; 487var newLeadingTrivia = assignmentExpression.Left.GetTrailingTrivia();
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
148assignment.Left != expression)
src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (1)
58var exprA = assignment.Left.WalkDownParentheses().WithoutTrivia();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (23)
Semantics\ExpressionBodiedMemberTests.cs (5)
544.Single().Left; 584.Single().Left; 844var node = assign.Left; 879var node = assign.Left; 918var node = assign.Left;
Semantics\InitOnlyMemberTests.cs (1)
3197var node = assign.Left;
Semantics\LocalFunctionTests.cs (1)
7041var actualSymbols = nodes.Select(n => model.GetSymbolInfo(n.Left).Symbol).Select(s => $"{s.Kind}: {s.ToTestDisplayString()}").ToArray();
Semantics\NullableReferenceTypesTests.cs (1)
71845var discards = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Select(a => a.Left).ToArray();
Semantics\NullCoalesceAssignmentTests.cs (3)
41assertTypeInfo(coalesceAssignment.Left); 79assertTypeInfo(coalesceAssignment.Left); 127assertTypeInfo(coalesceAssignment.Left);
Semantics\ObjectAndCollectionInitializerTests.cs (5)
3695Assert.Equal("List", listAssignment.Left.ToString()); 3745Assert.Equal("List", listAssignment.Left.ToString()); 3789Assert.Equal("[0]", listAssignment.Left.ToString()); 3941symbolInfo = semanticModel.GetSymbolInfo(((AssignmentExpressionSyntax)nodes[i]).Left); 4281var propertyAccess = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First().Left;
Semantics\RefLocalsAndReturnsTests.cs (7)
4754var left = ((ElementAccessExpressionSyntax)assignment.Left).Expression; 4782var left = ((PrefixUnaryExpressionSyntax)assignment.Left).Operand; 4810var left = ((ElementAccessExpressionSyntax)assignment.Left).Expression; 4838var left = ((MakeRefExpressionSyntax)((RefValueExpressionSyntax)assignment.Left).Expression).Expression; 4866var left = ((ElementAccessExpressionSyntax)assignment.Left).Expression; 4894var left = ((MemberAccessExpressionSyntax)assignment.Left).Expression; 4928var left = (PredefinedTypeSyntax)assignment.Left;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (7)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (2)
5357.First(s => s.Left is IdentifierNameSyntax { Identifier.Text: "Thing" }) 5543.First(s => s.Left is IdentifierNameSyntax { Identifier.Text: "Thing" })
Symbols\FunctionPointerTypeSymbolTests.cs (1)
1721FunctionPointerUtilities.VerifyFunctionPointerSemanticInfo(model, assignment.Left,
Symbols\Source\NullablePublicAPITests.cs (1)
2927var lhs = root.DescendantNodes().OfType<AssignmentExpressionSyntax>().Single().Left;
Symbols\StaticAbstractMembersInInterfacesTests.cs (3)
13248var node = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First().Left; 13370var node = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First().Left; 14071var node = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First().Left;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Generated\Syntax.Test.xml.Generated.cs (2)
11473Assert.NotNull(node.Left); 11476var newNode = node.WithLeft(node.Left).WithOperatorToken(node.OperatorToken).WithRight(node.Right);
Parsing\ExpressionParsingTests.cs (3)
679Assert.NotNull(a.Left); 681Assert.Equal("(a)", a.Left.ToString()); 1350Assert.Equal("B", b.Left.ToString());
Microsoft.CodeAnalysis.CSharp.Workspaces (22)
Simplification\CSharpSimplificationService.Expander.cs (1)
868object.Equals(((AssignmentExpressionSyntax)currentNode).Left, identifierName);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (1)
15var left = assignment.Left;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
478return parentAssignmentExpression.Left == node;
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; 845if ((current is AssignmentExpressionSyntax assignment && previous == assignment.Left && assignment.IsDeconstruction()) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (6)
227AssignmentExpressionSyntax assignment => assignment.Left.GetLocation(), 658initializedInstance = assignment.Left; 1251left = assignment.Left; 1505=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: IdentifierNameSyntax }; 1508=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: ImplicitElementAccessSyntax }; 1631identifier = assignment.Left;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1217if (IsFieldOrArrayElement(semanticModel, assignmentExpression.Left, cancellationToken))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
722ReplacementBreaksCompoundAssignment(assignmentExpression.Left, assignmentExpression.Right, newAssignmentExpression.Left, newAssignmentExpression.Right))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
65left = assignmentExpression.Left; 144AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, expression), 208AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, previousToken: token), 1429var types = GetTypes(assignExpression.Left).Select(t => t.InferredType);
Microsoft.CodeAnalysis.Test.Utilities (4)
Compilation\ControlFlowGraphVerifier.cs (4)
870conditionalAccess.Left == referenceSyntax; 885Left: var left 1147assignment.Left == parent && 1185if (((AssignmentExpressionSyntax)parent).Left == syntax)
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\ConvertToLibraryImportFixer.cs (1)
384SyntaxFactory.Argument(generator.ClearTrivia(assignment.Left))
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (2)
190return CompareExpressions(oldAssignmentExpression.Left, newAssignmentExpression.Left)
CodeModel\MethodXml\MethodXmlBuilder.cs (1)
368return TryGenerateExpression(binaryExpression.Left)
Roslyn.Diagnostics.CSharp.Analyzers (21)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (1)
15var left = assignment.Left;
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
478return parentAssignmentExpression.Left == node;
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; 845if ((current is AssignmentExpressionSyntax assignment && previous == assignment.Left && assignment.IsDeconstruction()) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (6)
227AssignmentExpressionSyntax assignment => assignment.Left.GetLocation(), 658initializedInstance = assignment.Left; 1251left = assignment.Left; 1505=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: IdentifierNameSyntax }; 1508=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: ImplicitElementAccessSyntax }; 1631identifier = assignment.Left;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1217if (IsFieldOrArrayElement(semanticModel, assignmentExpression.Left, cancellationToken))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
722ReplacementBreaksCompoundAssignment(assignmentExpression.Left, assignmentExpression.Right, newAssignmentExpression.Left, newAssignmentExpression.Right))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
65left = assignmentExpression.Left; 144AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, expression), 208AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, previousToken: token), 1429var types = GetTypes(assignExpression.Left).Select(t => t.InferredType);