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