77 references to OperatorKind
GenerateDocumentationAndConfigFiles (7)
src\roslyn\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\roslyn\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.NetAnalyzers (14)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OperatorsShouldHaveSymmetricalOverloads.Fixer.cs (7)
102
private static
OperatorKind
GetInvertedOperatorKind(IMethodSymbol containingOperator)
106
WellKnownMemberNames.EqualityOperatorName =>
OperatorKind
.Inequality,
107
WellKnownMemberNames.InequalityOperatorName =>
OperatorKind
.Equality,
108
WellKnownMemberNames.LessThanOperatorName =>
OperatorKind
.GreaterThan,
109
WellKnownMemberNames.LessThanOrEqualOperatorName =>
OperatorKind
.GreaterThanOrEqual,
110
WellKnownMemberNames.GreaterThanOperatorName =>
OperatorKind
.LessThan,
111
WellKnownMemberNames.GreaterThanOrEqualOperatorName =>
OperatorKind
.LessThanOrEqual,
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
66
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Equality, containingType, statements.ToArray());
120
return generator.ComparisonOperatorDeclaration(
OperatorKind
.Inequality, containingType, returnStatement);
172
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThan, containingType, returnStatement);
219
return generator.ComparisonOperatorDeclaration(
OperatorKind
.LessThanOrEqual, containingType, returnStatement);
267
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThan, containingType, returnStatement);
318
return generator.ComparisonOperatorDeclaration(
OperatorKind
.GreaterThanOrEqual, containingType, returnStatement);
321
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\roslyn\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)