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