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)
879Generator.OperatorDeclaration(OperatorKind.Addition, parameters, returnType), 883Generator.OperatorDeclaration(OperatorKind.BitwiseAnd, parameters, returnType), 887Generator.OperatorDeclaration(OperatorKind.BitwiseOr, parameters, returnType), 891Generator.OperatorDeclaration(OperatorKind.Decrement, parameters, returnType), 895Generator.OperatorDeclaration(OperatorKind.Division, parameters, returnType), 899Generator.OperatorDeclaration(OperatorKind.Equality, parameters, returnType), 903Generator.OperatorDeclaration(OperatorKind.ExclusiveOr, parameters, returnType), 907Generator.OperatorDeclaration(OperatorKind.False, parameters, returnType), 911Generator.OperatorDeclaration(OperatorKind.GreaterThan, parameters, returnType), 915Generator.OperatorDeclaration(OperatorKind.GreaterThanOrEqual, parameters, returnType), 919Generator.OperatorDeclaration(OperatorKind.Increment, parameters, returnType), 923Generator.OperatorDeclaration(OperatorKind.Inequality, parameters, returnType), 927Generator.OperatorDeclaration(OperatorKind.LeftShift, parameters, returnType), 931Generator.OperatorDeclaration(OperatorKind.LessThan, parameters, returnType), 935Generator.OperatorDeclaration(OperatorKind.LessThanOrEqual, parameters, returnType), 939Generator.OperatorDeclaration(OperatorKind.LogicalNot, parameters, returnType), 943Generator.OperatorDeclaration(OperatorKind.Modulus, parameters, returnType), 947Generator.OperatorDeclaration(OperatorKind.Multiply, parameters, returnType), 951Generator.OperatorDeclaration(OperatorKind.OnesComplement, parameters, returnType), 955Generator.OperatorDeclaration(OperatorKind.RightShift, parameters, returnType), 959Generator.OperatorDeclaration(OperatorKind.UnsignedRightShift, parameters, returnType), 963Generator.OperatorDeclaration(OperatorKind.Subtraction, parameters, returnType), 967Generator.OperatorDeclaration(OperatorKind.True, parameters, returnType), 971Generator.OperatorDeclaration(OperatorKind.UnaryNegation, parameters, returnType), 975Generator.OperatorDeclaration(OperatorKind.UnaryPlus, parameters, returnType), 981Generator.OperatorDeclaration(OperatorKind.ImplicitConversion, parameters, returnType), 985Generator.OperatorDeclaration(OperatorKind.ExplicitConversion, parameters, returnType), 995Generator.OperatorDeclaration(OperatorKind.Increment, [], returnType), 999Generator.OperatorDeclaration(OperatorKind.Decrement, [], returnType), 1009Generator.OperatorDeclaration(OperatorKind.AdditionAssignment, parameters, returnType), 1013Generator.OperatorDeclaration(OperatorKind.SubtractionAssignment, parameters, returnType), 1017Generator.OperatorDeclaration(OperatorKind.MultiplicationAssignment, parameters, returnType), 1021Generator.OperatorDeclaration(OperatorKind.DivisionAssignment, parameters, returnType), 1025Generator.OperatorDeclaration(OperatorKind.ModulusAssignment, parameters, returnType), 1029Generator.OperatorDeclaration(OperatorKind.ExclusiveOrAssignment, parameters, returnType), 1033Generator.OperatorDeclaration(OperatorKind.BitwiseAndAssignment, parameters, returnType), 1037Generator.OperatorDeclaration(OperatorKind.BitwiseOrAssignment, parameters, returnType), 1041Generator.OperatorDeclaration(OperatorKind.LeftShiftAssignment, parameters, returnType), 1045Generator.OperatorDeclaration(OperatorKind.RightShiftAssignment, parameters, returnType), 1049Generator.OperatorDeclaration(OperatorKind.UnsignedRightShiftAssignment, parameters, returnType), 2863AssertMemberNamesEqual("", Generator.AddMembers(Generator.InterfaceDeclaration("i"), [Generator.OperatorDeclaration(OperatorKind.Addition)])); 2880[Generator.OperatorDeclaration(OperatorKind.Addition)]), 2889[Generator.OperatorDeclaration(OperatorKind.Addition, modifiers: DeclarationModifiers.Abstract)]), 2898[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)