1 instantiation of AssignmentExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
2857internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.AssignmentExpressionSyntax(this, parent, position);
364 references to AssignmentExpressionSyntax
ILLink.CodeFixProvider (1)
RequiresUnsafeCodeFixProvider.cs (1)
206var assignment = SyntaxFactory.AssignmentExpression(
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 (59)
_generated\0\Syntax.xml.Main.Generated.cs (6)
115public virtual TResult? VisitAssignmentExpression(AssignmentExpressionSyntax node) => this.DefaultVisit(node); 863public virtual void VisitAssignmentExpression(AssignmentExpressionSyntax node) => this.DefaultVisit(node); 1610public override SyntaxNode? VisitAssignmentExpression(AssignmentExpressionSyntax node) 2850public static AssignmentExpressionSyntax AssignmentExpression(SyntaxKind kind, ExpressionSyntax left, SyntaxToken operatorToken, ExpressionSyntax right) 2888return (AssignmentExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.AssignmentExpression(kind, (Syntax.InternalSyntax.ExpressionSyntax)left.Green, (Syntax.InternalSyntax.SyntaxToken)operatorToken.Node!, (Syntax.InternalSyntax.ExpressionSyntax)right.Green).CreateRed(); 2892public static AssignmentExpressionSyntax AssignmentExpression(SyntaxKind kind, ExpressionSyntax left, ExpressionSyntax right)
_generated\2\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);
Binder\Binder.cs (1)
87case AssignmentExpressionSyntax assignment:
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)
665return BindAssignment((AssignmentExpressionSyntax)node, diagnostics); 785return BindCompoundAssignment((AssignmentExpressionSyntax)node, diagnostics); 788return BindNullCoalescingAssignmentOperator((AssignmentExpressionSyntax)node, diagnostics); 5883var initializer = (AssignmentExpressionSyntax)memberInitializer; 5946AssignmentExpressionSyntax namedAssignment, 6265var namedAssignment = (AssignmentExpressionSyntax)memberInitializerSyntax; 11626if (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) 322AssignmentExpressionSyntax node, 338bool shouldTryUserDefinedInstanceOperator(AssignmentExpressionSyntax node, bool checkOverflowAtRuntime, BoundExpression left, out string? checkedName, out string? ordinaryName) 373AssignmentExpressionSyntax node, 419AssignmentExpressionSyntax node, 570AssignmentExpressionSyntax node, 652AssignmentExpressionSyntax node, 690private BoundExpression BindEventAssignment(AssignmentExpressionSyntax node, BoundEventAccess left, BoundExpression right, BinaryOperatorKind opKind, BindingDiagnosticBag diagnostics) 1304private void ReportAssignmentOperatorError(AssignmentExpressionSyntax node, BinaryOperatorKind kind, BindingDiagnosticBag diagnostics, BoundExpression left, BoundExpression right, 5820private BoundExpression BindNullCoalescingAssignmentOperator(AssignmentExpressionSyntax node, BindingDiagnosticBag diagnostics) 5879private BoundExpression GenerateNullCoalescingAssignmentBadBinaryOpsError(AssignmentExpressionSyntax node, BoundExpression leftOperand, BoundExpression rightOperand, BindingDiagnosticBag diagnostics)
Binder\Binder_Statements.cs (1)
1408private 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)
625((AssignmentExpressionSyntax)initializer.Parent).Right == initializer && 4853public 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)
2438public override DeconstructionInfo GetDeconstructionInfo(AssignmentExpressionSyntax node)
Compiler\MethodCompiler.cs (1)
2235case AssignmentExpressionSyntax assignment:
CSharpExtensions.cs (1)
917public static DeconstructionInfo GetDeconstructionInfo(this SemanticModel? semanticModel, AssignmentExpressionSyntax assignment)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
293Binder.ReportDiagnosticsIfObsolete(_diagnostics, node.Event, ((AssignmentExpressionSyntax)node.Syntax).Left, hasBaseReceiver, _containingSymbol, _containingSymbol.ContainingType, BinderFlags.None);
Operations\CSharpOperationFactory_Methods.cs (1)
134SyntaxNode eventAccessSyntax = ((AssignmentExpressionSyntax)syntax).Left;
Symbols\Source\SourceLocalSymbol.cs (2)
777var assignment = (AssignmentExpressionSyntax)_deconstruction;
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())) || 1366node is AssignmentExpressionSyntax { Parent: InitializerExpressionSyntax })
Microsoft.CodeAnalysis.CSharp.CodeStyle (59)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
248public override SyntaxKind VisitAssignmentExpression(AssignmentExpressionSyntax node)
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
44if (node.Parent is AssignmentExpressionSyntax { Parent: InitializerExpressionSyntax(SyntaxKind.ObjectInitializerExpression), Left: var left } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
73return expression is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
215if (setExpression is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
474if (locallyScopedExpression.Parent is AssignmentExpressionSyntax assignment && 818Expression: AssignmentExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
60if (firstExpression is AssignmentExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
15: AbstractUseCompoundAssignmentDiagnosticAnalyzer<SyntaxKind, AssignmentExpressionSyntax, BinaryExpressionSyntax>(
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
357if (anonymousFunction?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Parent: ExpressionStatementSyntax expressionStatement } assignment)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
128AssignmentExpressionSyntax => true,
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
241if (identifierName.Parent is AssignmentExpressionSyntax assignmentExpression && 296var assignment = (AssignmentExpressionSyntax)operand;
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
139if (assignmentStatement is not ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (1)
13internal static bool IsDeconstruction(this AssignmentExpressionSyntax assignment)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (2)
336currentToken.Parent is AssignmentExpressionSyntax || 337previousToken.Parent is AssignmentExpressionSyntax ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
208if (node is AssignmentExpressionSyntax assignment && assignment.IsDeconstruction()) 286AssignmentExpressionSyntax _ when token.Kind() == SyntaxKind.EqualsToken => GetDeconstructionAssignmentMethods(semanticModel, node).As<ISymbol>(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (12)
116(SyntaxFacts.IsAssignmentExpressionOperatorToken(kind) && token.Parent is AssignmentExpressionSyntax); 225=> node is AssignmentExpressionSyntax assignment && assignment.IsDeconstruction(); 231AssignmentExpressionSyntax assignment => assignment.Left.GetLocation(), 663else if (objectInitializer?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment) 1085=> ((AssignmentExpressionSyntax)node).Right; 1214=> node is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax }; 1232var assignment = (AssignmentExpressionSyntax)expression; 1482=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: IdentifierNameSyntax }; 1485=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: ImplicitElementAccessSyntax }; 1607var assignment = (AssignmentExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1250if (castNode.Parent is AssignmentExpressionSyntax assignmentExpression &&
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
101case AssignmentExpressionSyntax assignmentExpression:
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (46)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
94if (targetNode is AssignmentExpressionSyntax assignmentExpression &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
180public override ExpressionSyntax VisitAssignmentExpression(AssignmentExpressionSyntax node)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (3)
184(expression.Parent as AssignmentExpressionSyntax)?.Parent as ExpressionStatementSyntax) 552var assignmentExpression = (AssignmentExpressionSyntax)
src\roslyn\src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
65AssignmentExpressionSyntax assignment => (assignment.Left, assignment.Right, CSharpCodeFixesResources.Assign_to_0),
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
66case AssignmentExpressionSyntax assignment:
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
73case AssignmentExpressionSyntax assignment:
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (1)
30node.Parent is AssignmentExpressionSyntax or EqualsValueClauseSyntax &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
63if (node.Parent is AssignmentExpressionSyntax) 170if (node.Parent is AssignmentExpressionSyntax assignment)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
122else if (parent is AssignmentExpressionSyntax assignment && 203if (originalCompoundAssignment is not AssignmentExpressionSyntax assignmentExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
45if (node.Parent is AssignmentExpressionSyntax
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
883AssignmentExpressionSyntax assignment => ConvertAssignment(assignment, indent), 889AssignmentExpressionSyntax assignment, Func<ExpressionSyntax, ExpressionSyntax> indent)
src\roslyn\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\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (5)
55ifStatement, out var whenTrueStatement, out var assignment)); 59var newAssignment = AssignmentExpression( 103var assignment = (AssignmentExpressionSyntax)coalesceRight.Expression; 106var finalAssignment = AssignmentExpression(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (3)
84var assignment = (AssignmentExpressionSyntax)expressionStatement.Expression; 89var newAssignment = assignment
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\UseInitializerHelpers.cs (1)
28var initializerKind = firstExpression is AssignmentExpressionSyntax
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
447(AssignmentExpressionSyntax)constructorDeclaration.ExpressionBody.Expression, expressionStatement: null).ConfigureAwait(false); 457(AssignmentExpressionSyntax)expressionStatement.Expression, expressionStatement).ConfigureAwait(false); 463AssignmentExpressionSyntax assignmentExpression, ExpressionStatementSyntax? expressionStatement) 483SyntaxNode UpdateDeclaration(SyntaxNode declaration, AssignmentExpressionSyntax assignmentExpression, ExpressionStatementSyntax? expressionStatement)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
145if (expression.Parent is not AssignmentExpressionSyntax assignment ||
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (2)
54var assignment = (AssignmentExpressionSyntax)firstAssignmentStatement.Expression;
src\roslyn\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), 212AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, previousToken: token), 987((AssignmentExpressionSyntax)binop).IsDeconstruction()) 1005if (binop is not AssignmentExpressionSyntax) 1506var assignExpression = (AssignmentExpressionSyntax)initializerExpression.Parent;
Microsoft.CodeAnalysis.CSharp.Features (94)
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\AwaitCompletionProvider.cs (1)
138if (node?.Parent is AssignmentExpressionSyntax(kind: SyntaxKind.AddAssignmentExpression or SyntaxKind.SubtractAssignmentExpression) 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)
417if (expression is not AssignmentExpressionSyntax simpleAssignmentExpression) 763if (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\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
248public override SyntaxKind VisitAssignmentExpression(AssignmentExpressionSyntax node)
src\roslyn\src\Analyzers\CSharp\Analyzers\QualifyMemberAccess\CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (1)
44if (node.Parent is AssignmentExpressionSyntax { Parent: InitializerExpressionSyntax(SyntaxKind.ObjectInitializerExpression), Left: var left } &&
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
73return expression is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
215if (setExpression is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
474if (locallyScopedExpression.Parent is AssignmentExpressionSyntax assignment && 818Expression: AssignmentExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
60if (firstExpression is AssignmentExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundAssignmentDiagnosticAnalyzer.cs (1)
15: AbstractUseCompoundAssignmentDiagnosticAnalyzer<SyntaxKind, AssignmentExpressionSyntax, BinaryExpressionSyntax>(
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
357if (anonymousFunction?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Parent: ExpressionStatementSyntax expressionStatement } assignment)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
128AssignmentExpressionSyntax => true,
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (3)
241if (identifierName.Parent is AssignmentExpressionSyntax assignmentExpression && 296var assignment = (AssignmentExpressionSyntax)operand;
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
139if (assignmentStatement is not ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment })
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (1)
94if (targetNode is AssignmentExpressionSyntax assignmentExpression &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
180public override ExpressionSyntax VisitAssignmentExpression(AssignmentExpressionSyntax node)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (3)
184(expression.Parent as AssignmentExpressionSyntax)?.Parent as ExpressionStatementSyntax) 552var assignmentExpression = (AssignmentExpressionSyntax)
src\roslyn\src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
65AssignmentExpressionSyntax assignment => (assignment.Left, assignment.Right, CSharpCodeFixesResources.Assign_to_0),
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
66case AssignmentExpressionSyntax assignment:
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
73case AssignmentExpressionSyntax assignment:
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (1)
30node.Parent is AssignmentExpressionSyntax or EqualsValueClauseSyntax &&
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
63if (node.Parent is AssignmentExpressionSyntax) 170if (node.Parent is AssignmentExpressionSyntax assignment)
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
122else if (parent is AssignmentExpressionSyntax assignment && 203if (originalCompoundAssignment is not AssignmentExpressionSyntax assignmentExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\UseAutoPropertyRewriter.cs (1)
45if (node.Parent is AssignmentExpressionSyntax
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (2)
883AssignmentExpressionSyntax assignment => ConvertAssignment(assignment, indent), 889AssignmentExpressionSyntax assignment, Func<ExpressionSyntax, ExpressionSyntax> indent)
src\roslyn\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\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (5)
55ifStatement, out var whenTrueStatement, out var assignment)); 59var newAssignment = AssignmentExpression( 103var assignment = (AssignmentExpressionSyntax)coalesceRight.Expression; 106var finalAssignment = AssignmentExpression(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (3)
84var assignment = (AssignmentExpressionSyntax)expressionStatement.Expression; 89var newAssignment = assignment
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\UseInitializerHelpers.cs (1)
28var initializerKind = firstExpression is AssignmentExpressionSyntax
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
447(AssignmentExpressionSyntax)constructorDeclaration.ExpressionBody.Expression, expressionStatement: null).ConfigureAwait(false); 457(AssignmentExpressionSyntax)expressionStatement.Expression, expressionStatement).ConfigureAwait(false); 463AssignmentExpressionSyntax assignmentExpression, ExpressionStatementSyntax? expressionStatement) 483SyntaxNode UpdateDeclaration(SyntaxNode declaration, AssignmentExpressionSyntax assignmentExpression, ExpressionStatementSyntax? expressionStatement)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
145if (expression.Parent is not AssignmentExpressionSyntax assignment ||
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (2)
54var assignment = (AssignmentExpressionSyntax)firstAssignmentStatement.Expression;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (1)
84case AssignmentExpressionSyntax assign:
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
200node is AssignmentExpressionSyntax assignment)
Microsoft.CodeAnalysis.CSharp.Workspaces (48)
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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (1)
13internal static bool IsDeconstruction(this AssignmentExpressionSyntax assignment)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (2)
336currentToken.Parent is AssignmentExpressionSyntax || 337previousToken.Parent is AssignmentExpressionSyntax ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
208if (node is AssignmentExpressionSyntax assignment && assignment.IsDeconstruction()) 286AssignmentExpressionSyntax _ when token.Kind() == SyntaxKind.EqualsToken => GetDeconstructionAssignmentMethods(semanticModel, node).As<ISymbol>(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (12)
116(SyntaxFacts.IsAssignmentExpressionOperatorToken(kind) && token.Parent is AssignmentExpressionSyntax); 225=> node is AssignmentExpressionSyntax assignment && assignment.IsDeconstruction(); 231AssignmentExpressionSyntax assignment => assignment.Left.GetLocation(), 663else if (objectInitializer?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment) 1085=> ((AssignmentExpressionSyntax)node).Right; 1214=> node is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax }; 1232var assignment = (AssignmentExpressionSyntax)expression; 1482=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: IdentifierNameSyntax }; 1485=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: ImplicitElementAccessSyntax }; 1607var assignment = (AssignmentExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1250if (castNode.Parent is AssignmentExpressionSyntax assignmentExpression &&
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
101case AssignmentExpressionSyntax assignmentExpression:
src\roslyn\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), 212AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, previousToken: token), 987((AssignmentExpressionSyntax)binop).IsDeconstruction()) 1005if (binop is not AssignmentExpressionSyntax) 1506var assignExpression = (AssignmentExpressionSyntax)initializerExpression.Parent;
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\ConvertToLibraryImportFixer.cs (2)
392var assignment = (AssignmentExpressionSyntax)node;
Roslyn.Diagnostics.CSharp.Analyzers (44)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AssignmentExpressionSyntaxExtensions.cs (1)
13internal static bool IsDeconstruction(this AssignmentExpressionSyntax assignment)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SpacingFormattingRule.cs (2)
336currentToken.Parent is AssignmentExpressionSyntax || 337previousToken.Parent is AssignmentExpressionSyntax ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
208if (node is AssignmentExpressionSyntax assignment && assignment.IsDeconstruction()) 286AssignmentExpressionSyntax _ when token.Kind() == SyntaxKind.EqualsToken => GetDeconstructionAssignmentMethods(semanticModel, node).As<ISymbol>(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (12)
116(SyntaxFacts.IsAssignmentExpressionOperatorToken(kind) && token.Parent is AssignmentExpressionSyntax); 225=> node is AssignmentExpressionSyntax assignment && assignment.IsDeconstruction(); 231AssignmentExpressionSyntax assignment => assignment.Left.GetLocation(), 663else if (objectInitializer?.Parent is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) assignment) 1085=> ((AssignmentExpressionSyntax)node).Right; 1214=> node is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax }; 1232var assignment = (AssignmentExpressionSyntax)expression; 1482=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: IdentifierNameSyntax }; 1485=> node is AssignmentExpressionSyntax(SyntaxKind.SimpleAssignmentExpression) { Left: ImplicitElementAccessSyntax }; 1607var assignment = (AssignmentExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1250if (castNode.Parent is AssignmentExpressionSyntax assignmentExpression &&
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpTypeStyleHelper.cs (1)
101case AssignmentExpressionSyntax assignmentExpression:
src\roslyn\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), 212AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, previousToken: token), 987((AssignmentExpressionSyntax)binop).IsDeconstruction()) 1005if (binop is not AssignmentExpressionSyntax) 1506var assignExpression = (AssignmentExpressionSyntax)initializerExpression.Parent;