184 references to OperatorKind
Metrics (7)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
67return generator.ComparisonOperatorDeclaration(OperatorKind.Equality, containingType, statements.ToArray()); 121return generator.ComparisonOperatorDeclaration(OperatorKind.Inequality, containingType, returnStatement); 173return generator.ComparisonOperatorDeclaration(OperatorKind.LessThan, containingType, returnStatement); 220return generator.ComparisonOperatorDeclaration(OperatorKind.LessThanOrEqual, containingType, returnStatement); 268return generator.ComparisonOperatorDeclaration(OperatorKind.GreaterThan, containingType, returnStatement); 319return generator.ComparisonOperatorDeclaration(OperatorKind.GreaterThanOrEqual, containingType, returnStatement); 322private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator, OperatorKind operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements)
Metrics.Legacy (7)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
67return generator.ComparisonOperatorDeclaration(OperatorKind.Equality, containingType, statements.ToArray()); 121return generator.ComparisonOperatorDeclaration(OperatorKind.Inequality, containingType, returnStatement); 173return generator.ComparisonOperatorDeclaration(OperatorKind.LessThan, containingType, returnStatement); 220return generator.ComparisonOperatorDeclaration(OperatorKind.LessThanOrEqual, containingType, returnStatement); 268return generator.ComparisonOperatorDeclaration(OperatorKind.GreaterThan, containingType, returnStatement); 319return generator.ComparisonOperatorDeclaration(OperatorKind.GreaterThanOrEqual, containingType, returnStatement); 322private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator, OperatorKind operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements)
Microsoft.CodeAnalysis.Analyzers (7)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
67return generator.ComparisonOperatorDeclaration(OperatorKind.Equality, containingType, statements.ToArray()); 121return generator.ComparisonOperatorDeclaration(OperatorKind.Inequality, containingType, returnStatement); 173return generator.ComparisonOperatorDeclaration(OperatorKind.LessThan, containingType, returnStatement); 220return generator.ComparisonOperatorDeclaration(OperatorKind.LessThanOrEqual, containingType, returnStatement); 268return generator.ComparisonOperatorDeclaration(OperatorKind.GreaterThan, containingType, returnStatement); 319return generator.ComparisonOperatorDeclaration(OperatorKind.GreaterThanOrEqual, containingType, returnStatement); 322private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator, OperatorKind operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements)
Microsoft.CodeAnalysis.CSharp.Workspaces (41)
CodeGeneration\CSharpSyntaxGenerator.cs (41)
264public override SyntaxNode OperatorDeclaration(OperatorKind kind, IEnumerable<SyntaxNode>? parameters = null, SyntaxNode? returnType = null, Accessibility accessibility = Accessibility.NotApplicable, DeclarationModifiers modifiers = default, IEnumerable<SyntaxNode>? statements = null) 266return OperatorDeclaration(GetOperatorName(kind), isImplicitConversion: kind == OperatorKind.ImplicitConversion, parameters, returnType, accessibility, modifiers, statements); 314private static string GetOperatorName(OperatorKind kind) 317OperatorKind.ImplicitConversion => WellKnownMemberNames.ImplicitConversionName, 318OperatorKind.ExplicitConversion => WellKnownMemberNames.ExplicitConversionName, 319OperatorKind.Addition => WellKnownMemberNames.AdditionOperatorName, 320OperatorKind.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName, 321OperatorKind.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName, 322OperatorKind.Decrement => WellKnownMemberNames.DecrementOperatorName, 323OperatorKind.Division => WellKnownMemberNames.DivisionOperatorName, 324OperatorKind.Equality => WellKnownMemberNames.EqualityOperatorName, 325OperatorKind.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName, 326OperatorKind.False => WellKnownMemberNames.FalseOperatorName, 327OperatorKind.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName, 328OperatorKind.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName, 329OperatorKind.Increment => WellKnownMemberNames.IncrementOperatorName, 330OperatorKind.Inequality => WellKnownMemberNames.InequalityOperatorName, 331OperatorKind.LeftShift => WellKnownMemberNames.LeftShiftOperatorName, 332OperatorKind.LessThan => WellKnownMemberNames.LessThanOperatorName, 333OperatorKind.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName, 334OperatorKind.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName, 335OperatorKind.Modulus => WellKnownMemberNames.ModulusOperatorName, 336OperatorKind.Multiply => WellKnownMemberNames.MultiplyOperatorName, 337OperatorKind.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName, 338OperatorKind.RightShift => WellKnownMemberNames.RightShiftOperatorName, 339OperatorKind.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName, 340OperatorKind.Subtraction => WellKnownMemberNames.SubtractionOperatorName, 341OperatorKind.True => WellKnownMemberNames.TrueOperatorName, 342OperatorKind.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName, 343OperatorKind.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName, 344OperatorKind.AdditionAssignment => WellKnownMemberNames.AdditionAssignmentOperatorName, 345OperatorKind.SubtractionAssignment => WellKnownMemberNames.SubtractionAssignmentOperatorName, 346OperatorKind.MultiplicationAssignment => WellKnownMemberNames.MultiplicationAssignmentOperatorName, 347OperatorKind.DivisionAssignment => WellKnownMemberNames.DivisionAssignmentOperatorName, 348OperatorKind.ModulusAssignment => WellKnownMemberNames.ModulusAssignmentOperatorName, 349OperatorKind.ExclusiveOrAssignment => WellKnownMemberNames.ExclusiveOrAssignmentOperatorName, 350OperatorKind.BitwiseAndAssignment => WellKnownMemberNames.BitwiseAndAssignmentOperatorName, 351OperatorKind.BitwiseOrAssignment => WellKnownMemberNames.BitwiseOrAssignmentOperatorName, 352OperatorKind.LeftShiftAssignment => WellKnownMemberNames.LeftShiftAssignmentOperatorName, 353OperatorKind.RightShiftAssignment => WellKnownMemberNames.RightShiftAssignmentOperatorName, 354OperatorKind.UnsignedRightShiftAssignment => WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName,
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (44)
CodeGeneration\SyntaxGeneratorTests.cs (44)
861Generator.OperatorDeclaration(OperatorKind.Addition, parameters, returnType), 865Generator.OperatorDeclaration(OperatorKind.BitwiseAnd, parameters, returnType), 869Generator.OperatorDeclaration(OperatorKind.BitwiseOr, parameters, returnType), 873Generator.OperatorDeclaration(OperatorKind.Decrement, parameters, returnType), 877Generator.OperatorDeclaration(OperatorKind.Division, parameters, returnType), 881Generator.OperatorDeclaration(OperatorKind.Equality, parameters, returnType), 885Generator.OperatorDeclaration(OperatorKind.ExclusiveOr, parameters, returnType), 889Generator.OperatorDeclaration(OperatorKind.False, parameters, returnType), 893Generator.OperatorDeclaration(OperatorKind.GreaterThan, parameters, returnType), 897Generator.OperatorDeclaration(OperatorKind.GreaterThanOrEqual, parameters, returnType), 901Generator.OperatorDeclaration(OperatorKind.Increment, parameters, returnType), 905Generator.OperatorDeclaration(OperatorKind.Inequality, parameters, returnType), 909Generator.OperatorDeclaration(OperatorKind.LeftShift, parameters, returnType), 913Generator.OperatorDeclaration(OperatorKind.LessThan, parameters, returnType), 917Generator.OperatorDeclaration(OperatorKind.LessThanOrEqual, parameters, returnType), 921Generator.OperatorDeclaration(OperatorKind.LogicalNot, parameters, returnType), 925Generator.OperatorDeclaration(OperatorKind.Modulus, parameters, returnType), 929Generator.OperatorDeclaration(OperatorKind.Multiply, parameters, returnType), 933Generator.OperatorDeclaration(OperatorKind.OnesComplement, parameters, returnType), 937Generator.OperatorDeclaration(OperatorKind.RightShift, parameters, returnType), 941Generator.OperatorDeclaration(OperatorKind.UnsignedRightShift, parameters, returnType), 945Generator.OperatorDeclaration(OperatorKind.Subtraction, parameters, returnType), 949Generator.OperatorDeclaration(OperatorKind.True, parameters, returnType), 953Generator.OperatorDeclaration(OperatorKind.UnaryNegation, parameters, returnType), 957Generator.OperatorDeclaration(OperatorKind.UnaryPlus, parameters, returnType), 963Generator.OperatorDeclaration(OperatorKind.ImplicitConversion, parameters, returnType), 967Generator.OperatorDeclaration(OperatorKind.ExplicitConversion, parameters, returnType), 977Generator.OperatorDeclaration(OperatorKind.Increment, [], returnType), 981Generator.OperatorDeclaration(OperatorKind.Decrement, [], returnType), 991Generator.OperatorDeclaration(OperatorKind.AdditionAssignment, parameters, returnType), 995Generator.OperatorDeclaration(OperatorKind.SubtractionAssignment, parameters, returnType), 999Generator.OperatorDeclaration(OperatorKind.MultiplicationAssignment, parameters, returnType), 1003Generator.OperatorDeclaration(OperatorKind.DivisionAssignment, parameters, returnType), 1007Generator.OperatorDeclaration(OperatorKind.ModulusAssignment, parameters, returnType), 1011Generator.OperatorDeclaration(OperatorKind.ExclusiveOrAssignment, parameters, returnType), 1015Generator.OperatorDeclaration(OperatorKind.BitwiseAndAssignment, parameters, returnType), 1019Generator.OperatorDeclaration(OperatorKind.BitwiseOrAssignment, parameters, returnType), 1023Generator.OperatorDeclaration(OperatorKind.LeftShiftAssignment, parameters, returnType), 1027Generator.OperatorDeclaration(OperatorKind.RightShiftAssignment, parameters, returnType), 1031Generator.OperatorDeclaration(OperatorKind.UnsignedRightShiftAssignment, parameters, returnType), 2834AssertMemberNamesEqual("", Generator.AddMembers(Generator.InterfaceDeclaration("i"), [Generator.OperatorDeclaration(OperatorKind.Addition)])); 2851[Generator.OperatorDeclaration(OperatorKind.Addition)]), 2860[Generator.OperatorDeclaration(OperatorKind.Addition, modifiers: DeclarationModifiers.Abstract)]), 2869[Generator.OperatorDeclaration(OperatorKind.Addition, modifiers: DeclarationModifiers.Virtual)]),
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (7)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
67return generator.ComparisonOperatorDeclaration(OperatorKind.Equality, containingType, statements.ToArray()); 121return generator.ComparisonOperatorDeclaration(OperatorKind.Inequality, containingType, returnStatement); 173return generator.ComparisonOperatorDeclaration(OperatorKind.LessThan, containingType, returnStatement); 220return generator.ComparisonOperatorDeclaration(OperatorKind.LessThanOrEqual, containingType, returnStatement); 268return generator.ComparisonOperatorDeclaration(OperatorKind.GreaterThan, containingType, returnStatement); 319return generator.ComparisonOperatorDeclaration(OperatorKind.GreaterThanOrEqual, containingType, returnStatement); 322private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator, OperatorKind operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (26)
CodeGeneration\VisualBasicSyntaxGenerator.vb (26)
672Public Overrides Function OperatorDeclaration(kind As OperatorKind, 679Return OperatorDeclaration(GetOperatorName(kind), isImplicitConversion:=kind = OperatorKind.ImplicitConversion, parameters, returnType, accessibility, modifiers, statements) 713Private Shared Function GetOperatorName(kind As OperatorKind) As String 715Case OperatorKind.ImplicitConversion 717Case OperatorKind.ExplicitConversion 719Case OperatorKind.Addition 721Case OperatorKind.BitwiseAnd 723Case OperatorKind.BitwiseOr 725Case OperatorKind.Division 727Case OperatorKind.Equality 729Case OperatorKind.ExclusiveOr 731Case OperatorKind.False 733Case OperatorKind.GreaterThan 735Case OperatorKind.GreaterThanOrEqual 737Case OperatorKind.Inequality 739Case OperatorKind.LeftShift 741Case OperatorKind.LessThan 743Case OperatorKind.LessThanOrEqual 745Case OperatorKind.LogicalNot 747Case OperatorKind.Modulus 749Case OperatorKind.Multiply 751Case OperatorKind.RightShift 753Case OperatorKind.Subtraction 755Case OperatorKind.True 757Case OperatorKind.UnaryNegation 759Case OperatorKind.UnaryPlus
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (23)
CodeGeneration\SyntaxGeneratorTests.vb (23)
946Generator.OperatorDeclaration(OperatorKind.Addition, parameters, returnType), 951Generator.OperatorDeclaration(OperatorKind.BitwiseAnd, parameters, returnType), 956Generator.OperatorDeclaration(OperatorKind.BitwiseOr, parameters, returnType), 961Generator.OperatorDeclaration(OperatorKind.Division, parameters, returnType), 966Generator.OperatorDeclaration(OperatorKind.Equality, parameters, returnType), 971Generator.OperatorDeclaration(OperatorKind.ExclusiveOr, parameters, returnType), 976Generator.OperatorDeclaration(OperatorKind.False, parameters, returnType), 981Generator.OperatorDeclaration(OperatorKind.GreaterThan, parameters, returnType), 986Generator.OperatorDeclaration(OperatorKind.GreaterThanOrEqual, parameters, returnType), 991Generator.OperatorDeclaration(OperatorKind.Inequality, parameters, returnType), 996Generator.OperatorDeclaration(OperatorKind.LeftShift, parameters, returnType), 1001Generator.OperatorDeclaration(OperatorKind.LessThan, parameters, returnType), 1006Generator.OperatorDeclaration(OperatorKind.LessThanOrEqual, parameters, returnType), 1011Generator.OperatorDeclaration(OperatorKind.LogicalNot, parameters, returnType), 1016Generator.OperatorDeclaration(OperatorKind.Modulus, parameters, returnType), 1021Generator.OperatorDeclaration(OperatorKind.Multiply, parameters, returnType), 1026Generator.OperatorDeclaration(OperatorKind.RightShift, parameters, returnType), 1031Generator.OperatorDeclaration(OperatorKind.Subtraction, parameters, returnType), 1036Generator.OperatorDeclaration(OperatorKind.True, parameters, returnType), 1041Generator.OperatorDeclaration(OperatorKind.UnaryNegation, parameters, returnType), 1046Generator.OperatorDeclaration(OperatorKind.UnaryPlus, parameters, returnType), 1053Generator.OperatorDeclaration(OperatorKind.ImplicitConversion, parameters, returnType), 1058Generator.OperatorDeclaration(OperatorKind.ExplicitConversion, parameters, returnType),
Microsoft.CodeAnalysis.Workspaces (1)
Editing\SyntaxGenerator.cs (1)
256OperatorKind kind,
Roslyn.Diagnostics.Analyzers (7)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
67return generator.ComparisonOperatorDeclaration(OperatorKind.Equality, containingType, statements.ToArray()); 121return generator.ComparisonOperatorDeclaration(OperatorKind.Inequality, containingType, returnStatement); 173return generator.ComparisonOperatorDeclaration(OperatorKind.LessThan, containingType, returnStatement); 220return generator.ComparisonOperatorDeclaration(OperatorKind.LessThanOrEqual, containingType, returnStatement); 268return generator.ComparisonOperatorDeclaration(OperatorKind.GreaterThan, containingType, returnStatement); 319return generator.ComparisonOperatorDeclaration(OperatorKind.GreaterThanOrEqual, containingType, returnStatement); 322private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator, OperatorKind operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements)
Test.Utilities (7)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
67return generator.ComparisonOperatorDeclaration(OperatorKind.Equality, containingType, statements.ToArray()); 121return generator.ComparisonOperatorDeclaration(OperatorKind.Inequality, containingType, returnStatement); 173return generator.ComparisonOperatorDeclaration(OperatorKind.LessThan, containingType, returnStatement); 220return generator.ComparisonOperatorDeclaration(OperatorKind.LessThanOrEqual, containingType, returnStatement); 268return generator.ComparisonOperatorDeclaration(OperatorKind.GreaterThan, containingType, returnStatement); 319return generator.ComparisonOperatorDeclaration(OperatorKind.GreaterThanOrEqual, containingType, returnStatement); 322private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator, OperatorKind operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements)
Text.Analyzers (7)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (7)
67return generator.ComparisonOperatorDeclaration(OperatorKind.Equality, containingType, statements.ToArray()); 121return generator.ComparisonOperatorDeclaration(OperatorKind.Inequality, containingType, returnStatement); 173return generator.ComparisonOperatorDeclaration(OperatorKind.LessThan, containingType, returnStatement); 220return generator.ComparisonOperatorDeclaration(OperatorKind.LessThanOrEqual, containingType, returnStatement); 268return generator.ComparisonOperatorDeclaration(OperatorKind.GreaterThan, containingType, returnStatement); 319return generator.ComparisonOperatorDeclaration(OperatorKind.GreaterThanOrEqual, containingType, returnStatement); 322private static SyntaxNode ComparisonOperatorDeclaration(this SyntaxGenerator generator, OperatorKind operatorKind, INamedTypeSymbol containingType, params SyntaxNode[] statements)