34 references to PredefinedOperator
Microsoft.CodeAnalysis.Extensions.Package (34)
Symbols\IMethodSymbolExtensions.cs (34)
77public static bool TryGetPredefinedComparisonOperator(this IMethodSymbol symbol, out PredefinedOperator op)
84case PredefinedOperator.Equality:
85case PredefinedOperator.Inequality:
86case PredefinedOperator.GreaterThanOrEqual:
87case PredefinedOperator.LessThanOrEqual:
88case PredefinedOperator.GreaterThan:
89case PredefinedOperator.LessThan:
95op = PredefinedOperator.None;
101public static PredefinedOperator GetPredefinedOperator(this IMethodSymbol symbol)
104WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition,
105WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd,
106WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr,
107WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate,
108WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement,
109WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division,
110WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality,
111WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr,
112WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent,
113WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan,
114WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual,
115WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment,
116WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality,
117WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision,
118WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift,
119WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan,
120WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual,
121WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like,
122WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement,
123WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus,
124WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication,
125WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift,
126WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift,
127WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction,
128_ => PredefinedOperator.None,