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);
851 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 (56)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
67case AssignmentExpressionSyntax assignment:
Binder\Binder_Deconstruct.cs (1)
29internal BoundExpression BindDeconstruction(AssignmentExpressionSyntax node, BindingDiagnosticBag diagnostics, bool resultIsUsedOverride = false)
Binder\Binder_Expressions.cs (9)
633return BindAssignment((AssignmentExpressionSyntax)node, diagnostics); 753return BindCompoundAssignment((AssignmentExpressionSyntax)node, diagnostics); 756return BindNullCoalescingAssignmentOperator((AssignmentExpressionSyntax)node, diagnostics); 5733var initializer = (AssignmentExpressionSyntax)memberInitializer; 5806AssignmentExpressionSyntax namedAssignment, 6126var namedAssignment = (AssignmentExpressionSyntax)memberInitializerSyntax; 11330if (access.Syntax is AssignmentExpressionSyntax assignment)
Binder\Binder_Operators.cs (11)
24private BoundExpression BindCompoundAssignment(AssignmentExpressionSyntax node, BindingDiagnosticBag diagnostics) 316AssignmentExpressionSyntax node, 331bool shouldTryUserDefinedInstanceOperator(AssignmentExpressionSyntax node, bool checkOverflowAtRuntime, BoundExpression left, out string? checkedName, out string? ordinaryName) 366AssignmentExpressionSyntax node, 411AssignmentExpressionSyntax node, 556AssignmentExpressionSyntax node, 620AssignmentExpressionSyntax node, 657private BoundExpression BindEventAssignment(AssignmentExpressionSyntax node, BoundEventAccess left, BoundExpression right, BinaryOperatorKind opKind, BindingDiagnosticBag diagnostics) 1265private void ReportAssignmentOperatorError(AssignmentExpressionSyntax node, BinaryOperatorKind kind, BindingDiagnosticBag diagnostics, BoundExpression left, BoundExpression right, LookupResultKind resultKind) 5594private BoundExpression BindNullCoalescingAssignmentOperator(AssignmentExpressionSyntax node, BindingDiagnosticBag diagnostics) 5655private BoundExpression GenerateNullCoalescingAssignmentBadBinaryOpsError(AssignmentExpressionSyntax node, BoundExpression leftOperand, BoundExpression rightOperand, BindingDiagnosticBag diagnostics)
Binder\Binder_Statements.cs (1)
1402private BoundExpression BindAssignment(AssignmentExpressionSyntax node, BindingDiagnosticBag diagnostics)
Binder\ExpressionVariableFinder.cs (6)
443public override void VisitAssignmentExpression(AssignmentExpressionSyntax node) 467AssignmentExpressionSyntax deconstruction) 497AssignmentExpressionSyntax deconstruction) 541AssignmentExpressionSyntax deconstruction); 643AssignmentExpressionSyntax deconstruction) 724AssignmentExpressionSyntax deconstruction)
Compilation\CSharpSemanticModel.cs (2)
624((AssignmentExpressionSyntax)initializer.Parent).Right == initializer && 4834public abstract DeconstructionInfo GetDeconstructionInfo(AssignmentExpressionSyntax node);
Compilation\MemberSemanticModel.cs (1)
999public override DeconstructionInfo GetDeconstructionInfo(AssignmentExpressionSyntax node)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
410public override DeconstructionInfo GetDeconstructionInfo(AssignmentExpressionSyntax node)
Compilation\SyntaxTreeSemanticModel.cs (1)
2425public override DeconstructionInfo GetDeconstructionInfo(AssignmentExpressionSyntax node)
Compiler\MethodCompiler.cs (1)
2219case 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)
685var 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)
249public 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)
505if (locallyScopedExpression.Parent is AssignmentExpressionSyntax assignment && 805Expression: 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)
353if (anonymousFunction?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) 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)
123if (expression is AssignmentExpressionSyntax) 221if (anonymousDeclarator.NameEquals == null && expression is AssignmentExpressionSyntax) 435if (expression is not (BinaryExpressionSyntax or AssignmentExpressionSyntax)) 475if (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; 845if ((current is AssignmentExpressionSyntax assignment && previous == assignment.Left && assignment.IsDeconstruction()) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (2)
329currentToken.Parent is AssignmentExpressionSyntax || 330previousToken.Parent is AssignmentExpressionSyntax ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
200if (node is AssignmentExpressionSyntax assignment && assignment.IsDeconstruction()) 278AssignmentExpressionSyntax _ 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(), 656else if (objectInitializer?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment) 1104=> ((AssignmentExpressionSyntax)node).Right; 1250var assignment = (AssignmentExpressionSyntax)expression; 1505=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: IdentifierNameSyntax }; 1508=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: ImplicitElementAccessSyntax }; 1630var 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)
123case 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)
814AssignmentExpressionSyntax assignment => ConvertAssignment(assignment, indent), 820AssignmentExpressionSyntax 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)
249if (plusEqualsToken.Parent is not AssignmentExpressionSyntax eventHookupExpression) 270if (plusEqualsToken.Parent is not AssignmentExpressionSyntax) 273eventHookupExpression = (AssignmentExpressionSyntax)plusEqualsToken.Parent; 277var updatedEventHookupExpression = eventHookupExpression 293var eventHookupExpression = root 295.GetAncestor<AssignmentExpressionSyntax>(); 316AssignmentExpressionSyntax 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 (129)
FlowAnalysis\RegionAnalysisTests.cs (4)
14121var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 14144var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single();
Semantics\ExtensionOperatorsTests.cs (58)
20316var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(a => a.Kind() != SyntaxKind.SimpleAssignmentExpression).First(); 20443var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Where(a => a.Kind() != SyntaxKind.SimpleAssignmentExpression).First(); 20623var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 20677var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 20725var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 20773var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 20822var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 20870var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 20919var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 20970var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 21025var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 21139var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 21211var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 21282var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 21353var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ElementAt(1); 21415var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 21478var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 21543var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 21613var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 21681var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 21755var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 23734var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Last(); 23816var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().Last(); 25797var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ToArray(); 25897var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ToArray(); 26381var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ToArray(); 26436var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().ToArray(); 27292var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 27347var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 27396var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First(); 27451var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.AssignmentExpressionSyntax>().First();
Semantics\ExtensionTests.cs (36)
20124var assignment = GetSyntax<AssignmentExpressionSyntax>(tree, "Property = 1"); 25535var deconstruction = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First(); 25653var deconstruction = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First(); 25688var deconstruction = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First(); 25746var deconstruction = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First(); 25785var deconstruction = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First(); 25835var deconstruction = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First(); 26970VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(src, expectedOperationTree, expectedDiagnostics, targetFramework: TargetFramework.Net70); 27153VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(src, expectedOperationTree, expectedDiagnostics, targetFramework: TargetFramework.Net70); 28070var assignment = GetSyntax<AssignmentExpressionSyntax>(tree, "Property = 42"); 28224var assignment = GetSyntax<AssignmentExpressionSyntax>(tree, "Property = 42"); 28287VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(src, expectedOperationTree, expectedDiagnostics); 28343VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(src, expectedOperationTree, expectedDiagnostics); 28406VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(src, expectedOperationTree, expectedDiagnostics); 46517var assignment1 = GetSyntax<AssignmentExpressionSyntax>(tree, "var (x1, x2) = oNull"); 46523var assignment2 = GetSyntax<AssignmentExpressionSyntax>(tree, "var (y1, y2) = oNotNull"); 46528var assignment3 = GetSyntax<AssignmentExpressionSyntax>(tree, "var (z1, z2, z3) = oNull"); 46561var assignment1 = GetSyntax<AssignmentExpressionSyntax>(tree, "var (x1, x2) = oNull"); 48870var assignment = GetSyntax<AssignmentExpressionSyntax>(tree, "Property = 42"); 48903var assignment = GetSyntax<AssignmentExpressionSyntax>(tree, "Property = oNull"); 48907assignment = GetSyntax<AssignmentExpressionSyntax>(tree, "Property = oNotNull");
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 (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)
178return [.. 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)
62editor.ReplaceNode(node, ((AssignmentExpressionSyntax)node).Right);
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (1)
343var expression = AssignmentExpression(
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (2)
322var 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)
249public 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)
505if (locallyScopedExpression.Parent is AssignmentExpressionSyntax assignment && 805Expression: 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)
353if (anonymousFunction?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) 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)
814AssignmentExpressionSyntax assignment => ConvertAssignment(assignment, indent), 820AssignmentExpressionSyntax 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.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); 6203VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 6237VerifyOperationTreeAndDiagnosticsForTest<AssignmentExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 6554var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single();
Semantics\DynamicTests.cs (76)
6690var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 6799var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 6909var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 7006var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 7078var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 7181var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 7294var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 7410var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 7523var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 7600var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 8302var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 8411var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 8520var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 8630var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 8739var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 8808var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 8880var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 8936var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9026var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9117var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9207var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9263var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9324var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9445var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9565var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9679var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9790var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 9901var assignment = (AssignmentExpressionSyntax)elementAccess.Parent; 10037var assignment = (AssignmentExpressionSyntax)left.Parent; 10165var assignment = (AssignmentExpressionSyntax)left.Parent; 10293var assignment = (AssignmentExpressionSyntax)left.Parent; 10447var assignment = (AssignmentExpressionSyntax)left.Parent; 10581var assignment = (AssignmentExpressionSyntax)left.Parent; 10729var assignment = (AssignmentExpressionSyntax)left.Parent; 10999var assignment = (AssignmentExpressionSyntax)left.Parent; 11122var assignment = (AssignmentExpressionSyntax)left.Parent; 11206var assignment = (AssignmentExpressionSyntax)left.Parent; 11279var 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)
7040var nodes = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>();
Semantics\NullableContextTests.cs (1)
1841var syntax = syntaxTree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single().Right;
Semantics\NullableReferenceTypesTests.cs (3)
71845var discards = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Select(a => a.Left).ToArray(); 146529var assignment = newIfStatement.DescendantNodes() 146530.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)
4750var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 4778var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 4806var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 4834var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 4862var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 4890var assignment = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Single(); 4924var 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)
12731var semanticInfo = GetSemanticInfoForTest<AssignmentExpressionSyntax>(sourceCode); 13831var semanticInfo = GetSemanticInfoForTest<AssignmentExpressionSyntax>(sourceCode); 14562var semanticInfo = GetSemanticInfoForTest<AssignmentExpressionSyntax>(sourceCode);
Symbols\FunctionPointerTypeSymbolTests.cs (2)
1713var 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)
11942var node = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Where(n => n.ToString() == "x " + op + "= 1").Single(); 13162var node = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().First().Right; 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;
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)
4529var bx = (AssignmentExpressionSyntax)es.Expression; 4585var 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 (46)
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (2)
20typeof(AssignmentExpressionSyntax), 57AssignmentExpressionSyntax assignmentExpression => assignmentExpression.OperatorToken.Span,
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)
123if (expression is AssignmentExpressionSyntax) 221if (anonymousDeclarator.NameEquals == null && expression is AssignmentExpressionSyntax) 435if (expression is not (BinaryExpressionSyntax or AssignmentExpressionSyntax)) 475if (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; 845if ((current is AssignmentExpressionSyntax assignment && previous == assignment.Left && assignment.IsDeconstruction()) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (2)
329currentToken.Parent is AssignmentExpressionSyntax || 330previousToken.Parent is AssignmentExpressionSyntax ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
200if (node is AssignmentExpressionSyntax assignment && assignment.IsDeconstruction()) 278AssignmentExpressionSyntax _ 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(), 656else if (objectInitializer?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment) 1104=> ((AssignmentExpressionSyntax)node).Right; 1250var assignment = (AssignmentExpressionSyntax)expression; 1505=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: IdentifierNameSyntax }; 1508=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: ImplicitElementAccessSyntax }; 1630var 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)
123case 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)
501=> VerifySyntax<AssignmentExpressionSyntax>(Generator.AssignmentStatement(Generator.IdentifierName("x"), Generator.IdentifierName("y")), "x = (y)"); 524=> VerifySyntax<AssignmentExpressionSyntax>( 530=> 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)
123if (expression is AssignmentExpressionSyntax) 221if (anonymousDeclarator.NameEquals == null && expression is AssignmentExpressionSyntax) 435if (expression is not (BinaryExpressionSyntax or AssignmentExpressionSyntax)) 475if (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; 845if ((current is AssignmentExpressionSyntax assignment && previous == assignment.Left && assignment.IsDeconstruction()) ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (2)
329currentToken.Parent is AssignmentExpressionSyntax || 330previousToken.Parent is AssignmentExpressionSyntax ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
200if (node is AssignmentExpressionSyntax assignment && assignment.IsDeconstruction()) 278AssignmentExpressionSyntax _ 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(), 656else if (objectInitializer?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment) 1104=> ((AssignmentExpressionSyntax)node).Right; 1250var assignment = (AssignmentExpressionSyntax)expression; 1505=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: IdentifierNameSyntax }; 1508=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: ImplicitElementAccessSyntax }; 1630var 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)
123case 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;