112 references to PredefinedOperator
Microsoft.CodeAnalysis.CSharp.Workspaces (28)
CSharpSyntaxFacts.cs (28)
357
=> TryGetPredefinedOperator(token, out
var
actualOperator) && actualOperator !=
PredefinedOperator
.None;
359
public bool IsPredefinedOperator(SyntaxToken token,
PredefinedOperator
op)
360
=> TryGetPredefinedOperator(token, out
var
actualOperator) && actualOperator == op;
362
public bool TryGetPredefinedOperator(SyntaxToken token, out
PredefinedOperator
op)
365
return op !=
PredefinedOperator
.None;
368
private static
PredefinedOperator
GetPredefinedOperator(SyntaxToken token)
374
return
PredefinedOperator
.Addition;
378
return
PredefinedOperator
.Subtraction;
383
return
PredefinedOperator
.BitwiseAnd;
388
return
PredefinedOperator
.BitwiseOr;
391
return
PredefinedOperator
.Decrement;
394
return
PredefinedOperator
.Increment;
398
return
PredefinedOperator
.Division;
401
return
PredefinedOperator
.Equality;
405
return
PredefinedOperator
.ExclusiveOr;
408
return
PredefinedOperator
.GreaterThan;
411
return
PredefinedOperator
.GreaterThanOrEqual;
414
return
PredefinedOperator
.Inequality;
418
return
PredefinedOperator
.LeftShift;
421
return
PredefinedOperator
.LessThan;
424
return
PredefinedOperator
.LessThanOrEqual;
428
return
PredefinedOperator
.Multiplication;
432
return
PredefinedOperator
.Modulus;
436
return
PredefinedOperator
.Complement;
440
return
PredefinedOperator
.RightShift;
444
return
PredefinedOperator
.UnsignedRightShift;
447
return
PredefinedOperator
.None;
Microsoft.CodeAnalysis.VisualBasic.Workspaces (31)
VisualBasicSyntaxFacts.vb (31)
366
Dim actualOp As
PredefinedOperator
=
PredefinedOperator
.None
367
Return TryGetPredefinedOperator(token, actualOp) AndAlso actualOp <>
PredefinedOperator
.None
370
Public Function IsPredefinedOperator(token As SyntaxToken, op As
PredefinedOperator
) As Boolean Implements ISyntaxFacts.IsPredefinedOperator
371
Dim actualOp As
PredefinedOperator
=
PredefinedOperator
.None
375
Public Function TryGetPredefinedOperator(token As SyntaxToken, ByRef op As
PredefinedOperator
) As Boolean Implements ISyntaxFacts.TryGetPredefinedOperator
377
Return op <>
PredefinedOperator
.None
380
Private Shared Function GetPredefinedOperator(token As SyntaxToken) As
PredefinedOperator
383
Return
PredefinedOperator
.Addition
386
Return
PredefinedOperator
.Subtraction
389
Return
PredefinedOperator
.BitwiseAnd
392
Return
PredefinedOperator
.BitwiseOr
395
Return
PredefinedOperator
.Concatenate
398
Return
PredefinedOperator
.Division
401
Return
PredefinedOperator
.Equality
404
Return
PredefinedOperator
.ExclusiveOr
407
Return
PredefinedOperator
.Exponent
410
Return
PredefinedOperator
.GreaterThan
413
Return
PredefinedOperator
.GreaterThanOrEqual
416
Return
PredefinedOperator
.Inequality
419
Return
PredefinedOperator
.IntegerDivision
422
Return
PredefinedOperator
.LeftShift
425
Return
PredefinedOperator
.LessThan
428
Return
PredefinedOperator
.LessThanOrEqual
431
Return
PredefinedOperator
.Like
434
Return
PredefinedOperator
.Complement
437
Return
PredefinedOperator
.Modulus
440
Return
PredefinedOperator
.Multiplication
443
Return
PredefinedOperator
.RightShift
446
Return
PredefinedOperator
.None
Microsoft.CodeAnalysis.Workspaces (53)
AbstractSpeculationAnalyzer.cs (2)
379
if (methodSymbol.TryGetPredefinedComparisonOperator(out
var
originalOp) &&
380
newMethodSymbol.TryGetPredefinedComparisonOperator(out
var
newOp) &&
FindSymbols\FindReferences\Finders\OperatorSymbolReferenceFinder.cs (6)
28
var
op = symbol.GetPredefinedOperator();
37
PredefinedOperator
op,
40
if (op ==
PredefinedOperator
.None)
53
var
op = symbol.GetPredefinedOperator();
70
PredefinedOperator
op,
73
return syntaxFacts.TryGetPredefinedOperator(token, out
var
actualOperator) && actualOperator == op;
FindSymbols\SyntaxTree\SyntaxTreeIndex.ContextInfo.cs (1)
109
public bool ContainsPredefinedOperator(
PredefinedOperator
op)
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (2)
76
var predefinedOperators = (int)
PredefinedOperator
.None;
129
if (syntaxFacts.TryGetPredefinedOperator(token, out
var
predefinedOperator))
FindSymbols\SyntaxTree\SyntaxTreeIndex_Forwarders.cs (1)
17
public bool ContainsPredefinedOperator(
PredefinedOperator
op) => _contextInfo.ContainsPredefinedOperator(op);
IMethodSymbolExtensions.cs (34)
47
public static bool TryGetPredefinedComparisonOperator(this IMethodSymbol symbol, out
PredefinedOperator
op)
54
case
PredefinedOperator
.Equality:
55
case
PredefinedOperator
.Inequality:
56
case
PredefinedOperator
.GreaterThanOrEqual:
57
case
PredefinedOperator
.LessThanOrEqual:
58
case
PredefinedOperator
.GreaterThan:
59
case
PredefinedOperator
.LessThan:
65
op =
PredefinedOperator
.None;
71
public static
PredefinedOperator
GetPredefinedOperator(this IMethodSymbol symbol)
74
WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName =>
PredefinedOperator
.Addition,
75
WellKnownMemberNames.BitwiseAndOperatorName =>
PredefinedOperator
.BitwiseAnd,
76
WellKnownMemberNames.BitwiseOrOperatorName =>
PredefinedOperator
.BitwiseOr,
77
WellKnownMemberNames.ConcatenateOperatorName =>
PredefinedOperator
.Concatenate,
78
WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName =>
PredefinedOperator
.Decrement,
79
WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName =>
PredefinedOperator
.Division,
80
WellKnownMemberNames.EqualityOperatorName =>
PredefinedOperator
.Equality,
81
WellKnownMemberNames.ExclusiveOrOperatorName =>
PredefinedOperator
.ExclusiveOr,
82
WellKnownMemberNames.ExponentOperatorName =>
PredefinedOperator
.Exponent,
83
WellKnownMemberNames.GreaterThanOperatorName =>
PredefinedOperator
.GreaterThan,
84
WellKnownMemberNames.GreaterThanOrEqualOperatorName =>
PredefinedOperator
.GreaterThanOrEqual,
85
WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName =>
PredefinedOperator
.Increment,
86
WellKnownMemberNames.InequalityOperatorName =>
PredefinedOperator
.Inequality,
87
WellKnownMemberNames.IntegerDivisionOperatorName =>
PredefinedOperator
.IntegerDivision,
88
WellKnownMemberNames.LeftShiftOperatorName =>
PredefinedOperator
.LeftShift,
89
WellKnownMemberNames.LessThanOperatorName =>
PredefinedOperator
.LessThan,
90
WellKnownMemberNames.LessThanOrEqualOperatorName =>
PredefinedOperator
.LessThanOrEqual,
91
WellKnownMemberNames.LikeOperatorName =>
PredefinedOperator
.Like,
92
WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName =>
PredefinedOperator
.Complement,
93
WellKnownMemberNames.ModulusOperatorName =>
PredefinedOperator
.Modulus,
94
WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName =>
PredefinedOperator
.Multiplication,
95
WellKnownMemberNames.RightShiftOperatorName =>
PredefinedOperator
.RightShift,
96
WellKnownMemberNames.UnsignedRightShiftOperatorName =>
PredefinedOperator
.UnsignedRightShift,
97
WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName =>
PredefinedOperator
.Subtraction,
98
_ =>
PredefinedOperator
.None,
ISyntaxFacts.cs (2)
117
bool IsPredefinedOperator(SyntaxToken token,
PredefinedOperator
op);
193
bool TryGetPredefinedOperator(SyntaxToken token, out
PredefinedOperator
op);
SyntaxGeneratorExtensions_Negate.cs (5)
289
syntaxFacts.TryGetPredefinedOperator(operatorToken, out
var
predefinedOperator);
292
PredefinedOperator
.LessThan => generatorInternal.GreaterThanEqualsRelationalPattern(expression),
293
PredefinedOperator
.LessThanOrEqual => generatorInternal.GreaterThanRelationalPattern(expression),
294
PredefinedOperator
.GreaterThan => generatorInternal.LessThanEqualsRelationalPattern(expression),
295
PredefinedOperator
.GreaterThanOrEqual => generatorInternal.LessThanRelationalPattern(expression),