142 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)
258
public override SyntaxNode OperatorDeclaration(
OperatorKind
kind, IEnumerable<SyntaxNode>? parameters = null, SyntaxNode? returnType = null, Accessibility accessibility = Accessibility.NotApplicable, DeclarationModifiers modifiers = default, IEnumerable<SyntaxNode>? statements = null)
260
return OperatorDeclaration(GetOperatorName(kind), isImplicitConversion: kind ==
OperatorKind
.ImplicitConversion, parameters, returnType, accessibility, modifiers, statements);
307
private static string GetOperatorName(
OperatorKind
kind)
310
OperatorKind
.ImplicitConversion => WellKnownMemberNames.ImplicitConversionName,
311
OperatorKind
.ExplicitConversion => WellKnownMemberNames.ExplicitConversionName,
312
OperatorKind
.Addition => WellKnownMemberNames.AdditionOperatorName,
313
OperatorKind
.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName,
314
OperatorKind
.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName,
315
OperatorKind
.Decrement => WellKnownMemberNames.DecrementOperatorName,
316
OperatorKind
.Division => WellKnownMemberNames.DivisionOperatorName,
317
OperatorKind
.Equality => WellKnownMemberNames.EqualityOperatorName,
318
OperatorKind
.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName,
319
OperatorKind
.False => WellKnownMemberNames.FalseOperatorName,
320
OperatorKind
.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName,
321
OperatorKind
.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName,
322
OperatorKind
.Increment => WellKnownMemberNames.IncrementOperatorName,
323
OperatorKind
.Inequality => WellKnownMemberNames.InequalityOperatorName,
324
OperatorKind
.LeftShift => WellKnownMemberNames.LeftShiftOperatorName,
325
OperatorKind
.LessThan => WellKnownMemberNames.LessThanOperatorName,
326
OperatorKind
.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName,
327
OperatorKind
.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName,
328
OperatorKind
.Modulus => WellKnownMemberNames.ModulusOperatorName,
329
OperatorKind
.Multiply => WellKnownMemberNames.MultiplyOperatorName,
330
OperatorKind
.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName,
331
OperatorKind
.RightShift => WellKnownMemberNames.RightShiftOperatorName,
332
OperatorKind
.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName,
333
OperatorKind
.Subtraction => WellKnownMemberNames.SubtractionOperatorName,
334
OperatorKind
.True => WellKnownMemberNames.TrueOperatorName,
335
OperatorKind
.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName,
336
OperatorKind
.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName,
337
OperatorKind
.AdditionAssignment => WellKnownMemberNames.AdditionAssignmentOperatorName,
338
OperatorKind
.SubtractionAssignment => WellKnownMemberNames.SubtractionAssignmentOperatorName,
339
OperatorKind
.MultiplicationAssignment => WellKnownMemberNames.MultiplicationAssignmentOperatorName,
340
OperatorKind
.DivisionAssignment => WellKnownMemberNames.DivisionAssignmentOperatorName,
341
OperatorKind
.ModulusAssignment => WellKnownMemberNames.ModulusAssignmentOperatorName,
342
OperatorKind
.ExclusiveOrAssignment => WellKnownMemberNames.ExclusiveOrAssignmentOperatorName,
343
OperatorKind
.BitwiseAndAssignment => WellKnownMemberNames.BitwiseAndAssignmentOperatorName,
344
OperatorKind
.BitwiseOrAssignment => WellKnownMemberNames.BitwiseOrAssignmentOperatorName,
345
OperatorKind
.LeftShiftAssignment => WellKnownMemberNames.LeftShiftAssignmentOperatorName,
346
OperatorKind
.RightShiftAssignment => WellKnownMemberNames.RightShiftAssignmentOperatorName,
347
OperatorKind
.UnsignedRightShiftAssignment => WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName,
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (44)
CodeGeneration\SyntaxGeneratorTests.cs (44)
877
Generator.OperatorDeclaration(
OperatorKind
.Addition, parameters, returnType),
881
Generator.OperatorDeclaration(
OperatorKind
.BitwiseAnd, parameters, returnType),
885
Generator.OperatorDeclaration(
OperatorKind
.BitwiseOr, parameters, returnType),
889
Generator.OperatorDeclaration(
OperatorKind
.Decrement, parameters, returnType),
893
Generator.OperatorDeclaration(
OperatorKind
.Division, parameters, returnType),
897
Generator.OperatorDeclaration(
OperatorKind
.Equality, parameters, returnType),
901
Generator.OperatorDeclaration(
OperatorKind
.ExclusiveOr, parameters, returnType),
905
Generator.OperatorDeclaration(
OperatorKind
.False, parameters, returnType),
909
Generator.OperatorDeclaration(
OperatorKind
.GreaterThan, parameters, returnType),
913
Generator.OperatorDeclaration(
OperatorKind
.GreaterThanOrEqual, parameters, returnType),
917
Generator.OperatorDeclaration(
OperatorKind
.Increment, parameters, returnType),
921
Generator.OperatorDeclaration(
OperatorKind
.Inequality, parameters, returnType),
925
Generator.OperatorDeclaration(
OperatorKind
.LeftShift, parameters, returnType),
929
Generator.OperatorDeclaration(
OperatorKind
.LessThan, parameters, returnType),
933
Generator.OperatorDeclaration(
OperatorKind
.LessThanOrEqual, parameters, returnType),
937
Generator.OperatorDeclaration(
OperatorKind
.LogicalNot, parameters, returnType),
941
Generator.OperatorDeclaration(
OperatorKind
.Modulus, parameters, returnType),
945
Generator.OperatorDeclaration(
OperatorKind
.Multiply, parameters, returnType),
949
Generator.OperatorDeclaration(
OperatorKind
.OnesComplement, parameters, returnType),
953
Generator.OperatorDeclaration(
OperatorKind
.RightShift, parameters, returnType),
957
Generator.OperatorDeclaration(
OperatorKind
.UnsignedRightShift, parameters, returnType),
961
Generator.OperatorDeclaration(
OperatorKind
.Subtraction, parameters, returnType),
965
Generator.OperatorDeclaration(
OperatorKind
.True, parameters, returnType),
969
Generator.OperatorDeclaration(
OperatorKind
.UnaryNegation, parameters, returnType),
973
Generator.OperatorDeclaration(
OperatorKind
.UnaryPlus, parameters, returnType),
979
Generator.OperatorDeclaration(
OperatorKind
.ImplicitConversion, parameters, returnType),
983
Generator.OperatorDeclaration(
OperatorKind
.ExplicitConversion, parameters, returnType),
993
Generator.OperatorDeclaration(
OperatorKind
.Increment, [], returnType),
997
Generator.OperatorDeclaration(
OperatorKind
.Decrement, [], returnType),
1007
Generator.OperatorDeclaration(
OperatorKind
.AdditionAssignment, parameters, returnType),
1011
Generator.OperatorDeclaration(
OperatorKind
.SubtractionAssignment, parameters, returnType),
1015
Generator.OperatorDeclaration(
OperatorKind
.MultiplicationAssignment, parameters, returnType),
1019
Generator.OperatorDeclaration(
OperatorKind
.DivisionAssignment, parameters, returnType),
1023
Generator.OperatorDeclaration(
OperatorKind
.ModulusAssignment, parameters, returnType),
1027
Generator.OperatorDeclaration(
OperatorKind
.ExclusiveOrAssignment, parameters, returnType),
1031
Generator.OperatorDeclaration(
OperatorKind
.BitwiseAndAssignment, parameters, returnType),
1035
Generator.OperatorDeclaration(
OperatorKind
.BitwiseOrAssignment, parameters, returnType),
1039
Generator.OperatorDeclaration(
OperatorKind
.LeftShiftAssignment, parameters, returnType),
1043
Generator.OperatorDeclaration(
OperatorKind
.RightShiftAssignment, parameters, returnType),
1047
Generator.OperatorDeclaration(
OperatorKind
.UnsignedRightShiftAssignment, parameters, returnType),
2861
AssertMemberNamesEqual("", Generator.AddMembers(Generator.InterfaceDeclaration("i"), [Generator.OperatorDeclaration(
OperatorKind
.Addition)]));
2878
[Generator.OperatorDeclaration(
OperatorKind
.Addition)]),
2887
[Generator.OperatorDeclaration(
OperatorKind
.Addition, modifiers: DeclarationModifiers.Abstract)]),
2896
[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.Workspaces (1)
Editing\SyntaxGenerator.cs (1)
257
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)