112 references to PredefinedOperator
Microsoft.CodeAnalysis.CSharp.Workspaces (28)
CSharpSyntaxFacts.cs (28)
357=> TryGetPredefinedOperator(token, out var actualOperator) && actualOperator != PredefinedOperator.None; 359public bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op) 360=> TryGetPredefinedOperator(token, out var actualOperator) && actualOperator == op; 362public bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op) 365return op != PredefinedOperator.None; 368private static PredefinedOperator GetPredefinedOperator(SyntaxToken token) 374return PredefinedOperator.Addition; 378return PredefinedOperator.Subtraction; 383return PredefinedOperator.BitwiseAnd; 388return PredefinedOperator.BitwiseOr; 391return PredefinedOperator.Decrement; 394return PredefinedOperator.Increment; 398return PredefinedOperator.Division; 401return PredefinedOperator.Equality; 405return PredefinedOperator.ExclusiveOr; 408return PredefinedOperator.GreaterThan; 411return PredefinedOperator.GreaterThanOrEqual; 414return PredefinedOperator.Inequality; 418return PredefinedOperator.LeftShift; 421return PredefinedOperator.LessThan; 424return PredefinedOperator.LessThanOrEqual; 428return PredefinedOperator.Multiplication; 432return PredefinedOperator.Modulus; 436return PredefinedOperator.Complement; 440return PredefinedOperator.RightShift; 444return PredefinedOperator.UnsignedRightShift; 447return PredefinedOperator.None;
Microsoft.CodeAnalysis.VisualBasic.Workspaces (31)
VisualBasicSyntaxFacts.vb (31)
366Dim actualOp As PredefinedOperator = PredefinedOperator.None 367Return TryGetPredefinedOperator(token, actualOp) AndAlso actualOp <> PredefinedOperator.None 370Public Function IsPredefinedOperator(token As SyntaxToken, op As PredefinedOperator) As Boolean Implements ISyntaxFacts.IsPredefinedOperator 371Dim actualOp As PredefinedOperator = PredefinedOperator.None 375Public Function TryGetPredefinedOperator(token As SyntaxToken, ByRef op As PredefinedOperator) As Boolean Implements ISyntaxFacts.TryGetPredefinedOperator 377Return op <> PredefinedOperator.None 380Private Shared Function GetPredefinedOperator(token As SyntaxToken) As PredefinedOperator 383Return PredefinedOperator.Addition 386Return PredefinedOperator.Subtraction 389Return PredefinedOperator.BitwiseAnd 392Return PredefinedOperator.BitwiseOr 395Return PredefinedOperator.Concatenate 398Return PredefinedOperator.Division 401Return PredefinedOperator.Equality 404Return PredefinedOperator.ExclusiveOr 407Return PredefinedOperator.Exponent 410Return PredefinedOperator.GreaterThan 413Return PredefinedOperator.GreaterThanOrEqual 416Return PredefinedOperator.Inequality 419Return PredefinedOperator.IntegerDivision 422Return PredefinedOperator.LeftShift 425Return PredefinedOperator.LessThan 428Return PredefinedOperator.LessThanOrEqual 431Return PredefinedOperator.Like 434Return PredefinedOperator.Complement 437Return PredefinedOperator.Modulus 440Return PredefinedOperator.Multiplication 443Return PredefinedOperator.RightShift 446Return PredefinedOperator.None
Microsoft.CodeAnalysis.Workspaces (53)
AbstractSpeculationAnalyzer.cs (2)
379if (methodSymbol.TryGetPredefinedComparisonOperator(out var originalOp) && 380newMethodSymbol.TryGetPredefinedComparisonOperator(out var newOp) &&
FindSymbols\FindReferences\Finders\OperatorSymbolReferenceFinder.cs (6)
28var op = symbol.GetPredefinedOperator(); 37PredefinedOperator op, 40if (op == PredefinedOperator.None) 53var op = symbol.GetPredefinedOperator(); 70PredefinedOperator op, 73return syntaxFacts.TryGetPredefinedOperator(token, out var actualOperator) && actualOperator == op;
FindSymbols\SyntaxTree\SyntaxTreeIndex.ContextInfo.cs (1)
109public bool ContainsPredefinedOperator(PredefinedOperator op)
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (2)
76var predefinedOperators = (int)PredefinedOperator.None; 129if (syntaxFacts.TryGetPredefinedOperator(token, out var predefinedOperator))
FindSymbols\SyntaxTree\SyntaxTreeIndex_Forwarders.cs (1)
17public bool ContainsPredefinedOperator(PredefinedOperator op) => _contextInfo.ContainsPredefinedOperator(op);
IMethodSymbolExtensions.cs (34)
47public static bool TryGetPredefinedComparisonOperator(this IMethodSymbol symbol, out PredefinedOperator op) 54case PredefinedOperator.Equality: 55case PredefinedOperator.Inequality: 56case PredefinedOperator.GreaterThanOrEqual: 57case PredefinedOperator.LessThanOrEqual: 58case PredefinedOperator.GreaterThan: 59case PredefinedOperator.LessThan: 65op = PredefinedOperator.None; 71public static PredefinedOperator GetPredefinedOperator(this IMethodSymbol symbol) 74WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition, 75WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd, 76WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr, 77WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate, 78WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement, 79WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division, 80WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality, 81WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr, 82WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent, 83WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan, 84WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual, 85WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment, 86WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality, 87WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision, 88WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift, 89WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan, 90WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual, 91WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like, 92WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement, 93WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus, 94WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication, 95WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift, 96WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift, 97WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction, 98_ => PredefinedOperator.None,
ISyntaxFacts.cs (2)
117bool IsPredefinedOperator(SyntaxToken token, PredefinedOperator op); 193bool TryGetPredefinedOperator(SyntaxToken token, out PredefinedOperator op);
SyntaxGeneratorExtensions_Negate.cs (5)
289syntaxFacts.TryGetPredefinedOperator(operatorToken, out var predefinedOperator); 292PredefinedOperator.LessThan => generatorInternal.GreaterThanEqualsRelationalPattern(expression), 293PredefinedOperator.LessThanOrEqual => generatorInternal.GreaterThanRelationalPattern(expression), 294PredefinedOperator.GreaterThan => generatorInternal.LessThanEqualsRelationalPattern(expression), 295PredefinedOperator.GreaterThanOrEqual => generatorInternal.LessThanRelationalPattern(expression),