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