74 references to OperatorToken
Microsoft.CodeAnalysis.CSharp (14)
Binder\Binder_Operators.cs (8)
783Error(diagnostics, ErrorCode.ERR_BadBinaryOps, node, node.OperatorToken.Text, left.Display, right.Display); 987ReportBinaryOperatorError(node, diagnostics, node.OperatorToken, left, right, resultKind); 1009Error(diagnostics, ErrorCode.WRN_DoNotCompareFunctionPointers, node.OperatorToken); 1443ReportBinaryOperatorError(node, diagnostics, node.OperatorToken, left, right, lookupResult); 1464ReportBinaryOperatorError(node, diagnostics, node.OperatorToken, left, right, lookupResult); 4742node, node.OperatorToken.Text, targetType.Name, 5399Error(diagnostics, ErrorCode.ERR_BadBinaryOps, node, SyntaxFacts.GetText(node.OperatorToken.Kind()), leftOperand.Display, rightOperand.Display); 5425Error(diagnostics, ErrorCode.ERR_BadOpOnNullOrDefaultOrNew, node, node.OperatorToken.Text, "default");
Binder\Binder_TupleOperators.cs (2)
189Error(diagnostics, ErrorCode.ERR_BadBinaryOps, node, node.OperatorToken.Text, left.Display, right.Display); 211ReportBinaryOperatorError(node, diagnostics, node.OperatorToken, left, right, LookupResultKind.Ambiguous);
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); 1748public BinaryExpressionSyntax WithRight(ExpressionSyntax right) => Update(this.Left, this.OperatorToken, right);
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\Fixers\CSharpPreferIsKindFix.cs (1)
68var negate = binaryExpression.OperatorToken.IsKind(SyntaxKind.ExclamationEqualsToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
62return (binaryExpression.Left, binaryExpression.OperatorToken, binaryExpression.Right);
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
32BinaryExpressionSyntax binary => TextSpan.FromBounds(binary.OperatorToken.SpanStart, node.Span.End),
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
92coalesceExpression.OperatorToken.GetLocation(),
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (2)
50return ParseBinaryPattern(op, isDisjunctive: true, syntax.OperatorToken); 53return ParseBinaryPattern(op, isDisjunctive: false, syntax.OperatorToken);
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
84: isExpression.OperatorToken,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1554operatorToken = binaryExpression.OperatorToken;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (1)
104IsKeyword.WithTriviaFrom(binary.OperatorToken),
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (2)
84IsKeyword.WithTriviaFrom(asExpression.OperatorToken), 148SyntaxKind.LessThanOrEqualExpression => RelationalPattern(binaryExpression.OperatorToken, binaryExpression.Right),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
349return binary.OperatorToken == targetToken;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1527binaryExpressionSyntax.OperatorToken.IsKind(SyntaxKind.IsKeyword) && 2319if (binary.OperatorToken == token)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
56operatorToken = binaryExpression.OperatorToken; 148BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, expression), 214BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, previousToken: token), 1116Contract.ThrowIfTrue(previousToken.HasValue && previousToken.Value != coalesceExpression.OperatorToken);
Microsoft.CodeAnalysis.CSharp.Features (17)
BraceCompletion\LessAndGreaterThanBraceCompletionService.cs (1)
52if (token.Parent is not BinaryExpressionSyntax(SyntaxKind.LessThanExpression) node || node.OperatorToken != token)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (2)
284=> RelationalPattern(flipped ? Flip(e.OperatorToken) : e.OperatorToken, constant),
ConvertCast\CSharpConvertTryCastToDirectCastCodeRefactoringProvider.cs (1)
55var newLeadingTrivia = asExpression.GetLeadingTrivia().AddRange(asExpression.OperatorToken.TrailingTrivia.SkipInitialWhitespace());
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (3)
338var newOperator = LessThanToken.WithTriviaFrom(outerBinary.OperatorToken); 348var newOperator = GreaterThanToken.WithTriviaFrom(outerBinary.OperatorToken); 373var newOperator = Token(newOperatorKind).WithTriviaFrom(condition.OperatorToken);
src\Analyzers\CSharp\Analyzers\AddRequiredParentheses\CSharpAddRequiredExpressionParenthesesDiagnosticAnalyzer.cs (1)
62return (binaryExpression.Left, binaryExpression.OperatorToken, binaryExpression.Right);
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
32BinaryExpressionSyntax binary => TextSpan.FromBounds(binary.OperatorToken.SpanStart, node.Span.End),
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
92coalesceExpression.OperatorToken.GetLocation(),
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsAnalyzer.cs (2)
50return ParseBinaryPattern(op, isDisjunctive: true, syntax.OperatorToken); 53return ParseBinaryPattern(op, isDisjunctive: false, syntax.OperatorToken);
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
84: isExpression.OperatorToken,
src\Analyzers\CSharp\CodeFixes\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorCodeFixProvider.cs (1)
104IsKeyword.WithTriviaFrom(binary.OperatorToken),
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (2)
84IsKeyword.WithTriviaFrom(asExpression.OperatorToken), 148SyntaxKind.LessThanOrEqualExpression => RelationalPattern(binaryExpression.OperatorToken, binaryExpression.Right),
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
223isExpression.Left, isExpression.OperatorToken,
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (4)
Generated\Syntax.Test.xml.Generated.cs (2)
11462Assert.Equal(SyntaxKind.PlusToken, node.OperatorToken.Kind()); 11464var newNode = node.WithLeft(node.Left).WithOperatorToken(node.OperatorToken).WithRight(node.Right);
Parsing\ExpressionParsingTests.cs (2)
631Assert.NotEqual(default, b.OperatorToken); 632Assert.Equal(kind, b.OperatorToken.Kind());
Microsoft.CodeAnalysis.CSharp.Workspaces (10)
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (1)
58BinaryExpressionSyntax binaryExpression => binaryExpression.OperatorToken.Span,
Classification\Worker_Preprocesser.cs (1)
149AddClassification(binaryExpression.OperatorToken, ClassificationTypeNames.Operator);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1554operatorToken = binaryExpression.OperatorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
349return binary.OperatorToken == targetToken;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1527binaryExpressionSyntax.OperatorToken.IsKind(SyntaxKind.IsKeyword) && 2319if (binary.OperatorToken == token)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
56operatorToken = binaryExpression.OperatorToken; 148BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, expression), 214BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, previousToken: token), 1116Contract.ThrowIfTrue(previousToken.HasValue && previousToken.Value != coalesceExpression.OperatorToken);
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
1554operatorToken = binaryExpression.OperatorToken;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
349return binary.OperatorToken == targetToken;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1527binaryExpressionSyntax.OperatorToken.IsKind(SyntaxKind.IsKeyword) && 2319if (binary.OperatorToken == token)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
56operatorToken = binaryExpression.OperatorToken; 148BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, expression), 214BinaryExpressionSyntax binaryExpression => InferTypeInBinaryOrAssignmentExpression(binaryExpression, binaryExpression.OperatorToken, binaryExpression.Left, binaryExpression.Right, previousToken: token), 1116Contract.ThrowIfTrue(previousToken.HasValue && previousToken.Value != coalesceExpression.OperatorToken);
System.Private.CoreLib.Generators (3)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (3)
250if (binaryExpression.OperatorToken is SyntaxToken operatorToken && operatorToken.ValueText == "&&") 323if (binaryExpression.OperatorToken is SyntaxToken operatorToken && operatorToken.ValueText == "&&") 337else if (binaryExpression.OperatorToken is SyntaxToken operatorToken2 && operatorToken2.ValueText == "||")