38 references to PredefinedOperator
Microsoft.CodeAnalysis.AnalyzerUtilities (38)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFacts.cs (2)
116bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 194bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (2)
413if (methodSymbol.TryGetPredefinedComparisonOperator(out var originalOp) && 414newMethodSymbol.TryGetPredefinedComparisonOperator(out var newOp) &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\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,