241 references to Right
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
78isExpression.Right == id)) 158isExpression.Right == expression))
Binder\Binder_Expressions.cs (1)
912return node == binaryParent.Right;
Binder\Binder_Operators.cs (13)
895BoundExpression right = BindValue(syntaxNode.Right, diagnostics, BindValueKind.RValue); 1370BoundExpression right = BindRValueWithoutTargetType(binary.Right, diagnostics); 4651bool wasUnderscore = IsUnderscore(node.Right); 4652if (!tryBindAsType(node.Right, diagnostics, out BindingDiagnosticBag isTypeDiagnostics, out BoundTypeExpression typeExpression) && 4668bool hasErrors = node.Right.HasErrors; 4669var convertedExpression = BindExpressionForPattern(operand.Type, node.Right, ref hasErrors, isPatternDiagnostics, out var constantValueOpt, out var wasExpression, out _); 4676node.Right, convertedExpression, constantValueOpt ?? ConstantValue.Bad, operand.Type, convertedExpression.Type ?? operand.Type, hasErrors) 4691Error(diagnostics, ErrorCode.ERR_IsNullableType, node.Right, targetType); 4703diagnostics.Add(ErrorCode.WRN_IsTypeNamedUnderscore, node.Right.Location, typeExpression.AliasOpt ?? (Symbol)targetType); 5119TypeWithAnnotations targetTypeWithAnnotations = BindType(node.Right, diagnostics, out alias); 5121var typeExpression = new BoundTypeExpression(node.Right, alias, targetTypeWithAnnotations); 5163Error(diagnostics, ErrorCode.ERR_AsNullableType, node.Right, targetType); 5411var rightOperand = BindValue(node.Right, diagnostics, BindValueKind.RValue);
Binder\Binder_TupleOperators.cs (1)
252TypeSymbol rightTupleType = MakeConvertedType(operators.SelectAsArray(o => o.RightConvertedTypeOpt), node.Right, rightParts, rightNames, isNullable, compilation, diagnostics);
Binder\ExpressionVariableFinder.cs (1)
328operands.Push(binOp.Right);
Binder\LocalBinderFactory.cs (1)
988Visit(node.Right);
Compiler\MethodCompiler.cs (3)
2190isExpression.Right == expression)) 2230isExpression.Right == id)) 2276if (parent is BinaryExpressionSyntax { RawKind: (int)SyntaxKind.IsExpression } isExpression && isExpression.Right == child)
Syntax.xml.Main.Generated.cs (1)
1600=> node.Update((ExpressionSyntax?)Visit(node.Left) ?? throw new ArgumentNullException("left"), VisitToken(node.OperatorToken), (ExpressionSyntax?)Visit(node.Right) ?? throw new ArgumentNullException("right"));
Syntax.xml.Syntax.Generated.cs (3)
1736if (left != this.Left || operatorToken != this.OperatorToken || right != this.Right) 1746public BinaryExpressionSyntax WithLeft(ExpressionSyntax left) => Update(left, this.OperatorToken, this.Right); 1747public BinaryExpressionSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(this.Left, operatorToken, this.Right);
Syntax\SyntaxFacts.cs (1)
139return ((BinaryExpressionSyntax)parent).Right == node;
Microsoft.CodeAnalysis.CSharp.Analyzers (2)
MetaAnalyzers\Fixers\CSharpPreferIsKindFix.cs (2)
66.AddArgumentListArguments(SyntaxFactory.Argument(binaryExpression.Right.WithoutTrailingTrivia())) 67.WithTrailingTrivia(binaryExpression.Right.GetTrailingTrivia());
Microsoft.CodeAnalysis.CSharp.CodeStyle (38)
src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
62return (binaryExpression.Left, binaryExpression.OperatorToken, binaryExpression.Right);
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (5)
120condition.Right.IsKind(SyntaxKind.NullLiteralExpression)) 123? condition.Right 232if (!IsNullCheckExpression(condition.Left, condition.Right) && 233!IsNullCheckExpression(condition.Right, condition.Left)) 254: (IdentifierNameSyntax)condition.Right;
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
75Right: TypeSyntax whereTypeSyntax
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (1)
43if (condition is BinaryExpressionSyntax(SyntaxKind.EqualsExpression) { Right: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } binary)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
134expressionPieces.Add(binaryExpression.Right);
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
63var coalesceRight = coalesceExpression.Right; 179if (condition is BinaryExpressionSyntax(SyntaxKind.EqualsExpression) { Right: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } binaryExpression)
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (2)
55if (!IsObjectCastAndNullCheck(semanticModel, binaryExpression.Left, binaryExpression.Right) && 56!IsObjectCastAndNullCheck(semanticModel, binaryExpression.Right, binaryExpression.Left))
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (3)
34if (binaryExpression.Right is not TypeSyntax typeSyntax) 58ConstantPattern(ParenthesizedExpression(binaryExpression.Right.WithAdditionalAnnotations(s_annotation))) 64var originalInfo = operation.SemanticModel.GetTypeInfo(binaryExpression.Right);
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (1)
95var constantValue = semanticModel.GetConstantValue(binaryExpression.Right, cancellationToken);
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
74BinaryExpressionSyntax binaryExpression => (binaryExpression.Left, (SyntaxNode)binaryExpression.Right), 120var typeNode = asExpression.Right;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
201!SyntaxFactory.AreEquivalent(isExpression.Right.WalkDownParentheses(), castExpression.Type, topLevel: false))
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
81BinaryExpressionSyntax(SyntaxKind.IsExpression) { Right: TypeSyntax type } isExpression
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1091return binaryExpression.Kind() == SyntaxKind.CoalesceExpression && binaryExpression.Right == expression && HasType(binaryExpression.Left, out var leftType) ? leftType : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (8)
264binary.Right == node) 458parentBinaryExpression.Right == node && 472return parentBinaryExpression.Right == node; 590if ((binaryExpression.Left == node && IsSimpleOrDottedName(binaryExpression.Right)) || 591(binaryExpression.Right == node && IsSimpleOrDottedName(binaryExpression.Left))) 604binaryExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.CastExpression) 666&& IsSimpleOrDottedName(lessThanExpression.Right); 700&& greaterThanExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.CastExpression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1383type = isPatternExpression.Right; 1555right = binaryExpression.Right;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
133if (leftOrRightChild == binary.Left && IsConstantZero(binary.Right) || 134leftOrRightChild == binary.Right && IsConstantZero(binary.Left)) 508var isType = originalSemanticModel.GetTypeInfo(isExpression.Right, cancellationToken).Type; 1059!IsExplicitCast(parentBinary.Right) &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
702var originalConvertedType = this.OriginalSemanticModel.GetTypeInfo(originalIsOrAsExpression.Right).Type; 703var newConvertedType = this.SpeculativeSemanticModel.GetTypeInfo(newIsOrAsExpression.Right).Type;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (21)
src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
64BinaryExpressionSyntax binary => (binary.Left, binary.Right, CSharpCodeFixesResources.Compare_to_0),
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
103var coalesceRight = (ParenthesizedExpressionSyntax)currentCoalesce.Right;
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseIndexOperatorCodeFixProvider.cs (1)
46(currentNode, _) => IndexExpression(((BinaryExpressionSyntax)currentNode).Right));
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (4)
94=> binary.Right.IsKind(SyntaxKind.NullLiteralExpression) 95? Rewrite(binary, binary.Left, binary.Right) 96: Rewrite(binary, binary.Right, binary.Left); 105ConstantPattern(nullLiteral).WithTriviaFrom(binary.Right));
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (4)
76(TypeSyntax)asExpression.Right.WithAppendedTrailingTrivia(Space), 140SyntaxKind.EqualsExpression => ConstantPattern(binaryExpression.Right), 142SyntaxKind.NotEqualsExpression => UnaryPattern(ConstantPattern(binaryExpression.Right)), 148SyntaxKind.LessThanOrEqualExpression => RelationalPattern(binaryExpression.OperatorToken, binaryExpression.Right),
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (2)
99? (SyntaxNode)binaryExpression.Right 156return (TypeSyntax)asExpression.Right;
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (1)
63((TypeSyntax)isExpression.Right).WithoutTrivia(),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1528binaryExpressionSyntax.Right == typeSyntax && !typeSyntax.IsVar) 3035binaryExpression.Right == qualifiedName)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
58right = binaryExpression.Right; 148BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, expression), 214BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, previousToken: token), 1118var onRightSide = coalesceExpression.Right == expressionOpt || previousToken.HasValue; 1127var rightTypes = GetTypes(coalesceExpression.Right);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (16)
CodeGen\CodeGenTupleEqualityTests.cs (16)
726var tuple = equals.Right; 866var tuple = (TupleExpressionSyntax)equals.Right; 914var tuple = (TupleExpressionSyntax)equals.Right; 964var tuple = (TupleExpressionSyntax)equals.Right; 1009var lastTuple = (TupleExpressionSyntax)lastEquals.Right; 1713var j = addition.Right; 2575var intTuple = firstEquals.Right; 2583var lastTuple = secondEquals.Right; 3285var nt2 = comparison.Right; 3691var nt2 = comparison.Right; 3815var nt2 = comparison.Right; 3918var nt2 = comparison.Right; 4043var nt = comparison.Right; 4091var nt = comparison.Right; 5131var rightTuple = equals.Right; 5193var rightCast = (CastExpressionSyntax)equals.Right;
Microsoft.CodeAnalysis.CSharp.Features (62)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
113=> syntaxNode.Equals(binaryExpressionSyntax.Right),
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (7)
97TryDetermineReceiver(logicalAnd.Right, model) is not var (rightReceiver, rightTarget, rightFlipped)) 178editor.ReplaceNode(logicalAnd, logicalAnd.Right); 356BinaryExpressionSyntax(LogicalAndExpression) expr => TryDetermineReceiver(inWhenClause ? expr.Left : expr.Right, model, inWhenClause), 359BinaryExpressionSyntax(IsExpression) { Right: NullableTypeSyntax type } expr => (expr.Left, type.ElementType, Flipped: false), 360BinaryExpressionSyntax(IsExpression) { Right: TypeSyntax type } expr => (expr.Left, type, Flipped: false), 371return (node.Left, node.Right) switch 507if (binaryExpression.Left.Kind() == NullLiteralExpression || binaryExpression.Right.Kind() == NullLiteralExpression)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
490b => b.Right,
ConvertCast\CSharpConvertTryCastToDirectCastCodeRefactoringProvider.cs (1)
40=> (TypeSyntax)expression.Right;
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (1)
62binaryExpression.Right is MemberAccessExpressionSyntax right)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (2)
101AnalyzedPattern.Type p when feature.HasFlag(Feature.TypePattern) => TypePattern((TypeSyntax)p.IsExpressionSyntax.Right), 102AnalyzedPattern.Type p => DeclarationPattern((TypeSyntax)p.IsExpressionSyntax.Right, DiscardDesignation()),
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (1)
134AddBinaryExpressionTerms(expression, binaryExpression.Left, binaryExpression.Right, terms, ref expressionType);
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (9)
145end = condition.Right; 156return IsVariableReference(variable, condition.Right); 212start = condition.Right; 220return IsVariableReference(variable, condition.Right); 313var reducedRight = Reduce(outerBinary.Right); 319IsLiteralOne(innerLeft.Right) && 336IsLiteralOne(innerRight.Right)) 346IsLiteralOne(innerLeft.Right)) 363: (operand, condition.Right);
SimplifyTypeNames\SimplifyTypeNamesCodeFixProvider.cs (1)
58var right = ((BinaryExpressionSyntax)annotatedexpressionSyntax).Right;
Snippets\AbstractCSharpForLoopSnippetProvider.cs (1)
105AddSpecificPlaceholders(placeholderBuilder, variableDeclarator.Initializer!.Value, conditionExpression.Right);
src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
62return (binaryExpression.Left, binaryExpression.OperatorToken, binaryExpression.Right);
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (5)
120condition.Right.IsKind(SyntaxKind.NullLiteralExpression)) 123? condition.Right 232if (!IsNullCheckExpression(condition.Left, condition.Right) && 233!IsNullCheckExpression(condition.Right, condition.Left)) 254: (IdentifierNameSyntax)condition.Right;
src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
75Right: TypeSyntax whereTypeSyntax
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (1)
43if (condition is BinaryExpressionSyntax(SyntaxKind.EqualsExpression) { Right: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } binary)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
134expressionPieces.Add(binaryExpression.Right);
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
63var coalesceRight = coalesceExpression.Right; 179if (condition is BinaryExpressionSyntax(SyntaxKind.EqualsExpression) { Right: LiteralExpressionSyntax(SyntaxKind.NullLiteralExpression) } binaryExpression)
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (2)
55if (!IsObjectCastAndNullCheck(semanticModel, binaryExpression.Left, binaryExpression.Right) && 56!IsObjectCastAndNullCheck(semanticModel, binaryExpression.Right, binaryExpression.Left))
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\AnalyzedPattern.cs (3)
34if (binaryExpression.Right is not TypeSyntax typeSyntax) 58ConstantPattern(ParenthesizedExpression(binaryExpression.Right.WithAdditionalAnnotations(s_annotation))) 64var originalInfo = operation.SemanticModel.GetTypeInfo(binaryExpression.Right);
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (1)
95var constantValue = semanticModel.GetConstantValue(binaryExpression.Right, cancellationToken);
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (2)
74BinaryExpressionSyntax binaryExpression => (binaryExpression.Left, (SyntaxNode)binaryExpression.Right), 120var typeNode = asExpression.Right;
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
201!SyntaxFactory.AreEquivalent(isExpression.Right.WalkDownParentheses(), castExpression.Type, topLevel: false))
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
81BinaryExpressionSyntax(SyntaxKind.IsExpression) { Right: TypeSyntax type } isExpression
src\Analyzers\CSharp\CodeFixes\DisambiguateSameVariable\CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
64BinaryExpressionSyntax binary => (binary.Left, binary.Right, CSharpCodeFixesResources.Compare_to_0),
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (1)
103var coalesceRight = (ParenthesizedExpressionSyntax)currentCoalesce.Right;
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\CSharpUseIndexOperatorCodeFixProvider.cs (1)
46(currentNode, _) => IndexExpression(((BinaryExpressionSyntax)currentNode).Right));
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (4)
94=> binary.Right.IsKind(SyntaxKind.NullLiteralExpression) 95? Rewrite(binary, binary.Left, binary.Right) 96: Rewrite(binary, binary.Right, binary.Left); 105ConstantPattern(nullLiteral).WithTriviaFrom(binary.Right));
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (4)
76(TypeSyntax)asExpression.Right.WithAppendedTrailingTrivia(Space), 140SyntaxKind.EqualsExpression => ConstantPattern(binaryExpression.Right), 142SyntaxKind.NotEqualsExpression => UnaryPattern(ConstantPattern(binaryExpression.Right)), 148SyntaxKind.LessThanOrEqualExpression => RelationalPattern(binaryExpression.OperatorToken, binaryExpression.Right),
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (2)
99? (SyntaxNode)binaryExpression.Right 156return (TypeSyntax)asExpression.Right;
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpIsAndCastCheckCodeFixProvider.cs (1)
63((TypeSyntax)isExpression.Right).WithoutTrivia(),
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (2)
124var type = (TypeSyntax)isExpression.Right; 224SyntaxFactory.DeclarationPattern((TypeSyntax)isExpression.Right.WithTrailingTrivia(SyntaxFactory.Space),
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_IConversionExpression.cs (1)
376return initializer.Right;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\QueryTests.cs (4)
1487Assert.Equal(y, model.GetSemanticInfoSummary(xPy.Right).Symbol); 1488Assert.Equal(z, model.GetSemanticInfoSummary(xPyPz.Right).Symbol); 1696Assert.Equal(y, model.GetSemanticInfoSummary(xPy.Right).Symbol); 1697Assert.Equal(z, model.GetSemanticInfoSummary(xPyPz.Right).Symbol);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Symbols\Source\NullablePublicAPITests.cs (3)
5099var binaryRight = tree.GetRoot().DescendantNodes().OfType<BinaryExpressionSyntax>().Single().Right; 5131var binaryRight = tree.GetRoot().DescendantNodes().OfType<BinaryExpressionSyntax>().Single().Right; 5159var binaryRightArgument = tree.GetRoot().DescendantNodes().OfType<BinaryExpressionSyntax>().Single().Right.DescendantNodes().OfType<ArgumentSyntax>().Single().Expression;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Generated\Syntax.Test.xml.Generated.cs (2)
11463Assert.NotNull(node.Right); 11464var newNode = node.WithLeft(node.Left).WithOperatorToken(node.OperatorToken).WithRight(node.Right);
Parsing\ExpressionParsingTests.cs (2)
634Assert.NotNull(b.Right); 636Assert.Equal("b", b.Right.ToString());
Syntax\SyntaxNodeTests.cs (1)
2104var expr2 = bex.ReplaceNode(bex.Right, SyntaxFactory.ParseExpression("c"));
Microsoft.CodeAnalysis.CSharp.Workspaces (28)
Classification\Worker_Preprocesser.cs (1)
150ClassifyPreprocessorExpression(binaryExpression.Right);
Recommendations\CSharpRecommendationServiceRunner.cs (1)
189binaryExpression.Right == last)
Simplification\Reducers\CSharpCastReducer.Rewriter.cs (2)
38(node.Right.IsKind(SyntaxKind.CastExpression) && !reducedNode.Right.IsKind(SyntaxKind.CastExpression)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1091return binaryExpression.Kind() == SyntaxKind.CoalesceExpression && binaryExpression.Right == expression && HasType(binaryExpression.Left, out var leftType) ? leftType : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (8)
264binary.Right == node) 458parentBinaryExpression.Right == node && 472return parentBinaryExpression.Right == node; 590if ((binaryExpression.Left == node && IsSimpleOrDottedName(binaryExpression.Right)) || 591(binaryExpression.Right == node && IsSimpleOrDottedName(binaryExpression.Left))) 604binaryExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.CastExpression) 666&& IsSimpleOrDottedName(lessThanExpression.Right); 700&& greaterThanExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.CastExpression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1383type = isPatternExpression.Right; 1555right = binaryExpression.Right;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
133if (leftOrRightChild == binary.Left && IsConstantZero(binary.Right) || 134leftOrRightChild == binary.Right && IsConstantZero(binary.Left)) 508var isType = originalSemanticModel.GetTypeInfo(isExpression.Right, cancellationToken).Type; 1059!IsExplicitCast(parentBinary.Right) &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
702var originalConvertedType = this.OriginalSemanticModel.GetTypeInfo(originalIsOrAsExpression.Right).Type; 703var newConvertedType = this.SpeculativeSemanticModel.GetTypeInfo(newIsOrAsExpression.Right).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1528binaryExpressionSyntax.Right == typeSyntax && !typeSyntax.IsVar) 3035binaryExpression.Right == qualifiedName)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
58right = binaryExpression.Right; 148BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, expression), 214BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, previousToken: token), 1118var onRightSide = coalesceExpression.Right == expressionOpt || previousToken.HasValue; 1127var rightTypes = GetTypes(coalesceExpression.Right);
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\ControlFlowGraphVerifier.cs (1)
957binOpSyntax.Right == applyParenthesizedOrNullSuppressionIfAnyCS((CSharpSyntaxNode)binOp.RightOperand.Syntax))
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SyntaxReferenceTests.cs (1)
154var node = binary.Right;
Microsoft.Maui.Controls.BindingSourceGen (1)
PathParser.cs (1)
140 var castTo = asExpression.Right;
Microsoft.ML.AutoML (1)
Utils\Entity.cs (1)
146var right = Entity.FromExpression(b.Right);
Microsoft.ML.InternalCodeAnalyzer (1)
ContractsCheckAnalyzer.cs (1)
146return IsGoodMessage(context, binExp.Left) && IsGoodMessage(context, binExp.Right);
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (2)
183&& CompareExpressions(oldBinaryExpression.Right, newBinaryExpression.Right);
CodeModel\MethodXml\MethodXmlBuilder.cs (1)
352&& TryGenerateExpression(binaryExpression.Right);
Roslyn.Diagnostics.CSharp.Analyzers (24)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1091return binaryExpression.Kind() == SyntaxKind.CoalesceExpression && binaryExpression.Right == expression && HasType(binaryExpression.Left, out var leftType) ? leftType : null;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (8)
264binary.Right == node) 458parentBinaryExpression.Right == node && 472return parentBinaryExpression.Right == node; 590if ((binaryExpression.Left == node && IsSimpleOrDottedName(binaryExpression.Right)) || 591(binaryExpression.Right == node && IsSimpleOrDottedName(binaryExpression.Left))) 604binaryExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.CastExpression) 666&& IsSimpleOrDottedName(lessThanExpression.Right); 700&& greaterThanExpression.Right.Kind() is SyntaxKind.ParenthesizedExpression or SyntaxKind.CastExpression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
1383type = isPatternExpression.Right; 1555right = binaryExpression.Right;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
133if (leftOrRightChild == binary.Left && IsConstantZero(binary.Right) || 134leftOrRightChild == binary.Right && IsConstantZero(binary.Left)) 508var isType = originalSemanticModel.GetTypeInfo(isExpression.Right, cancellationToken).Type; 1059!IsExplicitCast(parentBinary.Right) &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
702var originalConvertedType = this.OriginalSemanticModel.GetTypeInfo(originalIsOrAsExpression.Right).Type; 703var newConvertedType = this.SpeculativeSemanticModel.GetTypeInfo(newIsOrAsExpression.Right).Type;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1528binaryExpressionSyntax.Right == typeSyntax && !typeSyntax.IsVar) 3035binaryExpression.Right == qualifiedName)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
58right = binaryExpression.Right; 148BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, expression), 214BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, previousToken: token), 1118var onRightSide = coalesceExpression.Right == expressionOpt || previousToken.HasValue; 1127var rightTypes = GetTypes(coalesceExpression.Right);
System.Private.CoreLib.Generators (2)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (2)
253var decomposedRight = GatherAndConditions(model, binaryExpression.Right); 322var decomposedRight = DecomposeConditionForIsSupportedGroups(context, model, binaryExpression.Right);