1 instantiation of AssignmentExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
2857internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.AssignmentExpressionSyntax(this, parent, position);
862 references to AssignmentExpressionSyntax
Microsoft.AspNetCore.App.Analyzers (2)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (2)
265var assignment = (AssignmentExpressionSyntax)expression;
Microsoft.AspNetCore.App.CodeFixes (4)
Authorization\AddAuthorizationBuilderFixer.cs (1)
95else if (configureAction is AssignmentExpressionSyntax { Left: MemberAccessExpressionSyntax { Name.Identifier.Text: { } assignmentTargetName }, Right: { } assignmentExpression }
Http\HeaderDictionaryAddFixer.cs (3)
56if (CanReplaceWithIndexer(diagnostic, root, out var assignment)) 99private static Task<Document> ReplaceWithIndexer(Diagnostic diagnostic, SyntaxNode root, Document document, AssignmentExpressionSyntax assignment) 106private static bool CanReplaceWithIndexer(Diagnostic diagnostic, SyntaxNode root, [NotNullWhen(true)] out AssignmentExpressionSyntax? assignment)
Microsoft.AspNetCore.Components.Analyzers (3)
ComponentParameterAnalyzer.cs (3)
193AssignmentExpressionSyntax? assignmentExpression = null; 198assignmentExpression = (setter.Body.Statements[0] as ExpressionStatementSyntax)?.Expression as AssignmentExpressionSyntax; 203assignmentExpression = setter.ExpressionBody?.Expression as AssignmentExpressionSyntax;
Microsoft.CodeAnalysis.CSharp (58)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
67case AssignmentExpressionSyntax assignment:
Binder\Binder.OperatorResolutionForReporting.cs (1)
236AssignmentExpressionSyntax assignment => assignment.OperatorToken,
Binder\Binder_Deconstruct.cs (1)
29internal BoundExpression BindDeconstruction(AssignmentExpressionSyntax node, BindingDiagnosticBag diagnostics, bool resultIsUsedOverride = false)
Binder\Binder_Expressions.cs (9)
643return BindAssignment((AssignmentExpressionSyntax)node, diagnostics); 763return BindCompoundAssignment((AssignmentExpressionSyntax)node, diagnostics); 766return BindNullCoalescingAssignmentOperator((AssignmentExpressionSyntax)node, diagnostics); 5762var initializer = (AssignmentExpressionSyntax)memberInitializer; 5835AssignmentExpressionSyntax namedAssignment, 6155var namedAssignment = (AssignmentExpressionSyntax)memberInitializerSyntax; 11397if (access.Syntax is AssignmentExpressionSyntax assignment)
Binder\Binder_Operators.cs (12)
24private BoundExpression BindCompoundAssignment(AssignmentExpressionSyntax node, BindingDiagnosticBag diagnostics) 31BoundExpression bindCompoundAssignment(AssignmentExpressionSyntax node, ref OperatorResolutionForReporting operatorResolutionForReporting, BindingDiagnosticBag diagnostics) 326AssignmentExpressionSyntax node, 342bool shouldTryUserDefinedInstanceOperator(AssignmentExpressionSyntax node, bool checkOverflowAtRuntime, BoundExpression left, out string? checkedName, out string? ordinaryName) 377AssignmentExpressionSyntax node, 423AssignmentExpressionSyntax node, 573AssignmentExpressionSyntax node, 655AssignmentExpressionSyntax node, 693private BoundExpression BindEventAssignment(AssignmentExpressionSyntax node, BoundEventAccess left, BoundExpression right, BinaryOperatorKind opKind, BindingDiagnosticBag diagnostics) 1312private void ReportAssignmentOperatorError(AssignmentExpressionSyntax node, BinaryOperatorKind kind, BindingDiagnosticBag diagnostics, BoundExpression left, BoundExpression right, 5772private BoundExpression BindNullCoalescingAssignmentOperator(AssignmentExpressionSyntax node, BindingDiagnosticBag diagnostics) 5833private BoundExpression GenerateNullCoalescingAssignmentBadBinaryOpsError(AssignmentExpressionSyntax node, BoundExpression leftOperand, BoundExpression rightOperand, BindingDiagnosticBag diagnostics)
Binder\Binder_Statements.cs (1)
1407private BoundExpression BindAssignment(AssignmentExpressionSyntax node, BindingDiagnosticBag diagnostics)
Binder\ExpressionVariableFinder.cs (6)
444public override void VisitAssignmentExpression(AssignmentExpressionSyntax node) 468AssignmentExpressionSyntax deconstruction) 498AssignmentExpressionSyntax deconstruction) 546AssignmentExpressionSyntax deconstruction); 652AssignmentExpressionSyntax deconstruction) 737AssignmentExpressionSyntax deconstruction)
Compilation\CSharpSemanticModel.cs (2)
624((AssignmentExpressionSyntax)initializer.Parent).Right == initializer && 4829public abstract DeconstructionInfo GetDeconstructionInfo(AssignmentExpressionSyntax node);
Compilation\MemberSemanticModel.cs (1)
1036public override DeconstructionInfo GetDeconstructionInfo(AssignmentExpressionSyntax node)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
420public override DeconstructionInfo GetDeconstructionInfo(AssignmentExpressionSyntax node)
Compilation\SyntaxTreeSemanticModel.cs (1)
2437public override DeconstructionInfo GetDeconstructionInfo(AssignmentExpressionSyntax node)
Compiler\MethodCompiler.cs (1)
2228case AssignmentExpressionSyntax assignment:
CSharpExtensions.cs (1)
917public static DeconstructionInfo GetDeconstructionInfo(this SemanticModel? semanticModel, AssignmentExpressionSyntax assignment)
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 (2)
777var assignment = (AssignmentExpressionSyntax)_deconstruction;
Syntax.xml.Main.Generated.cs (6)
115public virtual TResult? VisitAssignmentExpression(AssignmentExpressionSyntax node) => this.DefaultVisit(node); 859public virtual void VisitAssignmentExpression(AssignmentExpressionSyntax node) => this.DefaultVisit(node); 1602public override SyntaxNode? VisitAssignmentExpression(AssignmentExpressionSyntax node) 2838public static AssignmentExpressionSyntax AssignmentExpression(SyntaxKind kind, ExpressionSyntax left, SyntaxToken operatorToken, ExpressionSyntax right) 2876return (AssignmentExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.AssignmentExpression(kind, (Syntax.InternalSyntax.ExpressionSyntax)left.Green, (Syntax.InternalSyntax.SyntaxToken)operatorToken.Node!, (Syntax.InternalSyntax.ExpressionSyntax)right.Green).CreateRed(); 2880public static AssignmentExpressionSyntax AssignmentExpression(SyntaxKind kind, ExpressionSyntax left, ExpressionSyntax right)
Syntax.xml.Syntax.Generated.cs (5)
1808public AssignmentExpressionSyntax Update(ExpressionSyntax left, SyntaxToken operatorToken, ExpressionSyntax right) 1812var newNode = SyntaxFactory.AssignmentExpression(this.Kind(), left, operatorToken, right); 1820public AssignmentExpressionSyntax WithLeft(ExpressionSyntax left) => Update(left, this.OperatorToken, 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)
228internal static bool IsDeconstruction(this AssignmentExpressionSyntax self) 367if ((object)((AssignmentExpressionSyntax)parent).Left == expr)
Syntax\SyntaxNormalizer.cs (3)
657if ((token.Parent is AssignmentExpressionSyntax && AssignmentTokenNeedsSeparator(token.Kind())) || 658(next.Parent is AssignmentExpressionSyntax && AssignmentTokenNeedsSeparator(next.Kind())) || 1361node is AssignmentExpressionSyntax { Parent: InitializerExpressionSyntax })
Microsoft.CodeAnalysis.CSharp.CodeStyle (57)
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
248public override SyntaxKind VisitAssignmentExpression(AssignmentExpressionSyntax node)
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)
73return expression is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression)
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
215if (setExpression is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
559if (locallyScopedExpression.Parent is AssignmentExpressionSyntax assignment && 859Expression: AssignmentExpressionSyntax
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
15: AbstractUseCompoundAssignmentDiagnosticAnalyzer<SyntaxKind, AssignmentExpressionSyntax, BinaryExpressionSyntax>(
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (4)
68if (parenthesizedExpr.Expression is not AssignmentExpressionSyntax assignment) 102[NotNullWhen(true)] out AssignmentExpressionSyntax? assignment) 108assignment = whenTrue is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignmentTemp } 131if (!GetWhenTrueAssignment(ifStatement, out var whenTrue, out var assignment))
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
352if (anonymousFunction?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Parent: ExpressionStatementSyntax { Parent: BlockSyntax block } expressionStatement } assignment)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
128AssignmentExpressionSyntax => true,
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
241if (identifierName.Parent is AssignmentExpressionSyntax assignmentExpression && 296var assignment = (AssignmentExpressionSyntax)operand;
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (4)
397{ ExpressionBody.Expression: AssignmentExpressionSyntax assignmentExpression } 412if (!block.Statements.All(static s => s is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax })) 420if (statement is not ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax assignmentExpression } || 465AssignmentExpressionSyntax assignmentExpression,
src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
139if (assignmentStatement is not ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment })
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (1)
13internal static bool IsDeconstruction(this AssignmentExpressionSyntax assignment)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (4)
299if (((AssignmentExpressionSyntax)parent).Left == expr) 622AssignmentExpressionSyntax or 924AssignmentExpressionSyntax assignmentExpression => GetTargetTypeForAssignmentExpression(assignmentExpression, topExpression), 1084ITypeSymbol? GetTargetTypeForAssignmentExpression(AssignmentExpressionSyntax assignmentExpression, ExpressionSyntax expression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (4)
122if (expression is AssignmentExpressionSyntax) 220if (anonymousDeclarator.NameEquals == null && expression is AssignmentExpressionSyntax) 457if (expression is not (BinaryExpressionSyntax or AssignmentExpressionSyntax)) 497if (parentExpression is AssignmentExpressionSyntax parentAssignmentExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (6)
285=> node is AssignmentExpressionSyntax(kind: not SyntaxKind.SimpleAssignmentExpression); 288=> node?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment && 292=> node?.Parent is AssignmentExpressionSyntax assignment && assignment.Left == node; 295=> node?.Parent is AssignmentExpressionSyntax assignment && assignment.Right == node; 301((AssignmentExpressionSyntax)node.Parent).Left == node; 844if ((current is AssignmentExpressionSyntax assignment && previous == assignment.Left && assignment.IsDeconstruction()) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (2)
336currentToken.Parent is AssignmentExpressionSyntax || 337previousToken.Parent is AssignmentExpressionSyntax ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
206if (node is AssignmentExpressionSyntax assignment && assignment.IsDeconstruction()) 284AssignmentExpressionSyntax _ when token.Kind() == SyntaxKind.EqualsToken => GetDeconstructionAssignmentMethods(semanticModel, node).As<ISymbol>(),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (11)
112(SyntaxFacts.IsAssignmentExpressionOperatorToken(kind) && token.Parent is AssignmentExpressionSyntax); 221=> node is AssignmentExpressionSyntax assignment && assignment.IsDeconstruction(); 227AssignmentExpressionSyntax assignment => assignment.Left.GetLocation(), 659else if (objectInitializer?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment) 1081=> ((AssignmentExpressionSyntax)node).Right; 1226var assignment = (AssignmentExpressionSyntax)expression; 1480=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: IdentifierNameSyntax }; 1483=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: ImplicitElementAccessSyntax }; 1605var assignment = (AssignmentExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1213if (castNode.Parent is AssignmentExpressionSyntax assignmentExpression &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
323else if (currentOriginalNode is AssignmentExpressionSyntax assignment) 326return ReplacementBreaksAssignmentExpression(assignment, (AssignmentExpressionSyntax)currentReplacedNode); 717private bool ReplacementBreaksAssignmentExpression(AssignmentExpressionSyntax assignmentExpression, AssignmentExpressionSyntax newAssignmentExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
101case AssignmentExpressionSyntax assignmentExpression:
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (46)
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
94if (targetNode is AssignmentExpressionSyntax assignmentExpression &&
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
180public override ExpressionSyntax VisitAssignmentExpression(AssignmentExpressionSyntax node)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (3)
184(expression.Parent as AssignmentExpressionSyntax)?.Parent as ExpressionStatementSyntax) 552var assignmentExpression = (AssignmentExpressionSyntax)
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)
66case AssignmentExpressionSyntax assignment:
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
73case AssignmentExpressionSyntax assignment:
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (1)
30node.Parent is AssignmentExpressionSyntax or EqualsValueClauseSyntax &&
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
63if (node.Parent is AssignmentExpressionSyntax) 170if (node.Parent is AssignmentExpressionSyntax assignment)
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
122else if (parent is AssignmentExpressionSyntax assignment && 203if (originalCompoundAssignment is not AssignmentExpressionSyntax assignmentExpression)
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
45if (node.Parent is AssignmentExpressionSyntax
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
836AssignmentExpressionSyntax assignment => ConvertAssignment(assignment, indent), 842AssignmentExpressionSyntax assignment, Func<ExpressionSyntax, ExpressionSyntax> indent)
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (4)
102AssignmentExpressionSyntax assignment => ConvertAssignment(assignment), 107static AssignmentExpressionSyntax ConvertAssignment(AssignmentExpressionSyntax assignment) 127return expression is AssignmentExpressionSyntax or CollectionExpressionSyntax
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundAssignmentCodeFixProvider.cs (3)
20: AbstractUseCompoundAssignmentCodeFixProvider<SyntaxKind, AssignmentExpressionSyntax, ExpressionSyntax>(Utilities.Kinds) 25protected override AssignmentExpressionSyntax Assignment( 49protected override bool PreferPostfix(ISyntaxFactsService syntaxFacts, AssignmentExpressionSyntax currentAssignment)
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (5)
56ifStatement, out var whenTrueStatement, out var assignment)); 60var newAssignment = AssignmentExpression( 104var assignment = (AssignmentExpressionSyntax)coalesceRight.Expression; 107var finalAssignment = AssignmentExpression(
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (3)
84var assignment = (AssignmentExpressionSyntax)expressionStatement.Expression; 89var newAssignment = assignment
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\UseInitializerHelpers.cs (1)
28var initializerKind = firstExpression is AssignmentExpressionSyntax
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
449(AssignmentExpressionSyntax)constructorDeclaration.ExpressionBody.Expression, expressionStatement: null).ConfigureAwait(false); 459(AssignmentExpressionSyntax)expressionStatement.Expression, expressionStatement).ConfigureAwait(false); 465AssignmentExpressionSyntax assignmentExpression, ExpressionStatementSyntax? expressionStatement) 485SyntaxNode UpdateDeclaration(SyntaxNode declaration, AssignmentExpressionSyntax assignmentExpression, ExpressionStatementSyntax? expressionStatement)
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
147if (expression.Parent is not AssignmentExpressionSyntax assignment ||
src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (2)
57var assignment = (AssignmentExpressionSyntax)firstAssignmentStatement.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
62if (node is AssignmentExpressionSyntax assignmentExpression) 144AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, expression), 208AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, previousToken: token), 983((AssignmentExpressionSyntax)binop).IsDeconstruction()) 1001if (binop is not AssignmentExpressionSyntax) 1428var assignExpression = (AssignmentExpressionSyntax)initializerExpression.Parent;
Microsoft.CodeAnalysis.CSharp.EditorFeatures (9)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (7)
246if (plusEqualsToken.Parent is not AssignmentExpressionSyntax eventHookupExpression) 267if (plusEqualsToken.Parent is not AssignmentExpressionSyntax) 270eventHookupExpression = (AssignmentExpressionSyntax)plusEqualsToken.Parent; 274var updatedEventHookupExpression = eventHookupExpression 290var eventHookupExpression = root 292.GetAncestor<AssignmentExpressionSyntax>(); 313AssignmentExpressionSyntax eventHookupExpression,
EventHookup\EventHookupSessionManager_EventHookupSession.cs (2)
187if (plusEqualsToken.Parent is not AssignmentExpressionSyntax parentToken) 222if (plusEqualsToken.Parent is not AssignmentExpressionSyntax assignmentExpression)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (10)
CodeGen\CodeGenDeconstructTests.cs (10)
255var deconstruction = (AssignmentExpressionSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.SimpleAssignmentExpression).AsNode(); 278var assignment = (AssignmentExpressionSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.SimpleAssignmentExpression, occurrence: 2).AsNode(); 1111var deconstruction = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 2287var deconstruction = (AssignmentExpressionSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.SimpleAssignmentExpression).AsNode(); 9010var node = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (135)
FlowAnalysis\RegionAnalysisTests.cs (4)
14121var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 14144var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single();
Semantics\ExtensionOperatorsTests.cs (64)
20430var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(a => a.Kind() != SyntaxKind.SimpleAssignmentExpression).First(); 20557var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(a => a.Kind() != SyntaxKind.SimpleAssignmentExpression).First(); 20737var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 20791var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 20839var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 20887var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 20936var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 20984var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 21033var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 21084var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 21139var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 21253var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 21325var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 21396var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 21467var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 21529var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 21592var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 21657var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 21726var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 21794var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 21868var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 23864var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Last(); 23946var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Last(); 25935var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ToArray(); 26035var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ToArray(); 26519var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ToArray(); 26574var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ToArray(); 27439var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 27494var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 27543var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 27598var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 28057var opNode = GetSyntax<AssignmentExpressionSyntax>(tree, "c += new C()"); 28147var opNode = GetSyntax<AssignmentExpressionSyntax>(tree, "c += new C()"); 28349var opNode = GetSyntax<AssignmentExpressionSyntax>(tree, "c += new C()");
Semantics\ExtensionTests.cs (36)
20269var assignment = GetSyntax<AssignmentExpressionSyntax>(tree, "Property = 1"); 25684var deconstruction = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First(); 25802var deconstruction = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First(); 25837var deconstruction = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First(); 25895var deconstruction = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First(); 25934var deconstruction = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First(); 25984var deconstruction = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First(); 27119VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(src, expectedOperationTree, expectedDiagnostics, targetFramework: TargetFramework.Net70); 27302VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(src, expectedOperationTree, expectedDiagnostics, targetFramework: TargetFramework.Net70); 28219var assignment = GetSyntax<AssignmentExpressionSyntax>(tree, "Property = 42"); 28373var assignment = GetSyntax<AssignmentExpressionSyntax>(tree, "Property = 42"); 28436VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(src, expectedOperationTree, expectedDiagnostics); 28492VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(src, expectedOperationTree, expectedDiagnostics); 28555VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(src, expectedOperationTree, expectedDiagnostics); 46889var assignment1 = GetSyntax<AssignmentExpressionSyntax>(tree, "var (x1, x2) = oNull"); 46895var assignment2 = GetSyntax<AssignmentExpressionSyntax>(tree, "var (y1, y2) = oNotNull"); 46900var assignment3 = GetSyntax<AssignmentExpressionSyntax>(tree, "var (z1, z2, z3) = oNull"); 46933var assignment1 = GetSyntax<AssignmentExpressionSyntax>(tree, "var (x1, x2) = oNull"); 49242var assignment = GetSyntax<AssignmentExpressionSyntax>(tree, "Property = 42"); 49275var assignment = GetSyntax<AssignmentExpressionSyntax>(tree, "Property = oNull"); 49279assignment = GetSyntax<AssignmentExpressionSyntax>(tree, "Property = oNotNull");
Semantics\InlineArrayTests.cs (1)
8123var f = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Last().Left;
Semantics\OutVarTests.cs (2)
1242if (((AssignmentExpressionSyntax)reference.Parent).Left != reference) 1351if (((AssignmentExpressionSyntax)reference.Parent).Left == reference)
Semantics\RecordTests.cs (1)
2549var x = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Last().Left;
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (27)
12039var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).First(); 12153opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).Last(); 12425var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).First(); 12527opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).Last(); 13013var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).First(); 13091opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).Last(); 13318var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).First(); 13394opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).Last(); 13884var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).First(); 14008opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).Last(); 14297var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).First(); 14419opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).Last(); 14982var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).First(); 15078opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).Last(); 15332var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).First(); 15426opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(n => n.OperatorToken.Text == op).Last(); 16451var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 16463opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Last();
Microsoft.CodeAnalysis.CSharp.Features (92)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
89|| expressionNode is AssignmentExpressionSyntax
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (2)
124else if (identifierNode.Parent is AssignmentExpressionSyntax binaryExpression && 516else if (parent?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment)
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
160return [.. initializer.Expressions.OfType<AssignmentExpressionSyntax>()
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (2)
98var assignment = (AssignmentExpressionSyntax)incrementor;
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (2)
79if (((ExpressionStatementSyntax)previous).Expression is AssignmentExpressionSyntax assignmentExpression && 164if (((ExpressionStatementSyntax)node).Expression is AssignmentExpressionSyntax assignmentExpression)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (2)
481var assignmentExpression = (AssignmentExpressionSyntax)invocationParent;
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (2)
470var assignment = AssignmentExpression(SyntaxKind.SimpleAssignmentExpression, left, parameter.Name.ToIdentifierName()); 482var assignment = AssignmentExpression(SyntaxKind.SimpleAssignmentExpression, left, initializer.EqualsToken, initializer.Value);
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (1)
138if (expression is AssignmentExpressionSyntax assignmentExpression)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
2221if (((AssignmentExpressionSyntax)node).IsDeconstruction()) 2839if (node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment)
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (2)
290var assignmentExpression = assignment.Expression as AssignmentExpressionSyntax;
ExtractMethod\CSharpSelectionValidator.cs (1)
132if (expressionNode is not AssignmentExpressionSyntax assign)
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (3)
107identifierName.Parent.Parent is AssignmentExpressionSyntax assignmentExpression && 211var assignExpression = (AssignmentExpressionSyntax)node.Parent;
GenerateType\CSharpGenerateTypeService.cs (2)
410if (expression is not AssignmentExpressionSyntax simpleAssignmentExpression) 764if (propertyName.Parent is AssignmentExpressionSyntax parentAssignment)
IntroduceVariable\CSharpIntroduceLocalForExpressionCodeRefactoringProvider.cs (2)
53return expressionStatement.Expression is not AssignmentExpressionSyntax; 78if (expressionStatement.SemicolonToken.IsMissing && deconstruction is { Expression: AssignmentExpressionSyntax binary })
RemoveUnusedVariable\CSharpRemoveUnusedVariableCodeFixProvider.cs (1)
58editor.ReplaceNode(node, ((AssignmentExpressionSyntax)node).Right);
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (1)
343var expression = AssignmentExpression(
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (2)
331var parent = (AssignmentExpressionSyntax)compoundAssignment;
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (3)
184if (after is AssignmentExpressionSyntax assignment && 247if (after is AssignmentExpressionSyntax assignment && 383AssignmentExpressionSyntax assignment => assignment.OperatorToken,
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
248public override SyntaxKind VisitAssignmentExpression(AssignmentExpressionSyntax node)
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)
73return expression is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression)
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
215if (setExpression is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
559if (locallyScopedExpression.Parent is AssignmentExpressionSyntax assignment && 859Expression: AssignmentExpressionSyntax
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
15: AbstractUseCompoundAssignmentDiagnosticAnalyzer<SyntaxKind, AssignmentExpressionSyntax, BinaryExpressionSyntax>(
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (4)
68if (parenthesizedExpr.Expression is not AssignmentExpressionSyntax assignment) 102[NotNullWhen(true)] out AssignmentExpressionSyntax? assignment) 108assignment = whenTrue is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignmentTemp } 131if (!GetWhenTrueAssignment(ifStatement, out var whenTrue, out var assignment))
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
352if (anonymousFunction?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Parent: ExpressionStatementSyntax { Parent: BlockSyntax block } expressionStatement } assignment)
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
128AssignmentExpressionSyntax => true,
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
241if (identifierName.Parent is AssignmentExpressionSyntax assignmentExpression && 296var assignment = (AssignmentExpressionSyntax)operand;
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (4)
397{ ExpressionBody.Expression: AssignmentExpressionSyntax assignmentExpression } 412if (!block.Statements.All(static s => s is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax })) 420if (statement is not ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax assignmentExpression } || 465AssignmentExpressionSyntax assignmentExpression,
src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
139if (assignmentStatement is not ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment })
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
94if (targetNode is AssignmentExpressionSyntax assignmentExpression &&
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
180public override ExpressionSyntax VisitAssignmentExpression(AssignmentExpressionSyntax node)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (3)
184(expression.Parent as AssignmentExpressionSyntax)?.Parent as ExpressionStatementSyntax) 552var assignmentExpression = (AssignmentExpressionSyntax)
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)
66case AssignmentExpressionSyntax assignment:
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
73case AssignmentExpressionSyntax assignment:
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (1)
30node.Parent is AssignmentExpressionSyntax or EqualsValueClauseSyntax &&
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
63if (node.Parent is AssignmentExpressionSyntax) 170if (node.Parent is AssignmentExpressionSyntax assignment)
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
122else if (parent is AssignmentExpressionSyntax assignment && 203if (originalCompoundAssignment is not AssignmentExpressionSyntax assignmentExpression)
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
45if (node.Parent is AssignmentExpressionSyntax
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
836AssignmentExpressionSyntax assignment => ConvertAssignment(assignment, indent), 842AssignmentExpressionSyntax assignment, Func<ExpressionSyntax, ExpressionSyntax> indent)
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (4)
102AssignmentExpressionSyntax assignment => ConvertAssignment(assignment), 107static AssignmentExpressionSyntax ConvertAssignment(AssignmentExpressionSyntax assignment) 127return expression is AssignmentExpressionSyntax or CollectionExpressionSyntax
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundAssignmentCodeFixProvider.cs (3)
20: AbstractUseCompoundAssignmentCodeFixProvider<SyntaxKind, AssignmentExpressionSyntax, ExpressionSyntax>(Utilities.Kinds) 25protected override AssignmentExpressionSyntax Assignment( 49protected override bool PreferPostfix(ISyntaxFactsService syntaxFacts, AssignmentExpressionSyntax currentAssignment)
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (5)
56ifStatement, out var whenTrueStatement, out var assignment)); 60var newAssignment = AssignmentExpression( 104var assignment = (AssignmentExpressionSyntax)coalesceRight.Expression; 107var finalAssignment = AssignmentExpression(
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (3)
84var assignment = (AssignmentExpressionSyntax)expressionStatement.Expression; 89var newAssignment = assignment
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\UseInitializerHelpers.cs (1)
28var initializerKind = firstExpression is AssignmentExpressionSyntax
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
449(AssignmentExpressionSyntax)constructorDeclaration.ExpressionBody.Expression, expressionStatement: null).ConfigureAwait(false); 459(AssignmentExpressionSyntax)expressionStatement.Expression, expressionStatement).ConfigureAwait(false); 465AssignmentExpressionSyntax assignmentExpression, ExpressionStatementSyntax? expressionStatement) 485SyntaxNode UpdateDeclaration(SyntaxNode declaration, AssignmentExpressionSyntax assignmentExpression, ExpressionStatementSyntax? expressionStatement)
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
147if (expression.Parent is not AssignmentExpressionSyntax assignment ||
src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (2)
57var assignment = (AssignmentExpressionSyntax)firstAssignmentStatement.Expression;
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (43)
IOperation\IOperationTests.cs (1)
463var assignments = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().ToArray();
IOperation\IOperationTests_ICoalesceAssignmentOperation.cs (7)
39VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 66VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 94VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 122VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 156VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 217VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 250VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(comp, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_ICompoundAssignmentOperation.cs (15)
45(IOperation operation, _) = GetOperationAndSyntaxForTest<AssignmentExpressionSyntax>(compilation); 81(IOperation operation, SyntaxNode node) = GetOperationAndSyntaxForTest<AssignmentExpressionSyntax>(compilation); 131VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 160VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 198VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 236VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 283VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 317VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 364VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 411VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 454VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 497VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1840VerifyOperationTreeForTest<AssignmentExpressionSyntax>(source, expectedOperationTree); 1881VerifyOperationTreeForTest<AssignmentExpressionSyntax>(source, expectedOperationTree); 1922VerifyOperationTreeForTest<AssignmentExpressionSyntax>(source, expectedOperationTree);
IOperation\IOperationTests_IConversionExpression.cs (2)
5292var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First();
IOperation\IOperationTests_IEventAssignmentExpression.cs (8)
60VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 141VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 187VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 233VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 283VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 333VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 383VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 426VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IFieldReferenceExpression.cs (2)
295VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics, compilationOptions: TestOptions.UnsafeDebugDll); 335VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics, compilationOptions: TestOptions.UnsafeDebugDll);
IOperation\IOperationTests_IObjectCreationExpression.cs (4)
1572VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(comp, expectedOperationTree, expectedDiagnostics); 1748VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics, parseOptions: ImplicitObjectCreationOptions); 3204VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 3260VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IParameterReferenceExpression.cs (1)
95VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IPropertyReferenceExpression.cs (1)
50VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_ITupleExpression.cs (2)
1152VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1287VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (1)
83case AssignmentExpressionSyntax assign:
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
199node is AssignmentExpressionSyntax assignment)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (217)
Semantics\ConditionalOperatorTests.cs (4)
1292var assignment = (AssignmentExpressionSyntax)stmt.Expression; 1448var assignment = (AssignmentExpressionSyntax)memberBinding.Parent!;
Semantics\DeconstructionTests.cs (63)
103VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 148VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 192VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 244VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 286VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 328VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 372VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 418VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 468VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 514VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 562VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 617VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 680VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 730VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 776VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 840VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1012VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1050VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1085VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1120VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1161VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1204VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1251VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1336VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1380VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1419VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1461VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1532VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1578VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1660VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1734VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1811VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1993VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2050VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2094VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2150VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2204VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2275VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2315VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2390VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2439VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2479VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2514VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2554VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2595VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2649VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2698VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2741VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2785VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2835VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2883VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2935VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2985VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 3026VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 3067VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 3128VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 3348VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 3389VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 3430VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 6200VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 6234VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 6551var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single();
Semantics\DynamicTests.cs (76)
6788var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 6897var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 7007var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 7104var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 7176var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 7279var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 7392var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 7508var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 7621var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 7698var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 8400var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 8509var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 8618var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 8728var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 8837var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 8906var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 8978var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9034var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9124var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9215var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9305var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9361var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9422var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9543var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9663var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9777var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9888var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9999var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 10135var assignment = (AssignmentExpressionSyntax)left.Parent; 10263var assignment = (AssignmentExpressionSyntax)left.Parent; 10391var assignment = (AssignmentExpressionSyntax)left.Parent; 10545var assignment = (AssignmentExpressionSyntax)left.Parent; 10679var assignment = (AssignmentExpressionSyntax)left.Parent; 10827var assignment = (AssignmentExpressionSyntax)left.Parent; 11097var assignment = (AssignmentExpressionSyntax)left.Parent; 11220var assignment = (AssignmentExpressionSyntax)left.Parent; 11304var assignment = (AssignmentExpressionSyntax)left.Parent; 11377var assignment = (AssignmentExpressionSyntax)left.Parent;
Semantics\ExpressionBodiedMemberTests.cs (8)
543.Body.DescendantNodes().OfType<AssignmentExpressionSyntax>() 583.Body.DescendantNodes().OfType<AssignmentExpressionSyntax>() 839var nodes = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>(); 842foreach (var assign in nodes) 874var nodes = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>(); 877foreach (var assign in nodes) 913var nodes = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>(); 916foreach (var assign in nodes)
Semantics\FunctionPointerTests.cs (2)
643VerifyOperationTreeForTest<AssignmentExpressionSyntax>(comp, @" 690VerifyOperationTreeForTest<AssignmentExpressionSyntax>(comp, @"
Semantics\InitOnlyMemberTests.cs (2)
3192var nodes = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>(); 3195foreach (var assign in nodes)
Semantics\InterpolationTests.cs (2)
19533var incompleteAssignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single();
Semantics\LocalFunctionTests.cs (1)
7343var nodes = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>();
Semantics\NullableContextTests.cs (1)
1841var syntax = syntaxTree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single().Right;
Semantics\NullableReferenceTypesTests.cs (3)
71886var discards = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Select(a => a.Left).ToArray(); 146587var assignment = newIfStatement.DescendantNodes() 146588.OfType<AssignmentExpressionSyntax>()
Semantics\NullCoalesceAssignmentTests.cs (8)
38var coalesceAssignment = syntaxRoot.DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 76var coalesceAssignment = syntaxRoot.DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 119var coalesceAssignment = syntaxRoot.DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 158var coalesceAssignment = syntaxRoot.DescendantNodes().OfType<AssignmentExpressionSyntax>().Single();
Semantics\NullConditionalAssignmentTests.cs (4)
2454var expr = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 2488var expr = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single();
Semantics\ObjectAndCollectionInitializerTests.cs (14)
3692var listAssignment = (AssignmentExpressionSyntax)objectCreation.Initializer.Expressions[0]; 3742var listAssignment = (AssignmentExpressionSyntax)((InitializerExpressionSyntax)((AssignmentExpressionSyntax)objectCreation.Initializer.Expressions[0]).Right).Expressions[0]; 3786var listAssignment = (AssignmentExpressionSyntax)((InitializerExpressionSyntax)((AssignmentExpressionSyntax)objectCreation.Initializer.Expressions[0]).Right).Expressions[0]; 3941symbolInfo = semanticModel.GetSymbolInfo(((AssignmentExpressionSyntax)nodes[i]).Left); 4238var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 4281var propertyAccess = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First().Left; 4292var assignment = (AssignmentExpressionSyntax)propertyAccess.Parent;
Semantics\OperatorTests.cs (3)
2428VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 8035select (node as AssignmentExpressionSyntax)). 8590var nodes = tree.GetRoot().DescendantNodes().Where(node => node is BinaryExpressionSyntax || node is AssignmentExpressionSyntax).ToArray();
Semantics\RefLocalsAndReturnsTests.cs (14)
4744var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 4772var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 4800var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 4828var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 4856var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 4884var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 4918var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single();
Semantics\UsingStatementTests.cs (2)
1853var node = tree.GetCompilationUnitRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single();
SourceGeneration\SyntaxAwareGeneratorTests.cs (10)
419onInit: (i) => i.RegisterForSyntaxNotifications(() => new TestSyntaxReceiver(tag: 0, callback: (a) => { if (a is AssignmentExpressionSyntax) throw exception; })), 503onInit: (i) => i.RegisterForSyntaxNotifications(() => new TestSyntaxReceiver(tag: 0, callback: (a) => { if (a is AssignmentExpressionSyntax) throw exception; })), 1858ctx.RegisterSourceOutput(ctx.SyntaxProvider.CreateSyntaxProvider((s, _) => { if (s is AssignmentExpressionSyntax) throw exception; return true; }, (c, _) => c.Node), (spc, s) => { }); 1899ctx.RegisterSourceOutput(ctx.SyntaxProvider.CreateSyntaxProvider<object>((s, _) => s is AssignmentExpressionSyntax, (c, _) => throw exception), (spc, s) => { }); 1940ctx.RegisterSourceOutput(ctx.SyntaxProvider.CreateSyntaxProvider<object>((s, _) => s is AssignmentExpressionSyntax, (c, _) => throw exception), (spc, s) => { }); 1991var step1 = ctx.SyntaxProvider.CreateSyntaxProvider((c, ct) => { filterCalled++; if (c is AssignmentExpressionSyntax) cts.Cancel(); return true; }, (a, _) => a); 2051onInit: (i) => i.RegisterForSyntaxNotifications(() => new TestSyntaxReceiver(tag: 0, callback: (a) => { if (a is AssignmentExpressionSyntax) { throw new OperationCanceledException("Simulated cancellation from external source"); } })), 2087ctx.RegisterSourceOutput(ctx.SyntaxProvider.CreateSyntaxProvider<object>((s, _) => s is AssignmentExpressionSyntax, (c, _) => { Thread.Sleep(sleepTimeInMs); return true; }), (spc, s) => { }); 2092ctx.RegisterSourceOutput(ctx.SyntaxProvider.CreateSyntaxProvider<object>((s, _) => s is AssignmentExpressionSyntax, (c, _) => { Thread.Sleep(sleepTimeInMs); return true; }), (spc, s) => { }); 2093ctx.RegisterSourceOutput(ctx.SyntaxProvider.CreateSyntaxProvider<object>((s, _) => s is AssignmentExpressionSyntax, (c, _) => { Thread.Sleep(sleepTimeInMs); return true; }), (spc, s) => { });
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (58)
Compilation\GetSemanticInfoTests.cs (10)
250ConversionTestHelper(model, (v1 as AssignmentExpressionSyntax).Right, ConversionKind.Identity, ConversionKind.Identity); 253ConversionTestHelper(model, (v2 as AssignmentExpressionSyntax).Right, ConversionKind.ImplicitConstant, ConversionKind.ExplicitNumeric); 380var v1 = ((mainStats[1] as ExpressionStatementSyntax).Expression as AssignmentExpressionSyntax).Right; 384ConversionTestHelper(model, (v2 as AssignmentExpressionSyntax).Right, comp.GetSpecialType(SpecialType.System_Object), ConversionKind.Boxing); 386var v3 = ((mainStats[3] as ExpressionStatementSyntax).Expression as AssignmentExpressionSyntax).Right; 390var v4 = ((mainStats[4] as ExpressionStatementSyntax).Expression as AssignmentExpressionSyntax).Right; 483var v1 = ((mainStats[1] as ExpressionStatementSyntax).Expression as AssignmentExpressionSyntax).Right; 486var v2 = ((mainStats[3] as ExpressionStatementSyntax).Expression as AssignmentExpressionSyntax).Right; 489var v3 = ((mainStats[4] as ExpressionStatementSyntax).Expression as AssignmentExpressionSyntax).Right; 545ConversionTestHelper(model, (v3 as AssignmentExpressionSyntax).Right, ConversionKind.ImplicitNullable, ConversionKind.ImplicitNullable);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (2)
5356.OfType<AssignmentExpressionSyntax>() 5542.OfType<AssignmentExpressionSyntax>()
Compilation\SemanticModelGetSemanticInfoTests.cs (3)
12735var semanticInfo = GetSemanticInfoForTest<AssignmentExpressionSyntax>(sourceCode); 13835var semanticInfo = GetSemanticInfoForTest<AssignmentExpressionSyntax>(sourceCode); 14566var semanticInfo = GetSemanticInfoForTest<AssignmentExpressionSyntax>(sourceCode);
Symbols\FunctionPointerTypeSymbolTests.cs (2)
1705var assignment = mDeclSyntax.DescendantNodes().OfType<AssignmentExpressionSyntax>().Single();
Symbols\Source\NullablePublicAPITests.cs (23)
1163var oReference = ((AssignmentExpressionSyntax)newSource.Expression).Right; 1367var newTernary = (ConditionalExpressionSyntax)((AssignmentExpressionSyntax)newExprStatement.Expression).Right; 1373var newCoalesce = (AssignmentExpressionSyntax)SyntaxFactory.ParseExpression(@"s3 ??= s1", options: TestOptions.Regular8); 1518var newCoalesce = (AssignmentExpressionSyntax)SyntaxFactory.ParseExpression(@"s1 ??= """""); 1574var newCoalesce = (AssignmentExpressionSyntax)SyntaxFactory.ParseExpression(@"Prop ??= """""); 2047var declarations = root.DescendantNodes().OfType<AssignmentExpressionSyntax>().ToList(); 2054void assertAnnotation(AssignmentExpressionSyntax variable, PublicNullableAnnotation expectedAnnotation1, PublicNullableAnnotation expectedAnnotation2) 2090var declarations = root.DescendantNodes().OfType<AssignmentExpressionSyntax>().ToList(); 2097void assertAnnotation(AssignmentExpressionSyntax variable, PublicNullableAnnotation expectedAnnotation1, PublicNullableAnnotation expectedAnnotation2) 2133var s2Assignment = root.DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 2927var lhs = root.DescendantNodes().OfType<AssignmentExpressionSyntax>().Single().Left; 3496.OfType<AssignmentExpressionSyntax>() 3550.OfType<AssignmentExpressionSyntax>() 3561.OfType<AssignmentExpressionSyntax>() 3611.OfType<AssignmentExpressionSyntax>() 3622.OfType<AssignmentExpressionSyntax>() 3771.OfType<AssignmentExpressionSyntax>() 3779var newReference = ((AssignmentExpressionSyntax)newStatement.Expression).Right; 5049var assignmentsInLambda = constructor.DescendantNodes().OfType<AssignmentExpressionSyntax>().ToArray();
Symbols\StaticAbstractMembersInInterfacesTests.cs (6)
11864var node = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Where(n => n.ToString() == "x " + op + "= 1").Single(); 13084var node = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First().Right; 13170var node = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First().Left; 13292var node = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First().Left; 13993var node = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First().Left;
Symbols\UnsignedRightShiftTests.cs (12)
626var unsignedShift = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Where(e => e.Kind() == SyntaxKind.UnsignedRightShiftAssignmentExpression).First(); 627var shift = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Where(e => e.Kind() == SyntaxKind.RightShiftAssignmentExpression).First(); 1584var unsignedShift = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Where(e => e.Kind() == SyntaxKind.UnsignedRightShiftAssignmentExpression).First(); 1585var shift = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Where(e => e.Kind() == SyntaxKind.RightShiftAssignmentExpression).First(); 2377var unsignedShift = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Where(e => e.Kind() == SyntaxKind.UnsignedRightShiftAssignmentExpression).First(); 2608var unsignedShift = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Where(e => e.Kind() == SyntaxKind.UnsignedRightShiftAssignmentExpression).First();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (20)
Generated\Syntax.Test.xml.Generated.cs (5)
10459private static AssignmentExpressionSyntax GenerateAssignmentExpression() 11471var node = GenerateAssignmentExpression(); 11476var newNode = node.WithLeft(node.Left).WithOperatorToken(node.OperatorToken).WithRight(node.Right); 15121var oldNode = GenerateAssignmentExpression(); 15137var oldNode = GenerateAssignmentExpression();
IncrementalParsing\CompoundAssignment.cs (7)
107var binNode = topLevel ? GetGlobalStatementSyntaxChange(newTree) : GetExpressionSyntaxChange(newTree); 144private static AssignmentExpressionSyntax GetExpressionSyntaxChange(SyntaxTree newTree) 150var expression = statement.Expression as AssignmentExpressionSyntax; 154private static AssignmentExpressionSyntax GetGlobalStatementSyntaxChange(SyntaxTree newTree) 160var expression = statement.Expression as AssignmentExpressionSyntax;
Parsing\DeclarationParsingTests.cs (4)
4583var bx = (AssignmentExpressionSyntax)es.Expression; 4639var bx = (AssignmentExpressionSyntax)xs.Expression;
Parsing\ExpressionParsingTests.cs (4)
676var a = (AssignmentExpressionSyntax)expr; 1349var b = (AssignmentExpressionSyntax)oc.Initializer.Expressions[0];
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (2)
CodeGen\WinMdEventTests.cs (2)
671var syntax = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Workspaces (47)
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (2)
20typeof(AssignmentExpressionSyntax), 57AssignmentExpressionSyntax assignmentExpression => assignmentExpression.OperatorToken.Span,
ReassignedVariable\CSharpReassignedVariableService.cs (1)
48if (current is AssignmentExpressionSyntax)
Simplification\CSharpSimplificationService.Expander.cs (1)
868object.Equals(((AssignmentExpressionSyntax)currentNode).Left, identifierName);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (1)
13internal static bool IsDeconstruction(this AssignmentExpressionSyntax assignment)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (4)
299if (((AssignmentExpressionSyntax)parent).Left == expr) 622AssignmentExpressionSyntax or 924AssignmentExpressionSyntax assignmentExpression => GetTargetTypeForAssignmentExpression(assignmentExpression, topExpression), 1084ITypeSymbol? GetTargetTypeForAssignmentExpression(AssignmentExpressionSyntax assignmentExpression, ExpressionSyntax expression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (4)
122if (expression is AssignmentExpressionSyntax) 220if (anonymousDeclarator.NameEquals == null && expression is AssignmentExpressionSyntax) 457if (expression is not (BinaryExpressionSyntax or AssignmentExpressionSyntax)) 497if (parentExpression is AssignmentExpressionSyntax parentAssignmentExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (6)
285=> node is AssignmentExpressionSyntax(kind: not SyntaxKind.SimpleAssignmentExpression); 288=> node?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment && 292=> node?.Parent is AssignmentExpressionSyntax assignment && assignment.Left == node; 295=> node?.Parent is AssignmentExpressionSyntax assignment && assignment.Right == node; 301((AssignmentExpressionSyntax)node.Parent).Left == node; 844if ((current is AssignmentExpressionSyntax assignment && previous == assignment.Left && assignment.IsDeconstruction()) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (2)
336currentToken.Parent is AssignmentExpressionSyntax || 337previousToken.Parent is AssignmentExpressionSyntax ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
206if (node is AssignmentExpressionSyntax assignment && assignment.IsDeconstruction()) 284AssignmentExpressionSyntax _ when token.Kind() == SyntaxKind.EqualsToken => GetDeconstructionAssignmentMethods(semanticModel, node).As<ISymbol>(),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (11)
112(SyntaxFacts.IsAssignmentExpressionOperatorToken(kind) && token.Parent is AssignmentExpressionSyntax); 221=> node is AssignmentExpressionSyntax assignment && assignment.IsDeconstruction(); 227AssignmentExpressionSyntax assignment => assignment.Left.GetLocation(), 659else if (objectInitializer?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment) 1081=> ((AssignmentExpressionSyntax)node).Right; 1226var assignment = (AssignmentExpressionSyntax)expression; 1480=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: IdentifierNameSyntax }; 1483=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: ImplicitElementAccessSyntax }; 1605var assignment = (AssignmentExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1213if (castNode.Parent is AssignmentExpressionSyntax assignmentExpression &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
323else if (currentOriginalNode is AssignmentExpressionSyntax assignment) 326return ReplacementBreaksAssignmentExpression(assignment, (AssignmentExpressionSyntax)currentReplacedNode); 717private bool ReplacementBreaksAssignmentExpression(AssignmentExpressionSyntax assignmentExpression, AssignmentExpressionSyntax newAssignmentExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
101case AssignmentExpressionSyntax assignmentExpression:
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
62if (node is AssignmentExpressionSyntax assignmentExpression) 144AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, expression), 208AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, previousToken: token), 983((AssignmentExpressionSyntax)binop).IsDeconstruction()) 1001if (binop is not AssignmentExpressionSyntax) 1428var assignExpression = (AssignmentExpressionSyntax)initializerExpression.Parent;
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (3)
CodeGeneration\SyntaxGeneratorTests.cs (3)
503=> VerifySyntax<AssignmentExpressionSyntax>(Generator.AssignmentStatement(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "x = y"); 526=> VerifySyntax<AssignmentExpressionSyntax>( 532=> VerifySyntax<AssignmentExpressionSyntax>(
Microsoft.CodeAnalysis.Test.Utilities (4)
Compilation\ControlFlowGraphVerifier.cs (4)
868return referenceSyntax.Parent is AssignmentExpressionSyntax conditionalAccess && 881return referenceSyntax.Parent is CSharp.Syntax.AssignmentExpressionSyntax 1146parent.Parent is AssignmentExpressionSyntax assignment && assignment.Kind() == CSharp.SyntaxKind.SimpleAssignmentExpression && 1185if (((AssignmentExpressionSyntax)parent).Left == syntax)
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\ConvertToLibraryImportFixer.cs (2)
380var assignment = (AssignmentExpressionSyntax)node;
Microsoft.VisualStudio.LanguageServices.CSharp (5)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (3)
186if (oldExpression is AssignmentExpressionSyntax oldAssignmentExpression) 188var newAssignmentExpression = (AssignmentExpressionSyntax)newExpression;
CodeModel\MethodXml\MethodXmlBuilder.cs (2)
190return TryGenerateAssignment((AssignmentExpressionSyntax)expression); 356private bool TryGenerateAssignment(AssignmentExpressionSyntax binaryExpression)
Roslyn.Diagnostics.CSharp.Analyzers (43)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (1)
13internal static bool IsDeconstruction(this AssignmentExpressionSyntax assignment)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (4)
299if (((AssignmentExpressionSyntax)parent).Left == expr) 622AssignmentExpressionSyntax or 924AssignmentExpressionSyntax assignmentExpression => GetTargetTypeForAssignmentExpression(assignmentExpression, topExpression), 1084ITypeSymbol? GetTargetTypeForAssignmentExpression(AssignmentExpressionSyntax assignmentExpression, ExpressionSyntax expression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (4)
122if (expression is AssignmentExpressionSyntax) 220if (anonymousDeclarator.NameEquals == null && expression is AssignmentExpressionSyntax) 457if (expression is not (BinaryExpressionSyntax or AssignmentExpressionSyntax)) 497if (parentExpression is AssignmentExpressionSyntax parentAssignmentExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (6)
285=> node is AssignmentExpressionSyntax(kind: not SyntaxKind.SimpleAssignmentExpression); 288=> node?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment && 292=> node?.Parent is AssignmentExpressionSyntax assignment && assignment.Left == node; 295=> node?.Parent is AssignmentExpressionSyntax assignment && assignment.Right == node; 301((AssignmentExpressionSyntax)node.Parent).Left == node; 844if ((current is AssignmentExpressionSyntax assignment && previous == assignment.Left && assignment.IsDeconstruction()) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (2)
336currentToken.Parent is AssignmentExpressionSyntax || 337previousToken.Parent is AssignmentExpressionSyntax ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
206if (node is AssignmentExpressionSyntax assignment && assignment.IsDeconstruction()) 284AssignmentExpressionSyntax _ when token.Kind() == SyntaxKind.EqualsToken => GetDeconstructionAssignmentMethods(semanticModel, node).As<ISymbol>(),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (11)
112(SyntaxFacts.IsAssignmentExpressionOperatorToken(kind) && token.Parent is AssignmentExpressionSyntax); 221=> node is AssignmentExpressionSyntax assignment && assignment.IsDeconstruction(); 227AssignmentExpressionSyntax assignment => assignment.Left.GetLocation(), 659else if (objectInitializer?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment) 1081=> ((AssignmentExpressionSyntax)node).Right; 1226var assignment = (AssignmentExpressionSyntax)expression; 1480=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: IdentifierNameSyntax }; 1483=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: ImplicitElementAccessSyntax }; 1605var assignment = (AssignmentExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1213if (castNode.Parent is AssignmentExpressionSyntax assignmentExpression &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
323else if (currentOriginalNode is AssignmentExpressionSyntax assignment) 326return ReplacementBreaksAssignmentExpression(assignment, (AssignmentExpressionSyntax)currentReplacedNode); 717private bool ReplacementBreaksAssignmentExpression(AssignmentExpressionSyntax assignmentExpression, AssignmentExpressionSyntax newAssignmentExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
101case AssignmentExpressionSyntax assignmentExpression:
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
62if (node is AssignmentExpressionSyntax assignmentExpression) 144AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, expression), 208AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, previousToken: token), 983((AssignmentExpressionSyntax)binop).IsDeconstruction()) 1001if (binop is not AssignmentExpressionSyntax) 1428var assignExpression = (AssignmentExpressionSyntax)initializerExpression.Parent;