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