38 references to PredefinedOperator
Microsoft.CodeAnalysis.CodeStyle (38)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (2)
116
bool IsPredefinedOperator(SyntaxToken token,
PredefinedOperator
op);
195
bool TryGetPredefinedOperator(SyntaxToken token, out
PredefinedOperator
op);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
412
if (methodSymbol.TryGetPredefinedComparisonOperator(out
var
originalOp) &&
413
newMethodSymbol.TryGetPredefinedComparisonOperator(out
var
newOp) &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (34)
49
public static bool TryGetPredefinedComparisonOperator(this IMethodSymbol symbol, out
PredefinedOperator
op)
56
case
PredefinedOperator
.Equality:
57
case
PredefinedOperator
.Inequality:
58
case
PredefinedOperator
.GreaterThanOrEqual:
59
case
PredefinedOperator
.LessThanOrEqual:
60
case
PredefinedOperator
.GreaterThan:
61
case
PredefinedOperator
.LessThan:
67
op =
PredefinedOperator
.None;
73
public static
PredefinedOperator
GetPredefinedOperator(this IMethodSymbol symbol)
76
WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName =>
PredefinedOperator
.Addition,
77
WellKnownMemberNames.BitwiseAndOperatorName =>
PredefinedOperator
.BitwiseAnd,
78
WellKnownMemberNames.BitwiseOrOperatorName =>
PredefinedOperator
.BitwiseOr,
79
WellKnownMemberNames.ConcatenateOperatorName =>
PredefinedOperator
.Concatenate,
80
WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName =>
PredefinedOperator
.Decrement,
81
WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName =>
PredefinedOperator
.Division,
82
WellKnownMemberNames.EqualityOperatorName =>
PredefinedOperator
.Equality,
83
WellKnownMemberNames.ExclusiveOrOperatorName =>
PredefinedOperator
.ExclusiveOr,
84
WellKnownMemberNames.ExponentOperatorName =>
PredefinedOperator
.Exponent,
85
WellKnownMemberNames.GreaterThanOperatorName =>
PredefinedOperator
.GreaterThan,
86
WellKnownMemberNames.GreaterThanOrEqualOperatorName =>
PredefinedOperator
.GreaterThanOrEqual,
87
WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName =>
PredefinedOperator
.Increment,
88
WellKnownMemberNames.InequalityOperatorName =>
PredefinedOperator
.Inequality,
89
WellKnownMemberNames.IntegerDivisionOperatorName =>
PredefinedOperator
.IntegerDivision,
90
WellKnownMemberNames.LeftShiftOperatorName =>
PredefinedOperator
.LeftShift,
91
WellKnownMemberNames.LessThanOperatorName =>
PredefinedOperator
.LessThan,
92
WellKnownMemberNames.LessThanOrEqualOperatorName =>
PredefinedOperator
.LessThanOrEqual,
93
WellKnownMemberNames.LikeOperatorName =>
PredefinedOperator
.Like,
94
WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName =>
PredefinedOperator
.Complement,
95
WellKnownMemberNames.ModulusOperatorName =>
PredefinedOperator
.Modulus,
96
WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName =>
PredefinedOperator
.Multiplication,
97
WellKnownMemberNames.RightShiftOperatorName =>
PredefinedOperator
.RightShift,
98
WellKnownMemberNames.UnsignedRightShiftOperatorName =>
PredefinedOperator
.UnsignedRightShift,
99
WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName =>
PredefinedOperator
.Subtraction,
100
_ =>
PredefinedOperator
.None,