Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Operators.cs (36)
41private static readonly ImmutableArray<(string name, OperatorPosition position)> s_operatorInfo =
43(WellKnownMemberNames.EqualityOperatorName, OperatorPosition.Infix),
44(WellKnownMemberNames.InequalityOperatorName, OperatorPosition.Infix),
45(WellKnownMemberNames.GreaterThanOperatorName, OperatorPosition.Infix),
46(WellKnownMemberNames.GreaterThanOrEqualOperatorName, OperatorPosition.Infix),
47(WellKnownMemberNames.LessThanOperatorName, OperatorPosition.Infix),
48(WellKnownMemberNames.LessThanOrEqualOperatorName, OperatorPosition.Infix),
49(WellKnownMemberNames.LogicalNotOperatorName, OperatorPosition.Prefix),
50(WellKnownMemberNames.AdditionOperatorName, OperatorPosition.Infix),
51(WellKnownMemberNames.SubtractionOperatorName, OperatorPosition.Infix),
52(WellKnownMemberNames.MultiplyOperatorName, OperatorPosition.Infix),
53(WellKnownMemberNames.DivisionOperatorName, OperatorPosition.Infix),
54(WellKnownMemberNames.ModulusOperatorName, OperatorPosition.Infix),
55(WellKnownMemberNames.IncrementOperatorName, OperatorPosition.Prefix | OperatorPosition.Postfix),
56(WellKnownMemberNames.DecrementOperatorName, OperatorPosition.Prefix | OperatorPosition.Postfix),
57(WellKnownMemberNames.UnaryPlusOperatorName, OperatorPosition.Prefix),
58(WellKnownMemberNames.UnaryNegationOperatorName, OperatorPosition.Prefix),
59(WellKnownMemberNames.BitwiseAndOperatorName, OperatorPosition.Infix),
60(WellKnownMemberNames.BitwiseOrOperatorName, OperatorPosition.Infix),
61(WellKnownMemberNames.ExclusiveOrOperatorName, OperatorPosition.Infix),
62(WellKnownMemberNames.LeftShiftOperatorName, OperatorPosition.Infix),
63(WellKnownMemberNames.RightShiftOperatorName, OperatorPosition.Infix),
64(WellKnownMemberNames.UnsignedRightShiftOperatorName, OperatorPosition.Infix),
65(WellKnownMemberNames.OnesComplementOperatorName, OperatorPosition.Prefix));
70private static readonly Dictionary<string, (int sortOrder, OperatorPosition position)> s_operatorNameToInfo = new();
126var opPosition = GetOperatorPosition(opName);
128if (opPosition.HasFlag(OperatorPosition.Infix))
131if (opPosition.HasFlag(OperatorPosition.Postfix))
134if (opPosition.HasFlag(OperatorPosition.Prefix))
156private static OperatorPosition GetOperatorPosition(string operatorName)
165var opPosition = GetOperatorPosition(opName);
167if (opPosition.HasFlag(OperatorPosition.Postfix))
170if (opPosition.HasFlag(OperatorPosition.Infix))
173if (opPosition.HasFlag(OperatorPosition.Prefix))