138 references to OperatorKind
Microsoft.CodeAnalysis.CSharp.Workspaces (31)
CodeGeneration\CSharpSyntaxGenerator.cs (31)
264public override SyntaxNode OperatorDeclaration(OperatorKind kind, IEnumerable<SyntaxNode>? parameters = null, SyntaxNode? returnType = null, Accessibility accessibility = Accessibility.NotApplicable, DeclarationModifiers modifiers = default, IEnumerable<SyntaxNode>? statements = null) 274if (kind is OperatorKind.ImplicitConversion or OperatorKind.ExplicitConversion) 291private static SyntaxKind GetTokenKind(OperatorKind kind) 294OperatorKind.ImplicitConversion => SyntaxKind.ImplicitKeyword, 295OperatorKind.ExplicitConversion => SyntaxKind.ExplicitKeyword, 296OperatorKind.Addition => SyntaxKind.PlusToken, 297OperatorKind.BitwiseAnd => SyntaxKind.AmpersandToken, 298OperatorKind.BitwiseOr => SyntaxKind.BarToken, 299OperatorKind.Decrement => SyntaxKind.MinusMinusToken, 300OperatorKind.Division => SyntaxKind.SlashToken, 301OperatorKind.Equality => SyntaxKind.EqualsEqualsToken, 302OperatorKind.ExclusiveOr => SyntaxKind.CaretToken, 303OperatorKind.False => SyntaxKind.FalseKeyword, 304OperatorKind.GreaterThan => SyntaxKind.GreaterThanToken, 305OperatorKind.GreaterThanOrEqual => SyntaxKind.GreaterThanEqualsToken, 306OperatorKind.Increment => SyntaxKind.PlusPlusToken, 307OperatorKind.Inequality => SyntaxKind.ExclamationEqualsToken, 308OperatorKind.LeftShift => SyntaxKind.LessThanLessThanToken, 309OperatorKind.LessThan => SyntaxKind.LessThanToken, 310OperatorKind.LessThanOrEqual => SyntaxKind.LessThanEqualsToken, 311OperatorKind.LogicalNot => SyntaxKind.ExclamationToken, 312OperatorKind.Modulus => SyntaxKind.PercentToken, 313OperatorKind.Multiply => SyntaxKind.AsteriskToken, 314OperatorKind.OnesComplement => SyntaxKind.TildeToken, 315OperatorKind.RightShift => SyntaxKind.GreaterThanGreaterThanToken, 316OperatorKind.UnsignedRightShift => SyntaxKind.GreaterThanGreaterThanGreaterThanToken, 317OperatorKind.Subtraction => SyntaxKind.MinusToken, 318OperatorKind.True => SyntaxKind.TrueKeyword, 319OperatorKind.UnaryNegation => SyntaxKind.MinusToken, 320OperatorKind.UnaryPlus => SyntaxKind.PlusToken,
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (27)
CodeGeneration\SyntaxGeneratorTests.cs (27)
862Generator.OperatorDeclaration(OperatorKind.Addition, parameters, returnType), 866Generator.OperatorDeclaration(OperatorKind.BitwiseAnd, parameters, returnType), 870Generator.OperatorDeclaration(OperatorKind.BitwiseOr, parameters, returnType), 874Generator.OperatorDeclaration(OperatorKind.Decrement, parameters, returnType), 878Generator.OperatorDeclaration(OperatorKind.Division, parameters, returnType), 882Generator.OperatorDeclaration(OperatorKind.Equality, parameters, returnType), 886Generator.OperatorDeclaration(OperatorKind.ExclusiveOr, parameters, returnType), 890Generator.OperatorDeclaration(OperatorKind.False, parameters, returnType), 894Generator.OperatorDeclaration(OperatorKind.GreaterThan, parameters, returnType), 898Generator.OperatorDeclaration(OperatorKind.GreaterThanOrEqual, parameters, returnType), 902Generator.OperatorDeclaration(OperatorKind.Increment, parameters, returnType), 906Generator.OperatorDeclaration(OperatorKind.Inequality, parameters, returnType), 910Generator.OperatorDeclaration(OperatorKind.LeftShift, parameters, returnType), 914Generator.OperatorDeclaration(OperatorKind.LessThan, parameters, returnType), 918Generator.OperatorDeclaration(OperatorKind.LessThanOrEqual, parameters, returnType), 922Generator.OperatorDeclaration(OperatorKind.LogicalNot, parameters, returnType), 926Generator.OperatorDeclaration(OperatorKind.Modulus, parameters, returnType), 930Generator.OperatorDeclaration(OperatorKind.Multiply, parameters, returnType), 934Generator.OperatorDeclaration(OperatorKind.OnesComplement, parameters, returnType), 938Generator.OperatorDeclaration(OperatorKind.RightShift, parameters, returnType), 942Generator.OperatorDeclaration(OperatorKind.UnsignedRightShift, parameters, returnType), 946Generator.OperatorDeclaration(OperatorKind.Subtraction, parameters, returnType), 950Generator.OperatorDeclaration(OperatorKind.True, parameters, returnType), 954Generator.OperatorDeclaration(OperatorKind.UnaryNegation, parameters, returnType), 958Generator.OperatorDeclaration(OperatorKind.UnaryPlus, parameters, returnType), 964Generator.OperatorDeclaration(OperatorKind.ImplicitConversion, parameters, returnType), 968Generator.OperatorDeclaration(OperatorKind.ExplicitConversion, parameters, returnType),
Microsoft.CodeAnalysis.VisualBasic.Workspaces (28)
CodeGeneration\VisualBasicSyntaxGenerator.vb (28)
803Public Overrides Function OperatorDeclaration(kind As OperatorKind, 816If kind = OperatorKind.ImplicitConversion OrElse kind = OperatorKind.ExplicitConversion Then 818If(kind = OperatorKind.ImplicitConversion, SyntaxKind.WideningKeyword, SyntaxKind.NarrowingKeyword))) 839Private Shared Function GetTokenKind(kind As OperatorKind) As SyntaxKind 841Case OperatorKind.ImplicitConversion, 842OperatorKind.ExplicitConversion 844Case OperatorKind.Addition 846Case OperatorKind.BitwiseAnd 848Case OperatorKind.BitwiseOr 850Case OperatorKind.Division 852Case OperatorKind.Equality 854Case OperatorKind.ExclusiveOr 856Case OperatorKind.False 858Case OperatorKind.GreaterThan 860Case OperatorKind.GreaterThanOrEqual 862Case OperatorKind.Inequality 864Case OperatorKind.LeftShift 866Case OperatorKind.LessThan 868Case OperatorKind.LessThanOrEqual 870Case OperatorKind.LogicalNot 872Case OperatorKind.Modulus 874Case OperatorKind.Multiply 876Case OperatorKind.RightShift 878Case OperatorKind.Subtraction 880Case OperatorKind.True 882Case OperatorKind.UnaryNegation 884Case 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 (29)
Editing\SyntaxGenerator.cs (29)
247OperatorKind kind, 276private static OperatorKind GetOperatorKind(IMethodSymbol method) 279WellKnownMemberNames.ImplicitConversionName => OperatorKind.ImplicitConversion, 280WellKnownMemberNames.ExplicitConversionName => OperatorKind.ExplicitConversion, 281WellKnownMemberNames.AdditionOperatorName => OperatorKind.Addition, 282WellKnownMemberNames.BitwiseAndOperatorName => OperatorKind.BitwiseAnd, 283WellKnownMemberNames.BitwiseOrOperatorName => OperatorKind.BitwiseOr, 284WellKnownMemberNames.DecrementOperatorName => OperatorKind.Decrement, 285WellKnownMemberNames.DivisionOperatorName => OperatorKind.Division, 286WellKnownMemberNames.EqualityOperatorName => OperatorKind.Equality, 287WellKnownMemberNames.ExclusiveOrOperatorName => OperatorKind.ExclusiveOr, 288WellKnownMemberNames.FalseOperatorName => OperatorKind.False, 289WellKnownMemberNames.GreaterThanOperatorName => OperatorKind.GreaterThan, 290WellKnownMemberNames.GreaterThanOrEqualOperatorName => OperatorKind.GreaterThanOrEqual, 291WellKnownMemberNames.IncrementOperatorName => OperatorKind.Increment, 292WellKnownMemberNames.InequalityOperatorName => OperatorKind.Inequality, 293WellKnownMemberNames.LeftShiftOperatorName => OperatorKind.LeftShift, 294WellKnownMemberNames.LessThanOperatorName => OperatorKind.LessThan, 295WellKnownMemberNames.LessThanOrEqualOperatorName => OperatorKind.LessThanOrEqual, 296WellKnownMemberNames.LogicalNotOperatorName => OperatorKind.LogicalNot, 297WellKnownMemberNames.ModulusOperatorName => OperatorKind.Modulus, 298WellKnownMemberNames.MultiplyOperatorName => OperatorKind.Multiply, 299WellKnownMemberNames.OnesComplementOperatorName => OperatorKind.OnesComplement, 300WellKnownMemberNames.RightShiftOperatorName => OperatorKind.RightShift, 301WellKnownMemberNames.UnsignedRightShiftOperatorName => OperatorKind.UnsignedRightShift, 302WellKnownMemberNames.SubtractionOperatorName => OperatorKind.Subtraction, 303WellKnownMemberNames.TrueOperatorName => OperatorKind.True, 304WellKnownMemberNames.UnaryNegationOperatorName => OperatorKind.UnaryNegation, 305WellKnownMemberNames.UnaryPlusOperatorName => OperatorKind.UnaryPlus,