125 references to Right
Microsoft.AspNetCore.App.Analyzers (1)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (1)
268right = assignment.Right;
Microsoft.AspNetCore.App.CodeFixes (1)
Authorization\AddAuthorizationBuilderFixer.cs (1)
95else if (configureAction is AssignmentExpressionSyntax { Left: MemberAccessExpressionSyntax { Name.Identifier.Text: { } assignmentTargetName }, Right: { } assignmentExpression }
Microsoft.AspNetCore.Components.Analyzers (1)
ComponentParameterAnalyzer.cs (1)
206if (assignmentExpression is not null && assignmentExpression.Right is IdentifierNameSyntax right &&
Microsoft.CodeAnalysis.CSharp (15)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1611=> node.Update((ExpressionSyntax?)Visit(node.Left) ?? throw new ArgumentNullException("left"), VisitToken(node.OperatorToken), (ExpressionSyntax?)Visit(node.Right) ?? throw new ArgumentNullException("right"));
_generated\2\Syntax.xml.Syntax.Generated.cs (3)
1810if (left != this.Left || operatorToken != this.OperatorToken || right != this.Right) 1820public AssignmentExpressionSyntax WithLeft(ExpressionSyntax left) => Update(left, this.OperatorToken, this.Right); 1821public AssignmentExpressionSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.Left, operatorToken, this.Right);
Binder\Binder_Deconstruct.cs (1)
32var right = node.Right;
Binder\Binder_Expressions.cs (2)
5891var rhsExpr = initializer.Right.CheckAndUnwrapRefExpression(diagnostics, out RefKind refKind); 5951SyntaxKind rhsKind = namedAssignment.Right.Kind();
Binder\Binder_Operators.cs (2)
37BoundExpression right = BindValue(node.Right, diagnostics, BindValueKind.RValue); 5826BoundExpression rightOperand = BindValue(node.Right, diagnostics, BindValueKind.RValue);
Binder\Binder_Statements.cs (3)
1412Debug.Assert(node.Right != null); 1421var rhsExpr = node.Right.CheckAndUnwrapRefExpression(diagnostics, out var refKind); 1426MessageID.IDS_FeatureRefReassignment.CheckFeatureAvailability(diagnostics, node.Right.GetFirstToken());
Binder\ExpressionVariableFinder.cs (1)
455Visit(node.Right);
Compilation\CSharpSemanticModel.cs (1)
625((AssignmentExpressionSyntax)initializer.Parent).Right == initializer &&
Symbols\Source\SourceLocalSymbol.cs (1)
781_nodeBinder.BindDeconstruction(assignment, assignment.Left, assignment.Right, BindingDiagnosticBag.Discarded, ref declaration, ref expression);
Microsoft.CodeAnalysis.CSharp.CodeStyle (18)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
250if (node.Right is RefExpressionSyntax)
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
76Right: IdentifierNameSyntax { Identifier.ValueText: "value" }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
217Right: IdentifierNameSyntax { Identifier.ValueText: "value" }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
475assignment.Right == locallyScopedExpression) 844if (assignmentExpression.Right.DescendantNodesAndSelf().OfType<IdentifierNameSyntax>().Any(
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
244var rightType = semanticModel.GetTypeInfo(assignmentExpression.Right); 297if (!assignment.Right.IsKind(SyntaxKind.AsExpression, out asExpression) ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
502var rightOperation = semanticModel.GetOperation(assignmentExpression.Right.WalkDownSuppressions()); 533semanticModel.GetSymbolInfo(assignmentExpression.Right, cancellationToken).GetAnySymbol() is IParameterSymbol parameter &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
143right = assignment.Right.WalkDownParentheses();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1086return expression == assignmentExpression.Right && HasType(assignmentExpression.Left, out var leftType) ? leftType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
295=> node?.Parent is AssignmentExpressionSyntax assignment && assignment.Right == node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1085=> ((AssignmentExpressionSyntax)node).Right; 1235right = assignment.Right; 1609expression = assignment.Right;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1251assignmentExpression.Right == castNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
722ReplacementBreaksCompoundAssignment(assignmentExpression.Left, assignmentExpression.Right, newAssignmentExpression.Left, newAssignmentExpression.Right))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (20)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (3)
98var rightType = semanticModel.GetTypeInfo(assignmentExpression.Right).Type; 104return (assignmentExpression.Right, this.Cast(assignmentExpression.Right, leftType));
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
183return CastIfChangeInRuntimeRepresentation(node.Right);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
554return assignmentExpression.Right;
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)
68type = model.GetTypeInfo(assignment.Right).Type;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
74return assignment.Right;
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
123assignment.Right is ImplicitObjectCreationExpressionSyntax implicitObjectCreation && 210var rightOfAssignment = assignmentExpression.Right;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (1)
891return [indent(assignment.Right)];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (2)
63assignment.Right).WithTriviaFrom(assignment); 110assignment.Right);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (1)
91.WithRight(Indent(assignment.Right, options));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
486var initializer = EqualsValueClause(assignmentExpression.OperatorToken, assignmentExpression.Right);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
151if (assignment.Right.WalkDownParentheses() is not ObjectCreationExpressionSyntax objectCreation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (1)
56var exprB = assignment.Right.WalkDownParentheses().WithoutTrivia();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
66right = assignmentExpression.Right; 144AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, expression), 212AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, previousToken: token),
Microsoft.CodeAnalysis.CSharp.Features (45)
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (1)
100stepValue = assignment.Right;
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (3)
83CanReplaceInitialization(assignmentExpression.Right, cancellationToken)) 85Convert(assignmentExpression.Right, previous); 167assignmentExpression.Left, assignmentExpression.OperatorToken, assignmentExpression.Right);
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
482if (assignmentExpression.Right.WalkDownParentheses() == invocationExpression)
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (1)
140AddBinaryExpressionTerms(expression, assignmentExpression.Left, assignmentExpression.Right, terms, ref expressionType);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2841return assignment.Left.IsKind(SyntaxKind.IdentifierName) && assignment.Right == awaitExpression;
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (2)
292assignmentExpression.Right == null || 298var variable = declaration.Declaration.Variables[0].WithInitializer(EqualsValueClause(assignmentExpression.Right));
ExtractMethod\CSharpSelectionValidator.cs (3)
136if (assign.Right.GetLastToken().Kind() == SyntaxKind.None) 141FirstTokenInFinalSpan = assign.Right.GetFirstToken(includeZeroWidth: true), 142LastTokenInFinalSpan = assign.Right.GetLastToken(includeZeroWidth: true),
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (1)
218assignExpression.OperatorToken, assignExpression.Right))]));
IntroduceVariable\CSharpIntroduceLocalForExpressionCodeRefactoringProvider.cs (1)
81deconstruction = deconstruction.ReplaceNode(binary.Right, expression.WithoutLeadingTrivia());
RemoveUnusedVariable\CSharpRemoveUnusedVariableCodeFixProvider.cs (1)
58editor.ReplaceNode(node, ((AssignmentExpressionSyntax)node).Right);
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (1)
353return BinaryExpression(operatorKind, readExpression, parent.Right.Parenthesize());
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (2)
187IsLiteralOne(assignment.Right)) 250IsLiteralOne(assignment.Right))
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (1)
250if (node.Right is RefExpressionSyntax)
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (1)
76Right: IdentifierNameSyntax { Identifier.ValueText: "value" }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
217Right: IdentifierNameSyntax { Identifier.ValueText: "value" }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
475assignment.Right == locallyScopedExpression) 844if (assignmentExpression.Right.DescendantNodesAndSelf().OfType<IdentifierNameSyntax>().Any(
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
244var rightType = semanticModel.GetTypeInfo(assignmentExpression.Right); 297if (!assignment.Right.IsKind(SyntaxKind.AsExpression, out asExpression) ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
502var rightOperation = semanticModel.GetOperation(assignmentExpression.Right.WalkDownSuppressions()); 533semanticModel.GetSymbolInfo(assignmentExpression.Right, cancellationToken).GetAnySymbol() is IParameterSymbol parameter &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
143right = assignment.Right.WalkDownParentheses();
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (3)
98var rightType = semanticModel.GetTypeInfo(assignmentExpression.Right).Type; 104return (assignmentExpression.Right, this.Cast(assignmentExpression.Right, leftType));
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
183return CastIfChangeInRuntimeRepresentation(node.Right);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
554return assignmentExpression.Right;
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)
68type = model.GetTypeInfo(assignment.Right).Type;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (1)
74return assignment.Right;
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (2)
123assignment.Right is ImplicitObjectCreationExpressionSyntax implicitObjectCreation && 210var rightOfAssignment = assignmentExpression.Right;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (1)
891return [indent(assignment.Right)];
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (2)
63assignment.Right).WithTriviaFrom(assignment); 110assignment.Right);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (1)
91.WithRight(Indent(assignment.Right, options));
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
486var initializer = EqualsValueClause(assignmentExpression.OperatorToken, assignmentExpression.Right);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
151if (assignment.Right.WalkDownParentheses() is not ObjectCreationExpressionSyntax objectCreation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (1)
56var exprB = assignment.Right.WalkDownParentheses().WithoutTrivia();
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (1)
85changedValueNode = assign.Right;
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1086return expression == assignmentExpression.Right && HasType(assignmentExpression.Left, out var leftType) ? leftType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
295=> node?.Parent is AssignmentExpressionSyntax assignment && assignment.Right == node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1085=> ((AssignmentExpressionSyntax)node).Right; 1235right = assignment.Right; 1609expression = assignment.Right;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1251assignmentExpression.Right == castNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
722ReplacementBreaksCompoundAssignment(assignmentExpression.Left, assignmentExpression.Right, newAssignmentExpression.Left, newAssignmentExpression.Right))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
66right = assignmentExpression.Right; 144AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, expression), 212AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, previousToken: token),
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\ConvertToLibraryImportFixer.cs (1)
393var invocation = (InvocationExpressionSyntax)assignment.Right;
Roslyn.Diagnostics.CSharp.Analyzers (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1086return expression == assignmentExpression.Right && HasType(assignmentExpression.Left, out var leftType) ? leftType : null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
295=> node?.Parent is AssignmentExpressionSyntax assignment && assignment.Right == node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
1085=> ((AssignmentExpressionSyntax)node).Right; 1235right = assignment.Right; 1609expression = assignment.Right;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (1)
1251assignmentExpression.Right == castNode)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
722ReplacementBreaksCompoundAssignment(assignmentExpression.Left, assignmentExpression.Right, newAssignmentExpression.Left, newAssignmentExpression.Right))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
66right = assignmentExpression.Right; 144AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, expression), 212AssignmentExpressionSyntax assignmentExpression => InferTypeInBinaryOrAssignmentExpression(assignmentExpression, assignmentExpression.OperatorToken, assignmentExpression.Left, assignmentExpression.Right, previousToken: token),