135 references to CodeGenerationOperatorKind
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (53)
CodeGeneration\CodeGenerationTests.cs (2)
186
CodeGenerationOperatorKind
[] operatorKinds,
227
CodeGenerationOperatorKind
operatorKind,
CodeGeneration\CodeGenerationTests.CSharp.cs (25)
723
new[] {
CodeGenerationOperatorKind
.True,
CodeGenerationOperatorKind
.False },
772
CodeGenerationOperatorKind
.UnaryPlus,
773
CodeGenerationOperatorKind
.UnaryNegation,
774
CodeGenerationOperatorKind
.LogicalNot,
775
CodeGenerationOperatorKind
.OnesComplement,
776
CodeGenerationOperatorKind
.Increment,
777
CodeGenerationOperatorKind
.Decrement
847
CodeGenerationOperatorKind
.Addition,
848
CodeGenerationOperatorKind
.Subtraction,
849
CodeGenerationOperatorKind
.Multiplication,
850
CodeGenerationOperatorKind
.Division,
851
CodeGenerationOperatorKind
.Modulus,
852
CodeGenerationOperatorKind
.BitwiseAnd,
853
CodeGenerationOperatorKind
.BitwiseOr,
854
CodeGenerationOperatorKind
.ExclusiveOr,
855
CodeGenerationOperatorKind
.LeftShift,
856
CodeGenerationOperatorKind
.RightShift
906
CodeGenerationOperatorKind
.Equality,
907
CodeGenerationOperatorKind
.Inequality,
908
CodeGenerationOperatorKind
.GreaterThan,
909
CodeGenerationOperatorKind
.LessThan,
910
CodeGenerationOperatorKind
.LessThanOrEqual,
911
CodeGenerationOperatorKind
.GreaterThanOrEqual
923
operatorKind:
CodeGenerationOperatorKind
.Like,
CodeGeneration\CodeGenerationTests.VisualBasic.cs (26)
670
new[] {
CodeGenerationOperatorKind
.True,
CodeGenerationOperatorKind
.False },
701
CodeGenerationOperatorKind
.UnaryPlus,
702
CodeGenerationOperatorKind
.UnaryNegation,
703
CodeGenerationOperatorKind
.LogicalNot
779
CodeGenerationOperatorKind
.Addition,
780
CodeGenerationOperatorKind
.Subtraction,
781
CodeGenerationOperatorKind
.Multiplication,
782
CodeGenerationOperatorKind
.Division,
783
CodeGenerationOperatorKind
.IntegerDivision,
784
CodeGenerationOperatorKind
.Exponent,
785
CodeGenerationOperatorKind
.Concatenate,
786
CodeGenerationOperatorKind
.Like,
787
CodeGenerationOperatorKind
.Modulus,
788
CodeGenerationOperatorKind
.BitwiseAnd,
789
CodeGenerationOperatorKind
.BitwiseOr,
790
CodeGenerationOperatorKind
.ExclusiveOr,
791
CodeGenerationOperatorKind
.LeftShift,
792
CodeGenerationOperatorKind
.RightShift
836
CodeGenerationOperatorKind
.Equality,
837
CodeGenerationOperatorKind
.Inequality,
838
CodeGenerationOperatorKind
.GreaterThan,
839
CodeGenerationOperatorKind
.LessThan,
840
CodeGenerationOperatorKind
.GreaterThanOrEqual,
841
CodeGenerationOperatorKind
.LessThanOrEqual
853
operatorKind:
CodeGenerationOperatorKind
.Increment,
Microsoft.CodeAnalysis.Features (20)
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (18)
30
private static readonly ImmutableArray<
CodeGenerationOperatorKind
> s_operatorKinds =
32
CodeGenerationOperatorKind
.LessThan,
33
CodeGenerationOperatorKind
.LessThanOrEqual,
34
CodeGenerationOperatorKind
.GreaterThan,
35
CodeGenerationOperatorKind
.GreaterThanOrEqual);
192
foreach (
var
kind in s_operatorKinds)
211
SyntaxGenerator generator,
CodeGenerationOperatorKind
kind, SyntaxNode leftExpression)
221
CodeGenerationOperatorKind
.LessThan => generator.LessThanExpression(compareToCall, zero),
222
CodeGenerationOperatorKind
.LessThanOrEqual => generator.LessThanOrEqualExpression(compareToCall, zero),
223
CodeGenerationOperatorKind
.GreaterThan => generator.GreaterThanExpression(compareToCall, zero),
224
CodeGenerationOperatorKind
.GreaterThanOrEqual => generator.GreaterThanOrEqualExpression(compareToCall, zero),
233
foreach (
var
op in s_operatorKinds)
242
private static bool HasComparisonOperator(INamedTypeSymbol containingType, ITypeSymbol comparedType,
CodeGenerationOperatorKind
kind)
258
private static string GetOperatorName(
CodeGenerationOperatorKind
kind)
261
CodeGenerationOperatorKind
.LessThan => WellKnownMemberNames.LessThanOperatorName,
262
CodeGenerationOperatorKind
.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName,
263
CodeGenerationOperatorKind
.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName,
264
CodeGenerationOperatorKind
.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName,
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (2)
182
CodeGenerationOperatorKind
.Equality,
199
CodeGenerationOperatorKind
.Inequality,
Microsoft.CodeAnalysis.Workspaces (62)
CodeGenerationOperatorSymbol.cs (61)
26
CodeGenerationOperatorKind
operatorKind,
47
public static int GetParameterCount(
CodeGenerationOperatorKind
operatorKind)
51
case
CodeGenerationOperatorKind
.Addition:
52
case
CodeGenerationOperatorKind
.BitwiseAnd:
53
case
CodeGenerationOperatorKind
.BitwiseOr:
54
case
CodeGenerationOperatorKind
.Concatenate:
55
case
CodeGenerationOperatorKind
.Division:
56
case
CodeGenerationOperatorKind
.Equality:
57
case
CodeGenerationOperatorKind
.ExclusiveOr:
58
case
CodeGenerationOperatorKind
.Exponent:
59
case
CodeGenerationOperatorKind
.GreaterThan:
60
case
CodeGenerationOperatorKind
.GreaterThanOrEqual:
61
case
CodeGenerationOperatorKind
.Inequality:
62
case
CodeGenerationOperatorKind
.IntegerDivision:
63
case
CodeGenerationOperatorKind
.LeftShift:
64
case
CodeGenerationOperatorKind
.LessThan:
65
case
CodeGenerationOperatorKind
.LessThanOrEqual:
66
case
CodeGenerationOperatorKind
.Like:
67
case
CodeGenerationOperatorKind
.Modulus:
68
case
CodeGenerationOperatorKind
.Multiplication:
69
case
CodeGenerationOperatorKind
.RightShift:
70
case
CodeGenerationOperatorKind
.UnsignedRightShift:
71
case
CodeGenerationOperatorKind
.Subtraction:
73
case
CodeGenerationOperatorKind
.Increment:
74
case
CodeGenerationOperatorKind
.Decrement:
75
case
CodeGenerationOperatorKind
.False:
76
case
CodeGenerationOperatorKind
.LogicalNot:
77
case
CodeGenerationOperatorKind
.OnesComplement:
78
case
CodeGenerationOperatorKind
.True:
79
case
CodeGenerationOperatorKind
.UnaryPlus:
80
case
CodeGenerationOperatorKind
.UnaryNegation:
87
private static string GetMetadataName(
CodeGenerationOperatorKind
operatorKind)
90
CodeGenerationOperatorKind
.Addition => WellKnownMemberNames.AdditionOperatorName,
91
CodeGenerationOperatorKind
.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName,
92
CodeGenerationOperatorKind
.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName,
93
CodeGenerationOperatorKind
.Concatenate => WellKnownMemberNames.ConcatenateOperatorName,
94
CodeGenerationOperatorKind
.Decrement => WellKnownMemberNames.DecrementOperatorName,
95
CodeGenerationOperatorKind
.Division => WellKnownMemberNames.DivisionOperatorName,
96
CodeGenerationOperatorKind
.Equality => WellKnownMemberNames.EqualityOperatorName,
97
CodeGenerationOperatorKind
.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName,
98
CodeGenerationOperatorKind
.Exponent => WellKnownMemberNames.ExponentOperatorName,
99
CodeGenerationOperatorKind
.False => WellKnownMemberNames.FalseOperatorName,
100
CodeGenerationOperatorKind
.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName,
101
CodeGenerationOperatorKind
.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName,
102
CodeGenerationOperatorKind
.Increment => WellKnownMemberNames.IncrementOperatorName,
103
CodeGenerationOperatorKind
.Inequality => WellKnownMemberNames.InequalityOperatorName,
104
CodeGenerationOperatorKind
.IntegerDivision => WellKnownMemberNames.IntegerDivisionOperatorName,
105
CodeGenerationOperatorKind
.LeftShift => WellKnownMemberNames.LeftShiftOperatorName,
106
CodeGenerationOperatorKind
.LessThan => WellKnownMemberNames.LessThanOperatorName,
107
CodeGenerationOperatorKind
.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName,
108
CodeGenerationOperatorKind
.Like => WellKnownMemberNames.LikeOperatorName,
109
CodeGenerationOperatorKind
.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName,
110
CodeGenerationOperatorKind
.Modulus => WellKnownMemberNames.ModulusOperatorName,
111
CodeGenerationOperatorKind
.Multiplication => WellKnownMemberNames.MultiplyOperatorName,
112
CodeGenerationOperatorKind
.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName,
113
CodeGenerationOperatorKind
.RightShift => WellKnownMemberNames.RightShiftOperatorName,
114
CodeGenerationOperatorKind
.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName,
115
CodeGenerationOperatorKind
.Subtraction => WellKnownMemberNames.SubtractionOperatorName,
116
CodeGenerationOperatorKind
.True => WellKnownMemberNames.TrueOperatorName,
117
CodeGenerationOperatorKind
.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName,
118
CodeGenerationOperatorKind
.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName,
CodeGenerationSymbolFactory.cs (1)
200
CodeGenerationOperatorKind
operatorKind,