89 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.VisualBasic.Workspaces (26)
CodeGeneration\VisualBasicSyntaxGenerator.vb (26)
676
Public Overrides Function OperatorDeclaration(kind As
OperatorKind
,
683
Return OperatorDeclaration(GetOperatorName(kind), isImplicitConversion:=kind =
OperatorKind
.ImplicitConversion, parameters, returnType, accessibility, modifiers, statements)
717
Private Shared Function GetOperatorName(kind As
OperatorKind
) As String
719
Case
OperatorKind
.ImplicitConversion
721
Case
OperatorKind
.ExplicitConversion
723
Case
OperatorKind
.Addition
725
Case
OperatorKind
.BitwiseAnd
727
Case
OperatorKind
.BitwiseOr
729
Case
OperatorKind
.Division
731
Case
OperatorKind
.Equality
733
Case
OperatorKind
.ExclusiveOr
735
Case
OperatorKind
.False
737
Case
OperatorKind
.GreaterThan
739
Case
OperatorKind
.GreaterThanOrEqual
741
Case
OperatorKind
.Inequality
743
Case
OperatorKind
.LeftShift
745
Case
OperatorKind
.LessThan
747
Case
OperatorKind
.LessThanOrEqual
749
Case
OperatorKind
.LogicalNot
751
Case
OperatorKind
.Modulus
753
Case
OperatorKind
.Multiply
755
Case
OperatorKind
.RightShift
757
Case
OperatorKind
.Subtraction
759
Case
OperatorKind
.True
761
Case
OperatorKind
.UnaryNegation
763
Case
OperatorKind
.UnaryPlus
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)