38 references to PredefinedOperator
Microsoft.CodeAnalysis.CodeStyle (38)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\IMethodSymbolExtensions.cs (34)
46
public static bool TryGetPredefinedComparisonOperator(this IMethodSymbol symbol, out
PredefinedOperator
op)
53
case
PredefinedOperator
.Equality:
54
case
PredefinedOperator
.Inequality:
55
case
PredefinedOperator
.GreaterThanOrEqual:
56
case
PredefinedOperator
.LessThanOrEqual:
57
case
PredefinedOperator
.GreaterThan:
58
case
PredefinedOperator
.LessThan:
64
op =
PredefinedOperator
.None;
70
public static
PredefinedOperator
GetPredefinedOperator(this IMethodSymbol symbol)
73
WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName =>
PredefinedOperator
.Addition,
74
WellKnownMemberNames.BitwiseAndOperatorName =>
PredefinedOperator
.BitwiseAnd,
75
WellKnownMemberNames.BitwiseOrOperatorName =>
PredefinedOperator
.BitwiseOr,
76
WellKnownMemberNames.ConcatenateOperatorName =>
PredefinedOperator
.Concatenate,
77
WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName =>
PredefinedOperator
.Decrement,
78
WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName =>
PredefinedOperator
.Division,
79
WellKnownMemberNames.EqualityOperatorName =>
PredefinedOperator
.Equality,
80
WellKnownMemberNames.ExclusiveOrOperatorName =>
PredefinedOperator
.ExclusiveOr,
81
WellKnownMemberNames.ExponentOperatorName =>
PredefinedOperator
.Exponent,
82
WellKnownMemberNames.GreaterThanOperatorName =>
PredefinedOperator
.GreaterThan,
83
WellKnownMemberNames.GreaterThanOrEqualOperatorName =>
PredefinedOperator
.GreaterThanOrEqual,
84
WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName =>
PredefinedOperator
.Increment,
85
WellKnownMemberNames.InequalityOperatorName =>
PredefinedOperator
.Inequality,
86
WellKnownMemberNames.IntegerDivisionOperatorName =>
PredefinedOperator
.IntegerDivision,
87
WellKnownMemberNames.LeftShiftOperatorName =>
PredefinedOperator
.LeftShift,
88
WellKnownMemberNames.LessThanOperatorName =>
PredefinedOperator
.LessThan,
89
WellKnownMemberNames.LessThanOrEqualOperatorName =>
PredefinedOperator
.LessThanOrEqual,
90
WellKnownMemberNames.LikeOperatorName =>
PredefinedOperator
.Like,
91
WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName =>
PredefinedOperator
.Complement,
92
WellKnownMemberNames.ModulusOperatorName =>
PredefinedOperator
.Modulus,
93
WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName =>
PredefinedOperator
.Multiplication,
94
WellKnownMemberNames.RightShiftOperatorName =>
PredefinedOperator
.RightShift,
95
WellKnownMemberNames.UnsignedRightShiftOperatorName =>
PredefinedOperator
.UnsignedRightShift,
96
WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName =>
PredefinedOperator
.Subtraction,
97
_ =>
PredefinedOperator
.None,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (2)
115
bool IsPredefinedOperator(SyntaxToken token,
PredefinedOperator
op);
194
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) &&