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