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)
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,