191 references to OperatorKind
GenerateDocumentationAndConfigFiles (7)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
67
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Equality, containingType, statements.ToArray());
121
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Inequality, containingType, returnStatement);
173
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThan, containingType, returnStatement);
220
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThanOrEqual, containingType, returnStatement);
268
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThan, containingType, returnStatement);
319
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThanOrEqual, containingType, returnStatement);
322
private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator,
OperatorKind
operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements)
Metrics (7)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
67
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Equality, containingType, statements.ToArray());
121
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Inequality, containingType, returnStatement);
173
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThan, containingType, returnStatement);
220
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThanOrEqual, containingType, returnStatement);
268
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThan, containingType, returnStatement);
319
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThanOrEqual, containingType, returnStatement);
322
private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator,
OperatorKind
operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements)
Metrics.Legacy (7)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
67
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Equality, containingType, statements.ToArray());
121
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Inequality, containingType, returnStatement);
173
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThan, containingType, returnStatement);
220
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThanOrEqual, containingType, returnStatement);
268
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThan, containingType, returnStatement);
319
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThanOrEqual, containingType, returnStatement);
322
private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator,
OperatorKind
operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements)
Microsoft.CodeAnalysis.Analyzers (7)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
67
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Equality, containingType, statements.ToArray());
121
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Inequality, containingType, returnStatement);
173
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThan, containingType, returnStatement);
220
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThanOrEqual, containingType, returnStatement);
268
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThan, containingType, returnStatement);
319
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThanOrEqual, containingType, returnStatement);
322
private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator,
OperatorKind
operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements)
Microsoft.CodeAnalysis.CSharp.Workspaces (41)
CodeGeneration\CSharpSyntaxGenerator.cs (41)
260
public override SyntaxNode OperatorDeclaration(
OperatorKind
kind, IEnumerable<SyntaxNode>? parameters = null, SyntaxNode? returnType = null, Accessibility accessibility = Accessibility.NotApplicable, DeclarationModifiers modifiers = default, IEnumerable<SyntaxNode>? statements = null)
262
return OperatorDeclaration(GetOperatorName(kind), isImplicitConversion: kind ==
OperatorKind
.ImplicitConversion, parameters, returnType, accessibility, modifiers, statements);
310
private static string GetOperatorName(
OperatorKind
kind)
313
OperatorKind
.ImplicitConversion => WellKnownMemberNames.ImplicitConversionName,
314
OperatorKind
.ExplicitConversion => WellKnownMemberNames.ExplicitConversionName,
315
OperatorKind
.Addition => WellKnownMemberNames.AdditionOperatorName,
316
OperatorKind
.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName,
317
OperatorKind
.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName,
318
OperatorKind
.Decrement => WellKnownMemberNames.DecrementOperatorName,
319
OperatorKind
.Division => WellKnownMemberNames.DivisionOperatorName,
320
OperatorKind
.Equality => WellKnownMemberNames.EqualityOperatorName,
321
OperatorKind
.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName,
322
OperatorKind
.False => WellKnownMemberNames.FalseOperatorName,
323
OperatorKind
.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName,
324
OperatorKind
.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName,
325
OperatorKind
.Increment => WellKnownMemberNames.IncrementOperatorName,
326
OperatorKind
.Inequality => WellKnownMemberNames.InequalityOperatorName,
327
OperatorKind
.LeftShift => WellKnownMemberNames.LeftShiftOperatorName,
328
OperatorKind
.LessThan => WellKnownMemberNames.LessThanOperatorName,
329
OperatorKind
.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName,
330
OperatorKind
.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName,
331
OperatorKind
.Modulus => WellKnownMemberNames.ModulusOperatorName,
332
OperatorKind
.Multiply => WellKnownMemberNames.MultiplyOperatorName,
333
OperatorKind
.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName,
334
OperatorKind
.RightShift => WellKnownMemberNames.RightShiftOperatorName,
335
OperatorKind
.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName,
336
OperatorKind
.Subtraction => WellKnownMemberNames.SubtractionOperatorName,
337
OperatorKind
.True => WellKnownMemberNames.TrueOperatorName,
338
OperatorKind
.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName,
339
OperatorKind
.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName,
340
OperatorKind
.AdditionAssignment => WellKnownMemberNames.AdditionAssignmentOperatorName,
341
OperatorKind
.SubtractionAssignment => WellKnownMemberNames.SubtractionAssignmentOperatorName,
342
OperatorKind
.MultiplicationAssignment => WellKnownMemberNames.MultiplicationAssignmentOperatorName,
343
OperatorKind
.DivisionAssignment => WellKnownMemberNames.DivisionAssignmentOperatorName,
344
OperatorKind
.ModulusAssignment => WellKnownMemberNames.ModulusAssignmentOperatorName,
345
OperatorKind
.ExclusiveOrAssignment => WellKnownMemberNames.ExclusiveOrAssignmentOperatorName,
346
OperatorKind
.BitwiseAndAssignment => WellKnownMemberNames.BitwiseAndAssignmentOperatorName,
347
OperatorKind
.BitwiseOrAssignment => WellKnownMemberNames.BitwiseOrAssignmentOperatorName,
348
OperatorKind
.LeftShiftAssignment => WellKnownMemberNames.LeftShiftAssignmentOperatorName,
349
OperatorKind
.RightShiftAssignment => WellKnownMemberNames.RightShiftAssignmentOperatorName,
350
OperatorKind
.UnsignedRightShiftAssignment => WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName,
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (44)
CodeGeneration\SyntaxGeneratorTests.cs (44)
883
Generator.OperatorDeclaration(
OperatorKind
.Addition, parameters, returnType),
887
Generator.OperatorDeclaration(
OperatorKind
.BitwiseAnd, parameters, returnType),
891
Generator.OperatorDeclaration(
OperatorKind
.BitwiseOr, parameters, returnType),
895
Generator.OperatorDeclaration(
OperatorKind
.Decrement, parameters, returnType),
899
Generator.OperatorDeclaration(
OperatorKind
.Division, parameters, returnType),
903
Generator.OperatorDeclaration(
OperatorKind
.Equality, parameters, returnType),
907
Generator.OperatorDeclaration(
OperatorKind
.ExclusiveOr, parameters, returnType),
911
Generator.OperatorDeclaration(
OperatorKind
.False, parameters, returnType),
915
Generator.OperatorDeclaration(
OperatorKind
.GreaterThan, parameters, returnType),
919
Generator.OperatorDeclaration(
OperatorKind
.GreaterThanOrEqual, parameters, returnType),
923
Generator.OperatorDeclaration(
OperatorKind
.Increment, parameters, returnType),
927
Generator.OperatorDeclaration(
OperatorKind
.Inequality, parameters, returnType),
931
Generator.OperatorDeclaration(
OperatorKind
.LeftShift, parameters, returnType),
935
Generator.OperatorDeclaration(
OperatorKind
.LessThan, parameters, returnType),
939
Generator.OperatorDeclaration(
OperatorKind
.LessThanOrEqual, parameters, returnType),
943
Generator.OperatorDeclaration(
OperatorKind
.LogicalNot, parameters, returnType),
947
Generator.OperatorDeclaration(
OperatorKind
.Modulus, parameters, returnType),
951
Generator.OperatorDeclaration(
OperatorKind
.Multiply, parameters, returnType),
955
Generator.OperatorDeclaration(
OperatorKind
.OnesComplement, parameters, returnType),
959
Generator.OperatorDeclaration(
OperatorKind
.RightShift, parameters, returnType),
963
Generator.OperatorDeclaration(
OperatorKind
.UnsignedRightShift, parameters, returnType),
967
Generator.OperatorDeclaration(
OperatorKind
.Subtraction, parameters, returnType),
971
Generator.OperatorDeclaration(
OperatorKind
.True, parameters, returnType),
975
Generator.OperatorDeclaration(
OperatorKind
.UnaryNegation, parameters, returnType),
979
Generator.OperatorDeclaration(
OperatorKind
.UnaryPlus, parameters, returnType),
985
Generator.OperatorDeclaration(
OperatorKind
.ImplicitConversion, parameters, returnType),
989
Generator.OperatorDeclaration(
OperatorKind
.ExplicitConversion, parameters, returnType),
999
Generator.OperatorDeclaration(
OperatorKind
.Increment, [], returnType),
1003
Generator.OperatorDeclaration(
OperatorKind
.Decrement, [], returnType),
1013
Generator.OperatorDeclaration(
OperatorKind
.AdditionAssignment, parameters, returnType),
1017
Generator.OperatorDeclaration(
OperatorKind
.SubtractionAssignment, parameters, returnType),
1021
Generator.OperatorDeclaration(
OperatorKind
.MultiplicationAssignment, parameters, returnType),
1025
Generator.OperatorDeclaration(
OperatorKind
.DivisionAssignment, parameters, returnType),
1029
Generator.OperatorDeclaration(
OperatorKind
.ModulusAssignment, parameters, returnType),
1033
Generator.OperatorDeclaration(
OperatorKind
.ExclusiveOrAssignment, parameters, returnType),
1037
Generator.OperatorDeclaration(
OperatorKind
.BitwiseAndAssignment, parameters, returnType),
1041
Generator.OperatorDeclaration(
OperatorKind
.BitwiseOrAssignment, parameters, returnType),
1045
Generator.OperatorDeclaration(
OperatorKind
.LeftShiftAssignment, parameters, returnType),
1049
Generator.OperatorDeclaration(
OperatorKind
.RightShiftAssignment, parameters, returnType),
1053
Generator.OperatorDeclaration(
OperatorKind
.UnsignedRightShiftAssignment, parameters, returnType),
2875
AssertMemberNamesEqual("", Generator.AddMembers(Generator.InterfaceDeclaration("i"), [Generator.OperatorDeclaration(
OperatorKind
.Addition)]));
2892
[Generator.OperatorDeclaration(
OperatorKind
.Addition)]),
2901
[Generator.OperatorDeclaration(
OperatorKind
.Addition, modifiers: DeclarationModifiers.Abstract)]),
2910
[Generator.OperatorDeclaration(
OperatorKind
.Addition, modifiers: DeclarationModifiers.Virtual)]),
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (7)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
67
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Equality, containingType, statements.ToArray());
121
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Inequality, containingType, returnStatement);
173
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThan, containingType, returnStatement);
220
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThanOrEqual, containingType, returnStatement);
268
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThan, containingType, returnStatement);
319
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThanOrEqual, containingType, returnStatement);
322
private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator,
OperatorKind
operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (26)
CodeGeneration\VisualBasicSyntaxGenerator.vb (26)
672
Public Overrides Function OperatorDeclaration(kind As
OperatorKind
,
679
Return OperatorDeclaration(GetOperatorName(kind), isImplicitConversion:=kind =
OperatorKind
.ImplicitConversion, parameters, returnType, accessibility, modifiers, statements)
713
Private Shared Function GetOperatorName(kind As
OperatorKind
) As String
715
Case
OperatorKind
.ImplicitConversion
717
Case
OperatorKind
.ExplicitConversion
719
Case
OperatorKind
.Addition
721
Case
OperatorKind
.BitwiseAnd
723
Case
OperatorKind
.BitwiseOr
725
Case
OperatorKind
.Division
727
Case
OperatorKind
.Equality
729
Case
OperatorKind
.ExclusiveOr
731
Case
OperatorKind
.False
733
Case
OperatorKind
.GreaterThan
735
Case
OperatorKind
.GreaterThanOrEqual
737
Case
OperatorKind
.Inequality
739
Case
OperatorKind
.LeftShift
741
Case
OperatorKind
.LessThan
743
Case
OperatorKind
.LessThanOrEqual
745
Case
OperatorKind
.LogicalNot
747
Case
OperatorKind
.Modulus
749
Case
OperatorKind
.Multiply
751
Case
OperatorKind
.RightShift
753
Case
OperatorKind
.Subtraction
755
Case
OperatorKind
.True
757
Case
OperatorKind
.UnaryNegation
759
Case
OperatorKind
.UnaryPlus
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (23)
CodeGeneration\SyntaxGeneratorTests.vb (23)
946
Generator.OperatorDeclaration(
OperatorKind
.Addition, parameters, returnType),
951
Generator.OperatorDeclaration(
OperatorKind
.BitwiseAnd, parameters, returnType),
956
Generator.OperatorDeclaration(
OperatorKind
.BitwiseOr, parameters, returnType),
961
Generator.OperatorDeclaration(
OperatorKind
.Division, parameters, returnType),
966
Generator.OperatorDeclaration(
OperatorKind
.Equality, parameters, returnType),
971
Generator.OperatorDeclaration(
OperatorKind
.ExclusiveOr, parameters, returnType),
976
Generator.OperatorDeclaration(
OperatorKind
.False, parameters, returnType),
981
Generator.OperatorDeclaration(
OperatorKind
.GreaterThan, parameters, returnType),
986
Generator.OperatorDeclaration(
OperatorKind
.GreaterThanOrEqual, parameters, returnType),
991
Generator.OperatorDeclaration(
OperatorKind
.Inequality, parameters, returnType),
996
Generator.OperatorDeclaration(
OperatorKind
.LeftShift, parameters, returnType),
1001
Generator.OperatorDeclaration(
OperatorKind
.LessThan, parameters, returnType),
1006
Generator.OperatorDeclaration(
OperatorKind
.LessThanOrEqual, parameters, returnType),
1011
Generator.OperatorDeclaration(
OperatorKind
.LogicalNot, parameters, returnType),
1016
Generator.OperatorDeclaration(
OperatorKind
.Modulus, parameters, returnType),
1021
Generator.OperatorDeclaration(
OperatorKind
.Multiply, parameters, returnType),
1026
Generator.OperatorDeclaration(
OperatorKind
.RightShift, parameters, returnType),
1031
Generator.OperatorDeclaration(
OperatorKind
.Subtraction, parameters, returnType),
1036
Generator.OperatorDeclaration(
OperatorKind
.True, parameters, returnType),
1041
Generator.OperatorDeclaration(
OperatorKind
.UnaryNegation, parameters, returnType),
1046
Generator.OperatorDeclaration(
OperatorKind
.UnaryPlus, parameters, returnType),
1053
Generator.OperatorDeclaration(
OperatorKind
.ImplicitConversion, parameters, returnType),
1058
Generator.OperatorDeclaration(
OperatorKind
.ExplicitConversion, parameters, returnType),
Microsoft.CodeAnalysis.Workspaces (1)
Editing\SyntaxGenerator.cs (1)
256
OperatorKind
kind,
Roslyn.Diagnostics.Analyzers (7)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
67
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Equality, containingType, statements.ToArray());
121
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Inequality, containingType, returnStatement);
173
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThan, containingType, returnStatement);
220
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThanOrEqual, containingType, returnStatement);
268
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThan, containingType, returnStatement);
319
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThanOrEqual, containingType, returnStatement);
322
private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator,
OperatorKind
operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements)
Test.Utilities (7)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
67
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Equality, containingType, statements.ToArray());
121
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Inequality, containingType, returnStatement);
173
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThan, containingType, returnStatement);
220
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThanOrEqual, containingType, returnStatement);
268
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThan, containingType, returnStatement);
319
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThanOrEqual, containingType, returnStatement);
322
private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator,
OperatorKind
operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements)
Text.Analyzers (7)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
67
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Equality, containingType, statements.ToArray());
121
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Inequality, containingType, returnStatement);
173
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThan, containingType, returnStatement);
220
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThanOrEqual, containingType, returnStatement);
268
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThan, containingType, returnStatement);
319
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThanOrEqual, containingType, returnStatement);
322
private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator,
OperatorKind
operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements)