3195 references to WellKnownMemberNames
ConfigurationSchemaGenerator (2)
GenerateDocumentationAndConfigFiles (89)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
76WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition,
77WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd,
78WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr,
79WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate,
80WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement,
81WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division,
82WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality,
83WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr,
84WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent,
85WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan,
86WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual,
87WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment,
88WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality,
89WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision,
90WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift,
91WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan,
92WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual,
93WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like,
94WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement,
95WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus,
96WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication,
97WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift,
98WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift,
99WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction,
104=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (29)
77CodeGenerationOperatorKind.Addition => WellKnownMemberNames.AdditionOperatorName,
78CodeGenerationOperatorKind.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName,
79CodeGenerationOperatorKind.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName,
80CodeGenerationOperatorKind.Concatenate => WellKnownMemberNames.ConcatenateOperatorName,
81CodeGenerationOperatorKind.Decrement => WellKnownMemberNames.DecrementOperatorName,
82CodeGenerationOperatorKind.Division => WellKnownMemberNames.DivisionOperatorName,
83CodeGenerationOperatorKind.Equality => WellKnownMemberNames.EqualityOperatorName,
84CodeGenerationOperatorKind.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName,
85CodeGenerationOperatorKind.Exponent => WellKnownMemberNames.ExponentOperatorName,
86CodeGenerationOperatorKind.False => WellKnownMemberNames.FalseOperatorName,
87CodeGenerationOperatorKind.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName,
88CodeGenerationOperatorKind.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName,
89CodeGenerationOperatorKind.Increment => WellKnownMemberNames.IncrementOperatorName,
90CodeGenerationOperatorKind.Inequality => WellKnownMemberNames.InequalityOperatorName,
91CodeGenerationOperatorKind.IntegerDivision => WellKnownMemberNames.IntegerDivisionOperatorName,
92CodeGenerationOperatorKind.LeftShift => WellKnownMemberNames.LeftShiftOperatorName,
93CodeGenerationOperatorKind.LessThan => WellKnownMemberNames.LessThanOperatorName,
94CodeGenerationOperatorKind.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName,
95CodeGenerationOperatorKind.Like => WellKnownMemberNames.LikeOperatorName,
96CodeGenerationOperatorKind.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName,
97CodeGenerationOperatorKind.Modulus => WellKnownMemberNames.ModulusOperatorName,
98CodeGenerationOperatorKind.Multiplication => WellKnownMemberNames.MultiplyOperatorName,
99CodeGenerationOperatorKind.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName,
100CodeGenerationOperatorKind.RightShift => WellKnownMemberNames.RightShiftOperatorName,
101CodeGenerationOperatorKind.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName,
102CodeGenerationOperatorKind.Subtraction => WellKnownMemberNames.SubtractionOperatorName,
103CodeGenerationOperatorKind.True => WellKnownMemberNames.TrueOperatorName,
104CodeGenerationOperatorKind.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName,
105CodeGenerationOperatorKind.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName,
ILLink.RoslynAnalyzer (2)
Metrics (57)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
76WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition,
77WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd,
78WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr,
79WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate,
80WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement,
81WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division,
82WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality,
83WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr,
84WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent,
85WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan,
86WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual,
87WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment,
88WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality,
89WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision,
90WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift,
91WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan,
92WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual,
93WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like,
94WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement,
95WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus,
96WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication,
97WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift,
98WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift,
99WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction,
104=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
Metrics.Legacy (57)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
76WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition,
77WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd,
78WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr,
79WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate,
80WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement,
81WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division,
82WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality,
83WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr,
84WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent,
85WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan,
86WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual,
87WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment,
88WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality,
89WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision,
90WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift,
91WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan,
92WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual,
93WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like,
94WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement,
95WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus,
96WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication,
97WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift,
98WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift,
99WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction,
104=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
Microsoft.CodeAnalysis (12)
Microsoft.CodeAnalysis.Analyzers (90)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
76WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition,
77WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd,
78WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr,
79WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate,
80WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement,
81WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division,
82WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality,
83WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr,
84WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent,
85WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan,
86WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual,
87WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment,
88WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality,
89WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision,
90WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift,
91WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan,
92WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual,
93WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like,
94WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement,
95WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus,
96WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication,
97WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift,
98WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift,
99WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction,
104=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (29)
77CodeGenerationOperatorKind.Addition => WellKnownMemberNames.AdditionOperatorName,
78CodeGenerationOperatorKind.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName,
79CodeGenerationOperatorKind.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName,
80CodeGenerationOperatorKind.Concatenate => WellKnownMemberNames.ConcatenateOperatorName,
81CodeGenerationOperatorKind.Decrement => WellKnownMemberNames.DecrementOperatorName,
82CodeGenerationOperatorKind.Division => WellKnownMemberNames.DivisionOperatorName,
83CodeGenerationOperatorKind.Equality => WellKnownMemberNames.EqualityOperatorName,
84CodeGenerationOperatorKind.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName,
85CodeGenerationOperatorKind.Exponent => WellKnownMemberNames.ExponentOperatorName,
86CodeGenerationOperatorKind.False => WellKnownMemberNames.FalseOperatorName,
87CodeGenerationOperatorKind.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName,
88CodeGenerationOperatorKind.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName,
89CodeGenerationOperatorKind.Increment => WellKnownMemberNames.IncrementOperatorName,
90CodeGenerationOperatorKind.Inequality => WellKnownMemberNames.InequalityOperatorName,
91CodeGenerationOperatorKind.IntegerDivision => WellKnownMemberNames.IntegerDivisionOperatorName,
92CodeGenerationOperatorKind.LeftShift => WellKnownMemberNames.LeftShiftOperatorName,
93CodeGenerationOperatorKind.LessThan => WellKnownMemberNames.LessThanOperatorName,
94CodeGenerationOperatorKind.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName,
95CodeGenerationOperatorKind.Like => WellKnownMemberNames.LikeOperatorName,
96CodeGenerationOperatorKind.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName,
97CodeGenerationOperatorKind.Modulus => WellKnownMemberNames.ModulusOperatorName,
98CodeGenerationOperatorKind.Multiplication => WellKnownMemberNames.MultiplyOperatorName,
99CodeGenerationOperatorKind.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName,
100CodeGenerationOperatorKind.RightShift => WellKnownMemberNames.RightShiftOperatorName,
101CodeGenerationOperatorKind.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName,
102CodeGenerationOperatorKind.Subtraction => WellKnownMemberNames.SubtractionOperatorName,
103CodeGenerationOperatorKind.True => WellKnownMemberNames.TrueOperatorName,
104CodeGenerationOperatorKind.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName,
105CodeGenerationOperatorKind.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName,
Microsoft.CodeAnalysis.AnalyzerUtilities (55)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
76WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition,
77WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd,
78WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr,
79WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate,
80WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement,
81WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division,
82WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality,
83WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr,
84WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent,
85WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan,
86WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual,
87WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment,
88WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality,
89WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision,
90WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift,
91WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan,
92WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual,
93WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like,
94WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement,
95WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus,
96WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication,
97WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift,
98WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift,
99WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction,
104=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
Microsoft.CodeAnalysis.BannedApiAnalyzers (87)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
76WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition,
77WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd,
78WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr,
79WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate,
80WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement,
81WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division,
82WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality,
83WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr,
84WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent,
85WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan,
86WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual,
87WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment,
88WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality,
89WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision,
90WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift,
91WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan,
92WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual,
93WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like,
94WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement,
95WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus,
96WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication,
97WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift,
98WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift,
99WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction,
104=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (29)
77CodeGenerationOperatorKind.Addition => WellKnownMemberNames.AdditionOperatorName,
78CodeGenerationOperatorKind.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName,
79CodeGenerationOperatorKind.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName,
80CodeGenerationOperatorKind.Concatenate => WellKnownMemberNames.ConcatenateOperatorName,
81CodeGenerationOperatorKind.Decrement => WellKnownMemberNames.DecrementOperatorName,
82CodeGenerationOperatorKind.Division => WellKnownMemberNames.DivisionOperatorName,
83CodeGenerationOperatorKind.Equality => WellKnownMemberNames.EqualityOperatorName,
84CodeGenerationOperatorKind.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName,
85CodeGenerationOperatorKind.Exponent => WellKnownMemberNames.ExponentOperatorName,
86CodeGenerationOperatorKind.False => WellKnownMemberNames.FalseOperatorName,
87CodeGenerationOperatorKind.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName,
88CodeGenerationOperatorKind.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName,
89CodeGenerationOperatorKind.Increment => WellKnownMemberNames.IncrementOperatorName,
90CodeGenerationOperatorKind.Inequality => WellKnownMemberNames.InequalityOperatorName,
91CodeGenerationOperatorKind.IntegerDivision => WellKnownMemberNames.IntegerDivisionOperatorName,
92CodeGenerationOperatorKind.LeftShift => WellKnownMemberNames.LeftShiftOperatorName,
93CodeGenerationOperatorKind.LessThan => WellKnownMemberNames.LessThanOperatorName,
94CodeGenerationOperatorKind.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName,
95CodeGenerationOperatorKind.Like => WellKnownMemberNames.LikeOperatorName,
96CodeGenerationOperatorKind.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName,
97CodeGenerationOperatorKind.Modulus => WellKnownMemberNames.ModulusOperatorName,
98CodeGenerationOperatorKind.Multiplication => WellKnownMemberNames.MultiplyOperatorName,
99CodeGenerationOperatorKind.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName,
100CodeGenerationOperatorKind.RightShift => WellKnownMemberNames.RightShiftOperatorName,
101CodeGenerationOperatorKind.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName,
102CodeGenerationOperatorKind.Subtraction => WellKnownMemberNames.SubtractionOperatorName,
103CodeGenerationOperatorKind.True => WellKnownMemberNames.TrueOperatorName,
104CodeGenerationOperatorKind.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName,
105CodeGenerationOperatorKind.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName,
Microsoft.CodeAnalysis.CodeStyle (56)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
76WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition,
77WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd,
78WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr,
79WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate,
80WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement,
81WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division,
82WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality,
83WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr,
84WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent,
85WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan,
86WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual,
87WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment,
88WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality,
89WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision,
90WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift,
91WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan,
92WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual,
93WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like,
94WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement,
95WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus,
96WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication,
97WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift,
98WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift,
99WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction,
104=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
Microsoft.CodeAnalysis.CodeStyle.Fixes (35)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (29)
77CodeGenerationOperatorKind.Addition => WellKnownMemberNames.AdditionOperatorName,
78CodeGenerationOperatorKind.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName,
79CodeGenerationOperatorKind.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName,
80CodeGenerationOperatorKind.Concatenate => WellKnownMemberNames.ConcatenateOperatorName,
81CodeGenerationOperatorKind.Decrement => WellKnownMemberNames.DecrementOperatorName,
82CodeGenerationOperatorKind.Division => WellKnownMemberNames.DivisionOperatorName,
83CodeGenerationOperatorKind.Equality => WellKnownMemberNames.EqualityOperatorName,
84CodeGenerationOperatorKind.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName,
85CodeGenerationOperatorKind.Exponent => WellKnownMemberNames.ExponentOperatorName,
86CodeGenerationOperatorKind.False => WellKnownMemberNames.FalseOperatorName,
87CodeGenerationOperatorKind.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName,
88CodeGenerationOperatorKind.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName,
89CodeGenerationOperatorKind.Increment => WellKnownMemberNames.IncrementOperatorName,
90CodeGenerationOperatorKind.Inequality => WellKnownMemberNames.InequalityOperatorName,
91CodeGenerationOperatorKind.IntegerDivision => WellKnownMemberNames.IntegerDivisionOperatorName,
92CodeGenerationOperatorKind.LeftShift => WellKnownMemberNames.LeftShiftOperatorName,
93CodeGenerationOperatorKind.LessThan => WellKnownMemberNames.LessThanOperatorName,
94CodeGenerationOperatorKind.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName,
95CodeGenerationOperatorKind.Like => WellKnownMemberNames.LikeOperatorName,
96CodeGenerationOperatorKind.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName,
97CodeGenerationOperatorKind.Modulus => WellKnownMemberNames.ModulusOperatorName,
98CodeGenerationOperatorKind.Multiplication => WellKnownMemberNames.MultiplyOperatorName,
99CodeGenerationOperatorKind.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName,
100CodeGenerationOperatorKind.RightShift => WellKnownMemberNames.RightShiftOperatorName,
101CodeGenerationOperatorKind.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName,
102CodeGenerationOperatorKind.Subtraction => WellKnownMemberNames.SubtractionOperatorName,
103CodeGenerationOperatorKind.True => WellKnownMemberNames.TrueOperatorName,
104CodeGenerationOperatorKind.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName,
105CodeGenerationOperatorKind.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName,
Microsoft.CodeAnalysis.CSharp (546)
Binder\Binder_Await.cs (6)
333getAwaiterCall = MakeInvocationExpression(node, expression, WellKnownMemberNames.GetAwaiter, ImmutableArray<BoundExpression>.Empty, diagnostics);
371var name = WellKnownMemberNames.IsCompleted;
381Error(diagnostics, ErrorCode.ERR_NoSuchMember, node, awaiterType, WellKnownMemberNames.IsCompleted);
438getAwaiterGetResultCall = MakeInvocationExpression(node, awaiterExpression, WellKnownMemberNames.GetResult, ImmutableArray<BoundExpression>.Empty, diagnostics);
449Error(diagnostics, ErrorCode.ERR_NoSuchMember, node, awaiterType, WellKnownMemberNames.GetResult);
459Error(diagnostics, ErrorCode.ERR_NoSuchMember, node, awaiterType, WellKnownMemberNames.GetResult);
Binder\Binder_Conversions.cs (15)
499WellKnownMemberNames.ImplicitConversionName,
511WellKnownMemberNames.ImplicitConversionName,
533WellKnownMemberNames.CastUpMethodName,
548WellKnownMemberNames.MemoryExtensionsTypeFullName,
549WellKnownMemberNames.AsSpanMethodName,
597return TryFindSingleMethod(type, WellKnownMemberNames.ImplicitConversionName, (predicate, arg),
629return TryFindSingleMethod(destination, WellKnownMemberNames.CastUpMethodName, (source, destination),
659foreach (var memoryExtensionsType in compilation.GetTypesByMetadataName(WellKnownMemberNames.MemoryExtensionsTypeFullName))
662TryFindSingleMethod(memoryExtensionsType.GetSymbol<NamedTypeSymbol>(), WellKnownMemberNames.AsSpanMethodName, 0,
1302node, node, receiver, WellKnownMemberNames.CollectionInitializerAddMethodName, rightArity: 0,
1310ReportMakeInvocationExpressionBadMemberKind(node, WellKnownMemberNames.CollectionInitializerAddMethodName, boundExpression, diagnostics);
1363methodGroup, expression, WellKnownMemberNames.CollectionInitializerAddMethodName, analyzedArguments,
1375ReportMakeInvocationExpressionBadMemberKind(syntax, WellKnownMemberNames.CollectionInitializerAddMethodName, methodGroup, diagnostics);
1594binder: addMethodBinder, location: GetLocationForOverloadResolutionDiagnostic(node, expression), nodeOpt: node, diagnostics: diagnostics, name: WellKnownMemberNames.CollectionInitializerAddMethodName,
2715else if (node.Kind() == SyntaxKind.AwaitExpression && memberSymbol.Name == WellKnownMemberNames.GetAwaiter)
Binder\Binder_Expressions.cs (11)
4942WellKnownMemberNames.InstanceConstructorName,
5096name: WellKnownMemberNames.InstanceConstructorName,
5472argument.Syntax, default, WellKnownMemberNames.DelegateInvokeName, ImmutableArray.Create(sourceDelegate.DelegateInvokeMethod),
6495methodName: WellKnownMemberNames.CollectionInitializerAddMethodName,
8215(node.Kind() == SyntaxKind.AwaitExpression && plainName == WellKnownMemberNames.GetResult) ||
8237return methodName == WellKnownMemberNames.GetAwaiter && ImplementsWinRTAsyncInterface(receiver);
9977this.LookupMembersWithFallback(lookupResult, expr.Type, WellKnownMemberNames.Indexer, arity: 0, useSiteInfo: ref useSiteInfo, options: lookupOptions);
10408WellKnownMemberNames.Indexer,
10463WellKnownMemberNames.SliceMethodName,
10562if (tryLookupLengthOrCount(syntax, WellKnownMemberNames.LengthPropertyName, out lengthOrCountProperty, diagnostics) ||
10563tryLookupLengthOrCount(syntax, WellKnownMemberNames.CountPropertyName, out lengthOrCountProperty, diagnostics))
Binder\Binder_Operators.cs (11)
1595var result = HasApplicableBooleanOperator(namedType, isNegative ? WellKnownMemberNames.FalseOperatorName : WellKnownMemberNames.TrueOperatorName, type, ref useSiteInfo, out userDefinedOperator);
1714if (!HasApplicableBooleanOperator(t, WellKnownMemberNames.TrueOperatorName, signature.LeftType, ref useSiteInfo, out trueOperator) ||
1715!HasApplicableBooleanOperator(t, WellKnownMemberNames.FalseOperatorName, signature.LeftType, ref useSiteInfo, out falseOperator))
3319WellKnownMemberNames.CheckedIncrementAssignmentOperatorName :
3320WellKnownMemberNames.CheckedDecrementAssignmentOperatorName) :
3323WellKnownMemberNames.IncrementAssignmentOperatorName :
3324WellKnownMemberNames.DecrementAssignmentOperatorName;
3828else if (methodOpt.Name is WellKnownMemberNames.EqualityOperatorName or WellKnownMemberNames.InequalityOperatorName)
3843Debug.Assert((methodOpt.Name == WellKnownMemberNames.UnsignedRightShiftOperatorName) == isUnsignedRightShift);
Binder\ForEachLoopBinder.cs (11)
816collectionExprType, isAsync ? WellKnownMemberNames.GetAsyncEnumeratorMethodName : WellKnownMemberNames.GetEnumeratorMethodName);
990diagnostics.Add(ErrorCode.ERR_ForEachMissingMember, collectionSyntax.Location, unwrappedCollectionExprType, WellKnownMemberNames.GetEnumeratorMethodName);
997diagnostics.Add(ErrorCode.ERR_AwaitForEachMissingMember, collectionSyntax.Location, unwrappedCollectionExprType, WellKnownMemberNames.GetAsyncEnumeratorMethodName);
1122diagnostics.Add(ErrorCode.ERR_AwaitForEachMissingMember, collectionSyntax.Location, unwrappedCollectionExprType, WellKnownMemberNames.GetAsyncEnumeratorMethodName);
1354string methodName = isAsync ? WellKnownMemberNames.GetAsyncEnumeratorMethodName : WellKnownMemberNames.GetEnumeratorMethodName;
1679WellKnownMemberNames.CurrentPropertyName,
1692ReportPatternMemberLookupDiagnostics(collectionSyntax, lookupResult, enumeratorType, WellKnownMemberNames.CurrentPropertyName, warningsOnly: false, diagnostics: diagnostics);
1729isAsync ? WellKnownMemberNames.MoveNextAsyncMethodName : WellKnownMemberNames.MoveNextMethodName,
Binder\LockBinder.cs (8)
77const string LockTypeFullName = $"{nameof(System)}.{nameof(System.Threading)}.{WellKnownMemberNames.LockTypeName}";
79var enterScopeMethod = TryFindPublicVoidParameterlessMethod(lockType, WellKnownMemberNames.EnterScopeMethodName);
82Error(diagnostics, ErrorCode.ERR_MissingPredefinedMember, syntax, LockTypeFullName, WellKnownMemberNames.EnterScopeMethodName);
87if (scopeType is not NamedTypeSymbol { Name: WellKnownMemberNames.LockScopeTypeName, Arity: 0, IsValueType: true, IsRefLikeType: true, DeclaredAccessibility: Accessibility.Public } ||
90Error(diagnostics, ErrorCode.ERR_MissingPredefinedMember, syntax, LockTypeFullName, WellKnownMemberNames.EnterScopeMethodName);
94var disposeMethod = TryFindPublicVoidParameterlessMethod(scopeType, WellKnownMemberNames.DisposeMethodName);
97Error(diagnostics, ErrorCode.ERR_MissingPredefinedMember, syntax, $"{LockTypeFullName}+{WellKnownMemberNames.LockScopeTypeName}", WellKnownMemberNames.DisposeMethodName);
Symbols\Source\SourceMemberContainerSymbol.cs (48)
2744CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.TrueOperatorName, WellKnownMemberNames.FalseOperatorName);
2745CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.EqualityOperatorName, WellKnownMemberNames.InequalityOperatorName);
2746CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.LessThanOperatorName, WellKnownMemberNames.GreaterThanOperatorName);
2747CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.LessThanOrEqualOperatorName, WellKnownMemberNames.GreaterThanOrEqualOperatorName);
2749CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedDecrementOperatorName, WellKnownMemberNames.DecrementOperatorName, symmetricCheck: false);
2750CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedIncrementOperatorName, WellKnownMemberNames.IncrementOperatorName, symmetricCheck: false);
2751CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedUnaryNegationOperatorName, WellKnownMemberNames.UnaryNegationOperatorName, symmetricCheck: false);
2752CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedAdditionOperatorName, WellKnownMemberNames.AdditionOperatorName, symmetricCheck: false);
2753CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedDivisionOperatorName, WellKnownMemberNames.DivisionOperatorName, symmetricCheck: false);
2754CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedMultiplyOperatorName, WellKnownMemberNames.MultiplyOperatorName, symmetricCheck: false);
2755CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedSubtractionOperatorName, WellKnownMemberNames.SubtractionOperatorName, symmetricCheck: false);
2756CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedExplicitConversionName, WellKnownMemberNames.ExplicitConversionName, symmetricCheck: false);
2758CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedAdditionAssignmentOperatorName, WellKnownMemberNames.AdditionAssignmentOperatorName, symmetricCheck: false);
2759CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedDivisionAssignmentOperatorName, WellKnownMemberNames.DivisionAssignmentOperatorName, symmetricCheck: false);
2760CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedMultiplicationAssignmentOperatorName, WellKnownMemberNames.MultiplicationAssignmentOperatorName, symmetricCheck: false);
2761CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedSubtractionAssignmentOperatorName, WellKnownMemberNames.SubtractionAssignmentOperatorName, symmetricCheck: false);
2762CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedDecrementAssignmentOperatorName, WellKnownMemberNames.DecrementAssignmentOperatorName, symmetricCheck: false);
2763CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedIncrementAssignmentOperatorName, WellKnownMemberNames.IncrementAssignmentOperatorName, symmetricCheck: false);
2888this.AddOperators(WellKnownMemberNames.EqualityOperatorName, ops);
2889this.AddOperators(WellKnownMemberNames.InequalityOperatorName, ops);
3601(member.IsIndexer() ? WellKnownMemberNames.Indexer : member.Name).AsMemory(),
3650|| this.Name != WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)
4029Debug.Assert(pair.Key.Equals(WellKnownMemberNames.InstanceConstructorName.AsMemory()));
4901WellKnownMemberNames.DeconstructMethodName,
4948WellKnownMemberNames.InstanceConstructorName,
5001WellKnownMemberNames.PrintMembersMethodName,
5061WellKnownMemberNames.ObjectToString,
5118foreach (var member in currentBaseType.GetSimpleNonTypeMembers(WellKnownMemberNames.ObjectToString))
5235WellKnownMemberNames.ObjectGetHashCode,
5328WellKnownMemberNames.ObjectEquals,
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (23)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (570)
Semantics\ExtensionOperatorsTests.cs (18)
519var method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.TrueOperatorName);
520AssertEx.Equal("Extensions1." + WellKnownMemberNames.TrueOperatorName + "(S1)", method.ToDisplayString());
523method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.FalseOperatorName);
524AssertEx.Equal("Extensions1." + WellKnownMemberNames.FalseOperatorName + "(S1)", method.ToDisplayString());
4583name = op == "++" ? WellKnownMemberNames.IncrementOperatorName : WellKnownMemberNames.DecrementOperatorName;
11236var method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.EqualityOperatorName);
11237AssertEx.Equal("Extensions1." + WellKnownMemberNames.EqualityOperatorName + "(S1, S1)", method.ToDisplayString());
11240method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.InequalityOperatorName);
11241AssertEx.Equal("Extensions1." + WellKnownMemberNames.InequalityOperatorName + "(S1, S1)", method.ToDisplayString());
11244method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.GreaterThanOrEqualOperatorName);
11245AssertEx.Equal("Extensions1." + WellKnownMemberNames.GreaterThanOrEqualOperatorName + "(S1, S1)", method.ToDisplayString());
11248method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.LessThanOrEqualOperatorName);
11249AssertEx.Equal("Extensions1." + WellKnownMemberNames.LessThanOrEqualOperatorName + "(S1, S1)", method.ToDisplayString());
11252method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.GreaterThanOperatorName);
11253AssertEx.Equal("Extensions1." + WellKnownMemberNames.GreaterThanOperatorName + "(S1, S1)", method.ToDisplayString());
11256method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.LessThanOperatorName);
11257AssertEx.Equal("Extensions1." + WellKnownMemberNames.LessThanOperatorName + "(S1, S1)", method.ToDisplayString());
Semantics\RecordTests.cs (254)
1128"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
1134"C C." + WellKnownMemberNames.CloneMethodName + "()",
1635"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
1641"C C." + WellKnownMemberNames.CloneMethodName + "()",
1686"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
1692"C C." + WellKnownMemberNames.CloneMethodName + "()",
1907IInvocationOperation (virtual C C." + WellKnownMemberNames.CloneMethodName + @"()) (OperationKind.Invocation, Type: C, IsImplicit) (Syntax: 'c with { }')
2083IL_0011: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()""
2122IL_000d: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()""
2163IL_000d: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()""
2169IL_001f: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()""
2644instance class I '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
2646} // end of method I::'" + WellKnownMemberNames.CloneMethodName + @"'
2701instance valuetype S '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
2712} // end of method S::'" + WellKnownMemberNames.CloneMethodName + @"'
3324.method public hidebysig specialname newslot virtual instance class Base '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
3450.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
3494var clone = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.CloneMethodName);
3525var clone = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.CloneMethodName);
3557var clone = comp.GetMember<MethodSymbol>("C2." + WellKnownMemberNames.CloneMethodName);
3584var clone = comp.GetMember<MethodSymbol>("C2." + WellKnownMemberNames.CloneMethodName);
3610instance int32 '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
3616} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
3713instance int32 '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
3719} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
3816instance int32 '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
3822} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
3826instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
3832} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
3929instance int32 '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
3935} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
3939instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
3945} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
4042instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
4048} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
4051instance int32 '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
4057} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
4155instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
4161} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
4164instance int32 '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
4170} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
4572instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
4578} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
4675instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
4681} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
4778instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
4784} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
4851.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
4863instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
4869} // end of method B::'" + WellKnownMemberNames.CloneMethodName + @"'
4947.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
4980var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName);
4988var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString);
4996v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @"
5004v.VerifyIL("C1." + WellKnownMemberNames.ObjectToString, @"
5055var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName);
5063var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString);
5071v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @"
5079v.VerifyIL("C1." + WellKnownMemberNames.ObjectToString, @"
5132var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName);
5140var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString);
5148v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @"
5158v.VerifyIL("C1." + WellKnownMemberNames.ObjectToString, @"
5299var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName);
5307var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString);
5483var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName);
5491var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString);
5517var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName);
5525var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString);
5533v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @"
5572v.VerifyIL("C1<T>." + WellKnownMemberNames.PrintMembersMethodName, @"
5611v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @"
5652v.VerifyIL("C1<T>." + WellKnownMemberNames.PrintMembersMethodName, @"
5734v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @"
5788v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @"
5852v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @"
5910var print = comp.GetMember<MethodSymbol>("C2." + WellKnownMemberNames.PrintMembersMethodName);
5918var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString);
6032"System.Boolean C3." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
6039"C1 C3." + WellKnownMemberNames.CloneMethodName + "()",
6075"System.Boolean C3." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
6082"C1 C3." + WellKnownMemberNames.CloneMethodName + "()",
6116"System.Boolean C3." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
6123"C1 C3." + WellKnownMemberNames.CloneMethodName + "()",
6157"System.Boolean C3." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
6164"C1 C3." + WellKnownMemberNames.CloneMethodName + "()",
6248.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
6296.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
6354.method public hidebysig virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
6378.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
6408.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
6455.method final family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
6480.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
6527.method private hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
6552.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
6599.method family hidebysig newslot virtual instance int32 '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
6624.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
6671.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
6696.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
6743.method family hidebysig newslot virtual instance int32 '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
6749.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
6770.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
6836.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
6883.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
6889.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder modopt(int64) builder) cil managed
6916.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
6963.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
7021.method public hidebysig virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
7079.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
7126.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder modopt(int64) builder) cil managed
7145var print = comp.GetMember<MethodSymbol>("B." + WellKnownMemberNames.PrintMembersMethodName);
7157.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
7204.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
7261.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
7309.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
7364var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName);
7365Assert.Equal("System.Boolean C1." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", print.ToTestDisplayString());
7705verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @"
7715var clone = verifier.Compilation.GetMember("C." + WellKnownMemberNames.CloneMethodName);
7747verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @"
7787verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @"
7821verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @"
7855verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @"
7890verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @"
8133IL_0008: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()""
8156CloneMethod: C C." + WellKnownMemberNames.CloneMethodName + @"()
8236IInvocationOperation (virtual C C." + WellKnownMemberNames.CloneMethodName + @"()) (OperationKind.Invocation, Type: C, IsImplicit) (Syntax: 'c with { Y ... = W(""X"") }')
8306IL_0007: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()""
8358IL_0010: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()""
8491IL_000e: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()""
8678CloneMethod: C C." + WellKnownMemberNames.CloneMethodName + @"()
8732IInvocationOperation (virtual C C." + WellKnownMemberNames.CloneMethodName + @"()) (OperationKind.Invocation, Type: C, IsImplicit) (Syntax: 'c with { X = 2 }')
8930CloneMethod: C C." + WellKnownMemberNames.CloneMethodName + @"()
8943CloneMethod: C C." + WellKnownMemberNames.CloneMethodName + @"()
9615IL_0001: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()""
9666IL_001a: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()""
10111"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
10117"C C." + WellKnownMemberNames.CloneMethodName + "()",
10786? "B B." + WellKnownMemberNames.CloneMethodName + "()"
10787: "A B." + WellKnownMemberNames.CloneMethodName + "()";
10803"System.Boolean B." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
10828"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
10834"C C." + WellKnownMemberNames.CloneMethodName + "()",
12185.method public hidebysig newslot specialname abstract virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"'() { }
12210.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
12225.method public hidebysig specialname abstract virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"'() { }
12244.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
12294.method public hidebysig newslot specialname abstract virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"'() { }
12319.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
12373.method public hidebysig newslot specialname abstract virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"'() { }
12398.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
12472.method public hidebysig newslot specialname abstract virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"'() { }
12497.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
12606.method public hidebysig newslot specialname virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"'() { ldnull throw }
12626.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
12716verifierA.VerifyIL($"B.{WellKnownMemberNames.CloneMethodName}()", @"
13593.method public hidebysig specialname newslot virtual instance class B '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
13637.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
13674.method public hidebysig specialname newslot virtual instance class B '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
13722.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
13749.method public hidebysig specialname newslot virtual instance class B '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
13781.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
13942.method public hidebysig specialname newslot virtual instance class B`1<!T> '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
13969.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
14069var clone = comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName);
14106var clone = comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName);
15874"System.Boolean B." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
15881"A B." + WellKnownMemberNames.CloneMethodName + "()",
15915? "B B." + WellKnownMemberNames.CloneMethodName + "()"
15916: "A B." + WellKnownMemberNames.CloneMethodName + "()";
15933"System.Boolean B." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
15956instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
15962} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
16029.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
16056instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
16062} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
16129.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
16162instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
16168} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
16235.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
16262instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
16268} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
16335.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
16481instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
16487} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
16554.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
16629instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
16635} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
16702.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
16740instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
16746} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
16813.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
16988instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
16994} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
17061.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
17099instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
17105} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
17172.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
17200instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
17206} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
17273.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
17603instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
17609} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
17676.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
17703instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
17709} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
17776.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
17803instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
17809} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
17876.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
17909instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
17915} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
17993.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
18005instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
18011} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
18078.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
18415var clone = comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName);
18423clone = comp.GetMember<MethodSymbol>("B." + WellKnownMemberNames.CloneMethodName);
18431clone = comp.GetMember<MethodSymbol>("C." + WellKnownMemberNames.CloneMethodName);
19459instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
19465} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
19532.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
19627instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
19633} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
19700.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
19760instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
19766} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
19819.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
19879instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
19885} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
19958instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed
19964} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"'
20028.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed
20437MethodSymbol op = comp.GetMembers("A." + WellKnownMemberNames.EqualityOperatorName).OfType<SynthesizedRecordEqualityOperator>().Single();
20447op = comp.GetMembers("A." + WellKnownMemberNames.InequalityOperatorName).OfType<SynthesizedRecordInequalityOperator>().Single();
20556MethodSymbol op = comp.GetMembers("A." + WellKnownMemberNames.EqualityOperatorName).OfType<SynthesizedRecordEqualityOperator>().Single();
20566op = comp.GetMembers("A." + WellKnownMemberNames.InequalityOperatorName).OfType<SynthesizedRecordInequalityOperator>().Single();
20983IL_000e: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()""
20999IL_003e: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()""
21039IL_00b7: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()""
21045IL_00c6: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()""
22758var clone = ((CSharpCompilation)verifier.Compilation).GetMember<MethodSymbol>("C." + WellKnownMemberNames.CloneMethodName);
23213VerifyVirtualMethod(comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName), isOverride: false);
23214VerifyVirtualMethod(comp.GetMember<MethodSymbol>("B." + WellKnownMemberNames.CloneMethodName), isOverride: true);
23215VerifyVirtualMethod(comp.GetMember<MethodSymbol>("C." + WellKnownMemberNames.CloneMethodName), isOverride: true);
23725? "B B." + WellKnownMemberNames.CloneMethodName + "()"
23726: "A B." + WellKnownMemberNames.CloneMethodName + "()";
23734"System.Boolean B." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
23882"System.Boolean B1." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
23889"A B1." + WellKnownMemberNames.CloneMethodName + "()",
30280"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
30287"B C." + WellKnownMemberNames.CloneMethodName + "()",
30310"System.Boolean D." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
30317"D D." + WellKnownMemberNames.CloneMethodName + "()",
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (212)
68validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
69validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
396validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
397validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
454validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
455validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
508"void I1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName) + "()");
511"void I2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName) + "()");
575"void I1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName) + "()");
578"void I2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName) + "()");
629Where(m => m.Name == (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)).Single());
631Where(m => m.Name == (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)).Single());
687"void I1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName) + "()");
690"void I2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName) + "()");
919validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
920validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
953validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
954validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
1007"void I1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName) + "()");
1010"void I2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName) + "()");
1061"void I1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName) + "()");
1064"void I2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName) + "()");
1115Where(m => m.Name == (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)).Single());
1117Where(m => m.Name == (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)).Single());
1401m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)),
1402m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
1404m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)),
1405m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
1408m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)),
1409m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
1411m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)),
1412m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
1418m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)),
1419m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
1466m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)),
1467m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
1469m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)),
1470m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
1473m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)),
1474m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
1476m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)),
1477m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
1518validateOp(comp.GetMember<MethodSymbol>("S1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
1519validateOp(comp.GetMember<MethodSymbol>("S1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
1734validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
1735validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
1792m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)),
1793m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
1795m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)),
1796m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
2326validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
2327validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
2328validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
2329validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
2380validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
2381validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
2382validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
2383validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
2434validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
2435validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
2436validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
2437validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
2522validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
2523validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
2562validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
2563validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
2603validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
2604validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
2644validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)));
2645validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)));
3079var methodName = (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName);
3166methodName = (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName);
3404var methodName = (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName);
3440methodName = (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName);
3608var methodName = (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName);
3714methodName = (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName);
3945var methodName = (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName);
3995methodName = (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName);
4167var methodName = (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName);
4248methodName = (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName);
4473var methodName = (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName);
4505methodName = (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName);
4714var methodName = (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName);
6371public static C1 " + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName) + @"() => null;
6408string name = (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName);
6455/// See <see cref=""" + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName) + @"""/>.
6463/// See <see cref=""C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName) + @"""/>.
6760public static C1 " + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName) + @"() => null;
6797string name = (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName);
6846/// See <see cref=""" + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName) + @"""/>.
6855/// See <see cref=""C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName) + @"""/>.
7303string opName = (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName);
7331string opName = (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName);
7360string opName = (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName);
7388string opName = (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName);
7417string opName = (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName);
7446(op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName) :
7447(op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName);
7450(op == "++" ? WellKnownMemberNames.CheckedIncrementOperatorName : WellKnownMemberNames.CheckedDecrementOperatorName) :
7451(op == "++" ? WellKnownMemberNames.IncrementOperatorName : WellKnownMemberNames.DecrementOperatorName);
7540(op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName) :
7541(op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName);
7867Assert.Equal(op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName, name);
7871Assert.Equal(op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName, name);
16868var method = comp2.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.AdditionAssignmentOperatorName);
16966public void " + WellKnownMemberNames.AdditionAssignmentOperatorName + @"(params int[] x) {}
16969public void " + WellKnownMemberNames.AdditionAssignmentOperatorName + @"(string x) {}
16972public void " + WellKnownMemberNames.AdditionAssignmentOperatorName + @"(string[] x) {}
Microsoft.CodeAnalysis.CSharp.Features (45)
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Operators.cs (23)
43(WellKnownMemberNames.EqualityOperatorName, OperatorPosition.Infix),
44(WellKnownMemberNames.InequalityOperatorName, OperatorPosition.Infix),
45(WellKnownMemberNames.GreaterThanOperatorName, OperatorPosition.Infix),
46(WellKnownMemberNames.GreaterThanOrEqualOperatorName, OperatorPosition.Infix),
47(WellKnownMemberNames.LessThanOperatorName, OperatorPosition.Infix),
48(WellKnownMemberNames.LessThanOrEqualOperatorName, OperatorPosition.Infix),
49(WellKnownMemberNames.LogicalNotOperatorName, OperatorPosition.Prefix),
50(WellKnownMemberNames.AdditionOperatorName, OperatorPosition.Infix),
51(WellKnownMemberNames.SubtractionOperatorName, OperatorPosition.Infix),
52(WellKnownMemberNames.MultiplyOperatorName, OperatorPosition.Infix),
53(WellKnownMemberNames.DivisionOperatorName, OperatorPosition.Infix),
54(WellKnownMemberNames.ModulusOperatorName, OperatorPosition.Infix),
55(WellKnownMemberNames.IncrementOperatorName, OperatorPosition.Prefix | OperatorPosition.Postfix),
56(WellKnownMemberNames.DecrementOperatorName, OperatorPosition.Prefix | OperatorPosition.Postfix),
57(WellKnownMemberNames.UnaryPlusOperatorName, OperatorPosition.Prefix),
58(WellKnownMemberNames.UnaryNegationOperatorName, OperatorPosition.Prefix),
59(WellKnownMemberNames.BitwiseAndOperatorName, OperatorPosition.Infix),
60(WellKnownMemberNames.BitwiseOrOperatorName, OperatorPosition.Infix),
61(WellKnownMemberNames.ExclusiveOrOperatorName, OperatorPosition.Infix),
62(WellKnownMemberNames.LeftShiftOperatorName, OperatorPosition.Infix),
63(WellKnownMemberNames.RightShiftOperatorName, OperatorPosition.Infix),
64(WellKnownMemberNames.UnsignedRightShiftOperatorName, OperatorPosition.Infix),
65(WellKnownMemberNames.OnesComplementOperatorName, OperatorPosition.Prefix),
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (110)
Semantics\LookupPositionTests.cs (17)
161"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
199"readonly System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
771"System.Boolean C<T>." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
804"System.Boolean C<T>." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
2407"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
2455"readonly System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
2582"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
2619"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
2693"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
2712"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
2731"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
2772"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
2791"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
2810"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
2932"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
2975"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
3021"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
Semantics\TopLevelStatementsTests.cs (52)
6113"<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">g__forwardRef|0_0" => MethodImplAttributes.ForwardRef,
6114"<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">g__noInlining|0_1" => MethodImplAttributes.NoInlining,
6115"<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">g__noOptimization|0_2" => MethodImplAttributes.NoOptimization,
6116"<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">g__synchronized|0_3" => MethodImplAttributes.Synchronized,
6117"<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">g__internalCallStatic|0_4" => MethodImplAttributes.InternalCall,
6119WellKnownMemberNames.TopLevelStatementsEntryPointMethodName => MethodImplAttributes.IL,
6171var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName);
6183MethodSymbol method = program.GetMethod(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName);
6189var localFn1 = program.GetMethod("<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">g__local1|0_0");
6632Assert.Equal(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, context.Symbol.ToTestDisplayString());
6669Assert.Equal(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, context.Symbol.ToTestDisplayString());
7294case WellKnownMemberNames.TopLevelStatementsEntryPointTypeName:
7635comp.VerifyPdb(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName + "." + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName,
7640<entryPoint declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" methodName=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}"" parameterNames=""args"" />
7642<method containingType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" name=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}"" parameterNames=""args"">
7682comp.VerifyPdb(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName + "." + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName,
7687<entryPoint declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" methodName=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}"" parameterNames=""args"" />
7689<method containingType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" name=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}"" parameterNames=""args"">
7729comp.VerifyPdb(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName + "+<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">d__0.MoveNext",
7734<entryPoint declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" methodName=""<Main>"" parameterNames=""args"" />
7736<method containingType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}+<{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}>d__0"" name=""MoveNext"">
7765<kickoffMethod declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" methodName=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}"" parameterNames=""args"" />
7766<await yield=""0x5a"" resume=""0x75"" declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}+<{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}>d__0"" methodName=""MoveNext"" />
7798comp.VerifyPdb(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName + "+<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">d__0.MoveNext",
7803<entryPoint declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" methodName=""<Main>"" parameterNames=""args"" />
7805<method containingType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}+<{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}>d__0"" name=""MoveNext"">
7835<kickoffMethod declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" methodName=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}"" parameterNames=""args"" />
7836<await yield=""0x5a"" resume=""0x75"" declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}+<{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}>d__0"" methodName=""MoveNext"" />
8275CompileAndVerify(comp).VerifyIL("<top-level-statements-entry-point>", sequencePoints: WellKnownMemberNames.TopLevelStatementsEntryPointTypeName + "." + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName, source: text, expectedIL:
8353CompileAndVerify(comp, expectedOutput: "3").VerifyIL("<top-level-statements-entry-point>", sequencePoints: WellKnownMemberNames.TopLevelStatementsEntryPointTypeName + "." + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName, source: text, expectedIL:
8400CompileAndVerify(comp, expectedOutput: "3").VerifyIL("<top-level-statements-entry-point>", sequencePoints: WellKnownMemberNames.TopLevelStatementsEntryPointTypeName + "." + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName, source: text, expectedIL:
9064var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName);
9074Assert.Empty(program.GetMethod(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName).GetAttributes());
9118var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName);
9121Assert.Empty(program.GetMethod(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName).GetAttributes().As<CSharpAttributeData>());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (222)
Compilation\CompilationAPITests.cs (63)
2722[InlineData(WellKnownMemberNames.CheckedAdditionOperatorName, "int.operator checked +(int, int)")]
2723[InlineData(WellKnownMemberNames.AdditionOperatorName, "int.operator +(int, int)")]
2724[InlineData(WellKnownMemberNames.BitwiseAndOperatorName, "int.operator &(int, int)")]
2725[InlineData(WellKnownMemberNames.CheckedDivisionOperatorName, "int.operator checked /(int, int)")]
2726[InlineData(WellKnownMemberNames.DivisionOperatorName, "int.operator /(int, int)")]
2727[InlineData(WellKnownMemberNames.LeftShiftOperatorName, "int.operator <<(int, int)")]
2728[InlineData(WellKnownMemberNames.CheckedMultiplyOperatorName, "int.operator checked *(int, int)")]
2729[InlineData(WellKnownMemberNames.MultiplyOperatorName, "int.operator *(int, int)")]
2730[InlineData(WellKnownMemberNames.BitwiseOrOperatorName, "int.operator |(int, int)")]
2731[InlineData(WellKnownMemberNames.ModulusOperatorName, "int.operator %(int, int)")]
2732[InlineData(WellKnownMemberNames.RightShiftOperatorName, "int.operator >>(int, int)")]
2733[InlineData(WellKnownMemberNames.UnsignedRightShiftOperatorName, "int.operator >>>(int, int)")]
2734[InlineData(WellKnownMemberNames.CheckedSubtractionOperatorName, "int.operator checked -(int, int)")]
2735[InlineData(WellKnownMemberNames.SubtractionOperatorName, "int.operator -(int, int)")]
2736[InlineData(WellKnownMemberNames.ExclusiveOrOperatorName, "int.operator ^(int, int)")]
2748[InlineData(WellKnownMemberNames.EqualityOperatorName, "int.operator ==(int, int)")]
2749[InlineData(WellKnownMemberNames.GreaterThanOperatorName, "int.operator >(int, int)")]
2750[InlineData(WellKnownMemberNames.GreaterThanOrEqualOperatorName, "int.operator >=(int, int)")]
2751[InlineData(WellKnownMemberNames.LessThanOperatorName, "int.operator <(int, int)")]
2752[InlineData(WellKnownMemberNames.LessThanOrEqualOperatorName, "int.operator <=(int, int)")]
2753[InlineData(WellKnownMemberNames.InequalityOperatorName, "int.operator !=(int, int)")]
2771compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, fakeIntType, fakeIntType, fakeIntType));
2779var op = compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType, intType);
2793compilation.CreateBuiltinOperator(WellKnownMemberNames.LikeOperatorName, intType, intType, intType));
2797compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, intType, intType, intType));
2801compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedAdditionOperatorName, nullableIntType, intType, intType));
2805compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedAdditionOperatorName, intType, nullableIntType, intType));
2809compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedAdditionOperatorName, intType, intType, nullableIntType));
2818WellKnownMemberNames.AdditionOperatorName, null, intType, intType));
2820WellKnownMemberNames.AdditionOperatorName, intType, null, intType));
2822WellKnownMemberNames.AdditionOperatorName, intType, intType, null));
2846var addBuiltIn = compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType, intType);
2847var addBuiltInChecked = compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedAdditionOperatorName, intType, intType, intType);
2848var subtractBuiltIn = compilation.CreateBuiltinOperator(WellKnownMemberNames.SubtractionOperatorName, intType, intType, intType);
2849var subtractBuiltInChecked = compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedSubtractionOperatorName, intType, intType, intType);
2881var addBuiltIn = compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType, intType);
2882var addBuiltInChecked = compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedAdditionOperatorName, intType, intType, intType);
2883var subtractBuiltIn = compilation.CreateBuiltinOperator(WellKnownMemberNames.SubtractionOperatorName, intType, intType, intType);
2884var subtractBuiltInChecked = compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedSubtractionOperatorName, intType, intType, intType);
2913var addBuiltIn = compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType, intType);
2914var addBuiltInChecked = compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedAdditionOperatorName, intType, intType, intType);
2915var subtractBuiltIn = compilation.CreateBuiltinOperator(WellKnownMemberNames.SubtractionOperatorName, intType, intType, intType);
2916var subtractBuiltInChecked = compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedSubtractionOperatorName, intType, intType, intType);
2925[InlineData(WellKnownMemberNames.UnaryPlusOperatorName, "int.operator +(int)")]
2926[InlineData(WellKnownMemberNames.CheckedUnaryNegationOperatorName, "int.operator checked -(int)")]
2927[InlineData(WellKnownMemberNames.UnaryNegationOperatorName, "int.operator -(int)")]
2928[InlineData(WellKnownMemberNames.OnesComplementOperatorName, "int.operator ~(int)")]
2929[InlineData(WellKnownMemberNames.CheckedIncrementOperatorName, "int.operator checked ++(int)")]
2930[InlineData(WellKnownMemberNames.IncrementOperatorName, "int.operator ++(int)")]
2931[InlineData(WellKnownMemberNames.CheckedDecrementOperatorName, "int.operator checked --(int)")]
2932[InlineData(WellKnownMemberNames.DecrementOperatorName, "int.operator --(int)")]
2944[InlineData(WellKnownMemberNames.LogicalNotOperatorName, "bool.operator !(bool)")]
2961WellKnownMemberNames.UnaryPlusOperatorName, fakeIntType, fakeIntType));
2969var op = compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, intType, intType);
2983compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType));
2987compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedUnaryNegationOperatorName, nullableIntType, intType));
2991compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedUnaryNegationOperatorName, intType, nullableIntType));
2995compilation.CreateBuiltinOperator(WellKnownMemberNames.ImplicitConversionName, intType, intType));
2999compilation.CreateBuiltinOperator(WellKnownMemberNames.ExplicitConversionName, intType, intType));
3003compilation.CreateBuiltinOperator(WellKnownMemberNames.TrueOperatorName, intType, intType));
3007compilation.CreateBuiltinOperator(WellKnownMemberNames.FalseOperatorName, intType, intType));
3016WellKnownMemberNames.UnaryPlusOperatorName, null, intType));
3018WellKnownMemberNames.UnaryPlusOperatorName, intType, null));
Symbols\IndexerTests.cs (24)
327Assert.Equal(WellKnownMemberNames.Indexer, classIndexer.Name);
328Assert.Equal(WellKnownMemberNames.Indexer, interface1Indexer.Name);
329Assert.Equal(WellKnownMemberNames.Indexer, interface2Indexer.Name);
409Assert.Equal(WellKnownMemberNames.Indexer, classIndexer.Name);
410Assert.Equal(WellKnownMemberNames.Indexer, interface1Indexer.Name);
411Assert.Equal(WellKnownMemberNames.Indexer, interface2Indexer.Name);
619Assert.Equal(WellKnownMemberNames.Indexer, derivedIndexer.Name);
620Assert.Equal(WellKnownMemberNames.Indexer, baseIndexer.Name);
676Assert.Equal(WellKnownMemberNames.Indexer, derivedIndexer.Name);
677Assert.Equal(WellKnownMemberNames.Indexer, baseIndexer.Name);
744Assert.Equal(WellKnownMemberNames.Indexer, derivedIndexer.Name);
745Assert.Equal(WellKnownMemberNames.Indexer, baseIndexers[0].Name);
746Assert.Equal(WellKnownMemberNames.Indexer, baseIndexers[1].Name);
815Assert.Equal(WellKnownMemberNames.Indexer, derivedIndexer.Name);
816Assert.Equal(WellKnownMemberNames.Indexer, baseIndexers[0].Name);
817Assert.Equal(WellKnownMemberNames.Indexer, baseIndexers[1].Name);
1437Assert.Equal(WellKnownMemberNames.Indexer, indexer.Name);
2405var indexer = type01.GetMembers(WellKnownMemberNames.Indexer).Single() as PropertySymbol;
2838var idxSymbol = typeSymbol.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer);
2848Assert.Equal(WellKnownMemberNames.Indexer, idxSymbol2.Symbol.Name);
2865var unsubstitutedIndexer = unsubstitutedType.GetMember<SourcePropertySymbol>(WellKnownMemberNames.Indexer);
2867Assert.Equal(WellKnownMemberNames.Indexer, unsubstitutedIndexer.Name);
2871var substitutedIndexer = substitutedType.GetMember<SubstitutedPropertySymbol>(WellKnownMemberNames.Indexer);
2873Assert.Equal(WellKnownMemberNames.Indexer, substitutedIndexer.Name);
Symbols\Source\MethodTests.cs (20)
77ct.IsStatic ? WellKnownMemberNames.StaticConstructorName : WellKnownMemberNames.InstanceConstructorName,
119Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m.Name);
600Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name);
668Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name);
793Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name);
860Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name);
982Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name);
984Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name);
986Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name);
1091Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name);
1093Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name);
1095Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name);
1182Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name);
1219Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name);
1276Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m1.Name);
1903var staticConstructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.StaticConstructorName);
1927var staticConstructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.StaticConstructorName);
2067var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.UnaryPlusOperatorName).Single();
2088var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.ExplicitConversionName).Single();
Symbols\Source\RecordTests.cs (22)
743var clone = c.GetMethod(WellKnownMemberNames.CloneMethodName);
754verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @"
796var clone = c.GetMethod(WellKnownMemberNames.CloneMethodName);
807verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @"
893var clone = c.GetMethod(WellKnownMemberNames.CloneMethodName);
909verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @"
1088"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder! builder)",
1094"C! C." + WellKnownMemberNames.CloneMethodName + "()",
1430var clone = (MethodSymbol)r.GetMembers(WellKnownMemberNames.CloneMethodName).Single();
1438var clone2 = (MethodSymbol)r2.GetMembers(WellKnownMemberNames.CloneMethodName).Single();
1473var clone = (MethodSymbol)r.GetMembers(WellKnownMemberNames.CloneMethodName).Single();
1479Assert.Equal("R R." + WellKnownMemberNames.CloneMethodName + "()", clone.ToTestDisplayString());
1483var clone2 = (MethodSymbol)r2.GetMembers(WellKnownMemberNames.CloneMethodName).Single();
1490Assert.Equal("R R2." + WellKnownMemberNames.CloneMethodName + "()", clone2.ToTestDisplayString());
1494var clone3 = (MethodSymbol)r3.GetMembers(WellKnownMemberNames.CloneMethodName).Single();
1501Assert.Equal("R R3." + WellKnownMemberNames.CloneMethodName + "()", clone3.ToTestDisplayString());
1505var clone4 = (MethodSymbol)r4.GetMembers(WellKnownMemberNames.CloneMethodName).Single();
1512Assert.Equal("R R4." + WellKnownMemberNames.CloneMethodName + "()", clone4.ToTestDisplayString());
1516var clone5 = (MethodSymbol)r5.GetMembers(WellKnownMemberNames.CloneMethodName).Single();
1523Assert.Equal("R R5." + WellKnownMemberNames.CloneMethodName + "()", clone5.ToTestDisplayString());
1532IL_0005: callvirt ""R R." + WellKnownMemberNames.CloneMethodName + @"()""
1535IL_0010: callvirt ""R R." + WellKnownMemberNames.CloneMethodName + @"()""
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Microsoft.CodeAnalysis.CSharp.Workspaces (77)
CodeGeneration\CSharpSyntaxGenerator.cs (42)
276if (operatorName is WellKnownMemberNames.ImplicitConversionName or WellKnownMemberNames.ExplicitConversionName or WellKnownMemberNames.CheckedExplicitConversionName)
278var isImplicit = operatorName is WellKnownMemberNames.ImplicitConversionName;
313OperatorKind.ImplicitConversion => WellKnownMemberNames.ImplicitConversionName,
314OperatorKind.ExplicitConversion => WellKnownMemberNames.ExplicitConversionName,
315OperatorKind.Addition => WellKnownMemberNames.AdditionOperatorName,
316OperatorKind.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName,
317OperatorKind.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName,
318OperatorKind.Decrement => WellKnownMemberNames.DecrementOperatorName,
319OperatorKind.Division => WellKnownMemberNames.DivisionOperatorName,
320OperatorKind.Equality => WellKnownMemberNames.EqualityOperatorName,
321OperatorKind.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName,
322OperatorKind.False => WellKnownMemberNames.FalseOperatorName,
323OperatorKind.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName,
324OperatorKind.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName,
325OperatorKind.Increment => WellKnownMemberNames.IncrementOperatorName,
326OperatorKind.Inequality => WellKnownMemberNames.InequalityOperatorName,
327OperatorKind.LeftShift => WellKnownMemberNames.LeftShiftOperatorName,
328OperatorKind.LessThan => WellKnownMemberNames.LessThanOperatorName,
329OperatorKind.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName,
330OperatorKind.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName,
331OperatorKind.Modulus => WellKnownMemberNames.ModulusOperatorName,
332OperatorKind.Multiply => WellKnownMemberNames.MultiplyOperatorName,
333OperatorKind.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName,
334OperatorKind.RightShift => WellKnownMemberNames.RightShiftOperatorName,
335OperatorKind.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName,
336OperatorKind.Subtraction => WellKnownMemberNames.SubtractionOperatorName,
337OperatorKind.True => WellKnownMemberNames.TrueOperatorName,
338OperatorKind.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName,
339OperatorKind.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName,
340OperatorKind.AdditionAssignment => WellKnownMemberNames.AdditionAssignmentOperatorName,
341OperatorKind.SubtractionAssignment => WellKnownMemberNames.SubtractionAssignmentOperatorName,
342OperatorKind.MultiplicationAssignment => WellKnownMemberNames.MultiplicationAssignmentOperatorName,
343OperatorKind.DivisionAssignment => WellKnownMemberNames.DivisionAssignmentOperatorName,
344OperatorKind.ModulusAssignment => WellKnownMemberNames.ModulusAssignmentOperatorName,
345OperatorKind.ExclusiveOrAssignment => WellKnownMemberNames.ExclusiveOrAssignmentOperatorName,
346OperatorKind.BitwiseAndAssignment => WellKnownMemberNames.BitwiseAndAssignmentOperatorName,
347OperatorKind.BitwiseOrAssignment => WellKnownMemberNames.BitwiseOrAssignmentOperatorName,
348OperatorKind.LeftShiftAssignment => WellKnownMemberNames.LeftShiftAssignmentOperatorName,
349OperatorKind.RightShiftAssignment => WellKnownMemberNames.RightShiftAssignmentOperatorName,
350OperatorKind.UnsignedRightShiftAssignment => WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName,
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (5)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (6)
Microsoft.CodeAnalysis.Extensions.Package (51)
Symbols\IMethodSymbolExtensions.cs (36)
76WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition,
77WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd,
78WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr,
79WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate,
80WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement,
81WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division,
82WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality,
83WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr,
84WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent,
85WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan,
86WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual,
87WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment,
88WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality,
89WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision,
90WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift,
91WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan,
92WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual,
93WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like,
94WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement,
95WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus,
96WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication,
97WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift,
98WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift,
99WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction,
104=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
Microsoft.CodeAnalysis.Features (36)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (87)
Microsoft.CodeAnalysis.PublicApiAnalyzers (56)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
76WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition,
77WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd,
78WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr,
79WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate,
80WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement,
81WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division,
82WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality,
83WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr,
84WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent,
85WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan,
86WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual,
87WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment,
88WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality,
89WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision,
90WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift,
91WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan,
92WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual,
93WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like,
94WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement,
95WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus,
96WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication,
97WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift,
98WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift,
99WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction,
104=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (2)
Microsoft.CodeAnalysis.Rebuild (1)
Microsoft.CodeAnalysis.ResxSourceGenerator (55)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
76WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition,
77WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd,
78WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr,
79WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate,
80WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement,
81WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division,
82WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality,
83WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr,
84WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent,
85WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan,
86WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual,
87WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment,
88WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality,
89WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision,
90WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift,
91WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan,
92WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual,
93WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like,
94WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement,
95WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus,
96WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication,
97WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift,
98WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift,
99WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction,
104=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
Microsoft.CodeAnalysis.Test.Utilities (2)
Microsoft.CodeAnalysis.VisualBasic (285)
Binding\Binder_Expressions.vb (6)
4709getAwaiter = BindLateBoundMemberAccess(node, WellKnownMemberNames.GetAwaiter, Nothing, awaitableInstancePlaceholder, operand.Type,
4716isCompleted = BindLateBoundMemberAccess(node, WellKnownMemberNames.IsCompleted, Nothing, awaiterInstancePlaceholder, awaiterInstancePlaceholder.Type,
4722getResult = BindLateBoundMemberAccess(node, WellKnownMemberNames.GetResult, Nothing, awaiterInstancePlaceholder, awaiterInstancePlaceholder.Type,
4736LookupMember(lookupResult, awaitableInstancePlaceholder.Type, WellKnownMemberNames.GetAwaiter, 0, LookupOptions.AllMethodsOfAnyArity, useSiteInfo)
4789LookupMember(lookupResult, awaiterInstancePlaceholder.Type, WellKnownMemberNames.IsCompleted, 0,
4835LookupMember(lookupResult, awaiterInstancePlaceholder.Type, WellKnownMemberNames.GetResult, 0,
Binding\DocumentationCommentCrefBinder.vb (32)
904CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.TrueOperatorName, opInfo, useSiteInfo)
910CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.FalseOperatorName, opInfo, useSiteInfo)
917WellKnownMemberNames.OnesComplementOperatorName, opInfo,
919WellKnownMemberNames.LogicalNotOperatorName, opInfo)
925CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.UnaryPlusOperatorName, opInfo, useSiteInfo)
928CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.AdditionOperatorName, opInfo, useSiteInfo)
934CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.UnaryNegationOperatorName, opInfo, useSiteInfo)
937CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.SubtractionOperatorName, opInfo, useSiteInfo)
943CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.MultiplyOperatorName, opInfo, useSiteInfo)
949CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.DivisionOperatorName, opInfo, useSiteInfo)
955CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.IntegerDivisionOperatorName, opInfo, useSiteInfo)
961CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.ModulusOperatorName, opInfo, useSiteInfo)
967CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.ExponentOperatorName, opInfo, useSiteInfo)
973CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.EqualityOperatorName, opInfo, useSiteInfo)
979CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.InequalityOperatorName, opInfo, useSiteInfo)
985CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.LessThanOperatorName, opInfo, useSiteInfo)
991CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.GreaterThanOperatorName, opInfo, useSiteInfo)
997CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.LessThanOrEqualOperatorName, opInfo, useSiteInfo)
1003CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.GreaterThanOrEqualOperatorName, opInfo, useSiteInfo)
1009CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.LikeOperatorName, opInfo, useSiteInfo)
1015CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.ConcatenateOperatorName, opInfo, useSiteInfo)
1022WellKnownMemberNames.BitwiseAndOperatorName, opInfo,
1024WellKnownMemberNames.LogicalAndOperatorName, opInfo)
1031WellKnownMemberNames.BitwiseOrOperatorName, opInfo,
1033WellKnownMemberNames.LogicalOrOperatorName, opInfo)
1039CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.ExclusiveOrOperatorName, opInfo, useSiteInfo)
1046WellKnownMemberNames.LeftShiftOperatorName, opInfo,
1048WellKnownMemberNames.UnsignedLeftShiftOperatorName, opInfo)
1055WellKnownMemberNames.RightShiftOperatorName, opInfo,
1057WellKnownMemberNames.UnsignedRightShiftOperatorName, opInfo)
1064WellKnownMemberNames.ImplicitConversionName, New OverloadResolution.OperatorInfo(UnaryOperatorKind.Implicit),
1066WellKnownMemberNames.ExplicitConversionName, New OverloadResolution.OperatorInfo(UnaryOperatorKind.Explicit))
Semantics\Operators.vb (96)
91operators.Add(WellKnownMemberNames.OnesComplementOperatorName, New OperatorInfo(UnaryOperatorKind.Not))
92operators.Add(WellKnownMemberNames.TrueOperatorName, New OperatorInfo(UnaryOperatorKind.IsTrue))
93operators.Add(WellKnownMemberNames.FalseOperatorName, New OperatorInfo(UnaryOperatorKind.IsFalse))
94operators.Add(WellKnownMemberNames.UnaryPlusOperatorName, New OperatorInfo(UnaryOperatorKind.Plus))
95operators.Add(WellKnownMemberNames.AdditionOperatorName, New OperatorInfo(BinaryOperatorKind.Add))
96operators.Add(WellKnownMemberNames.UnaryNegationOperatorName, New OperatorInfo(UnaryOperatorKind.Minus))
97operators.Add(WellKnownMemberNames.SubtractionOperatorName, New OperatorInfo(BinaryOperatorKind.Subtract))
98operators.Add(WellKnownMemberNames.MultiplyOperatorName, New OperatorInfo(BinaryOperatorKind.Multiply))
99operators.Add(WellKnownMemberNames.DivisionOperatorName, New OperatorInfo(BinaryOperatorKind.Divide))
100operators.Add(WellKnownMemberNames.IntegerDivisionOperatorName, New OperatorInfo(BinaryOperatorKind.IntegerDivide))
101operators.Add(WellKnownMemberNames.ModulusOperatorName, New OperatorInfo(BinaryOperatorKind.Modulo))
102operators.Add(WellKnownMemberNames.ExponentOperatorName, New OperatorInfo(BinaryOperatorKind.Power))
103operators.Add(WellKnownMemberNames.EqualityOperatorName, New OperatorInfo(BinaryOperatorKind.Equals))
104operators.Add(WellKnownMemberNames.InequalityOperatorName, New OperatorInfo(BinaryOperatorKind.NotEquals))
105operators.Add(WellKnownMemberNames.LessThanOperatorName, New OperatorInfo(BinaryOperatorKind.LessThan))
106operators.Add(WellKnownMemberNames.GreaterThanOperatorName, New OperatorInfo(BinaryOperatorKind.GreaterThan))
107operators.Add(WellKnownMemberNames.LessThanOrEqualOperatorName, New OperatorInfo(BinaryOperatorKind.LessThanOrEqual))
108operators.Add(WellKnownMemberNames.GreaterThanOrEqualOperatorName, New OperatorInfo(BinaryOperatorKind.GreaterThanOrEqual))
109operators.Add(WellKnownMemberNames.LikeOperatorName, New OperatorInfo(BinaryOperatorKind.Like))
110operators.Add(WellKnownMemberNames.ConcatenateOperatorName, New OperatorInfo(BinaryOperatorKind.Concatenate))
111operators.Add(WellKnownMemberNames.BitwiseAndOperatorName, New OperatorInfo(BinaryOperatorKind.And))
112operators.Add(WellKnownMemberNames.BitwiseOrOperatorName, New OperatorInfo(BinaryOperatorKind.Or))
113operators.Add(WellKnownMemberNames.ExclusiveOrOperatorName, New OperatorInfo(BinaryOperatorKind.Xor))
114operators.Add(WellKnownMemberNames.LeftShiftOperatorName, New OperatorInfo(BinaryOperatorKind.LeftShift))
115operators.Add(WellKnownMemberNames.RightShiftOperatorName, New OperatorInfo(BinaryOperatorKind.RightShift))
116operators.Add(WellKnownMemberNames.ImplicitConversionName, New OperatorInfo(UnaryOperatorKind.Implicit))
117operators.Add(WellKnownMemberNames.ExplicitConversionName, New OperatorInfo(UnaryOperatorKind.Explicit))
120operators.Add(WellKnownMemberNames.LogicalNotOperatorName, New OperatorInfo(UnaryOperatorKind.Not))
121operators.Add(WellKnownMemberNames.LogicalAndOperatorName, New OperatorInfo(BinaryOperatorKind.And))
122operators.Add(WellKnownMemberNames.LogicalOrOperatorName, New OperatorInfo(BinaryOperatorKind.Or))
123operators.Add(WellKnownMemberNames.UnsignedLeftShiftOperatorName, New OperatorInfo(BinaryOperatorKind.LeftShift))
124operators.Add(WellKnownMemberNames.UnsignedRightShiftOperatorName, New OperatorInfo(BinaryOperatorKind.RightShift))
221Return If(isChecked, WellKnownMemberNames.CheckedAdditionOperatorName, WellKnownMemberNames.AdditionOperatorName)
223Return WellKnownMemberNames.ConcatenateOperatorName
225Return WellKnownMemberNames.LikeOperatorName
227Return WellKnownMemberNames.EqualityOperatorName
229Return WellKnownMemberNames.InequalityOperatorName
231Return WellKnownMemberNames.LessThanOrEqualOperatorName
233Return WellKnownMemberNames.GreaterThanOrEqualOperatorName
235Return WellKnownMemberNames.LessThanOperatorName
237Return WellKnownMemberNames.GreaterThanOperatorName
239Return If(isChecked, WellKnownMemberNames.CheckedSubtractionOperatorName, WellKnownMemberNames.SubtractionOperatorName)
241Return If(isChecked, WellKnownMemberNames.CheckedMultiplyOperatorName, WellKnownMemberNames.MultiplyOperatorName)
243Return WellKnownMemberNames.ExponentOperatorName
245Return WellKnownMemberNames.DivisionOperatorName
247Return WellKnownMemberNames.ModulusOperatorName
249Return If(isChecked, WellKnownMemberNames.CheckedDivisionOperatorName, WellKnownMemberNames.IntegerDivisionOperatorName)
251Return WellKnownMemberNames.LeftShiftOperatorName
253Return WellKnownMemberNames.RightShiftOperatorName
255Return WellKnownMemberNames.ExclusiveOrOperatorName
257Return WellKnownMemberNames.BitwiseOrOperatorName
259Return WellKnownMemberNames.BitwiseAndOperatorName
274Return WellKnownMemberNames.UnaryPlusOperatorName
276Return If(isChecked, WellKnownMemberNames.CheckedUnaryNegationOperatorName, WellKnownMemberNames.UnaryNegationOperatorName)
278Return WellKnownMemberNames.OnesComplementOperatorName
280Return WellKnownMemberNames.ImplicitConversionName
282Return WellKnownMemberNames.ExplicitConversionName
284Return WellKnownMemberNames.TrueOperatorName
286Return WellKnownMemberNames.FalseOperatorName
2837WellKnownMemberNames.ImplicitConversionName, New OperatorInfo(UnaryOperatorKind.Implicit),
2838WellKnownMemberNames.ExplicitConversionName, New OperatorInfo(UnaryOperatorKind.Explicit),
2956WellKnownMemberNames.TrueOperatorName, New OperatorInfo(UnaryOperatorKind.IsTrue),
2970WellKnownMemberNames.FalseOperatorName, New OperatorInfo(UnaryOperatorKind.IsFalse),
2993WellKnownMemberNames.OnesComplementOperatorName, opInfo,
2994WellKnownMemberNames.LogicalNotOperatorName, opInfo,
2998WellKnownMemberNames.UnaryNegationOperatorName, New OperatorInfo(UnaryOperatorKind.Minus),
3003WellKnownMemberNames.UnaryPlusOperatorName, New OperatorInfo(UnaryOperatorKind.Minus),
3029WellKnownMemberNames.AdditionOperatorName, New OperatorInfo(opKind),
3034WellKnownMemberNames.SubtractionOperatorName, New OperatorInfo(opKind),
3039WellKnownMemberNames.MultiplyOperatorName, New OperatorInfo(opKind),
3044WellKnownMemberNames.DivisionOperatorName, New OperatorInfo(opKind),
3049WellKnownMemberNames.IntegerDivisionOperatorName, New OperatorInfo(opKind),
3054WellKnownMemberNames.ModulusOperatorName, New OperatorInfo(opKind),
3059WellKnownMemberNames.ExponentOperatorName, New OperatorInfo(opKind),
3064WellKnownMemberNames.EqualityOperatorName, New OperatorInfo(opKind),
3069WellKnownMemberNames.InequalityOperatorName, New OperatorInfo(opKind),
3074WellKnownMemberNames.LessThanOperatorName, New OperatorInfo(opKind),
3079WellKnownMemberNames.GreaterThanOperatorName, New OperatorInfo(opKind),
3084WellKnownMemberNames.LessThanOrEqualOperatorName, New OperatorInfo(opKind),
3089WellKnownMemberNames.GreaterThanOrEqualOperatorName, New OperatorInfo(opKind),
3094WellKnownMemberNames.LikeOperatorName, New OperatorInfo(opKind),
3099WellKnownMemberNames.ConcatenateOperatorName, New OperatorInfo(opKind),
3105WellKnownMemberNames.BitwiseAndOperatorName, opInfo,
3106WellKnownMemberNames.LogicalAndOperatorName, opInfo,
3112WellKnownMemberNames.BitwiseOrOperatorName, opInfo,
3113WellKnownMemberNames.LogicalOrOperatorName, opInfo,
3117WellKnownMemberNames.ExclusiveOrOperatorName, New OperatorInfo(opKind),
3123WellKnownMemberNames.LeftShiftOperatorName, opInfo,
3124WellKnownMemberNames.UnsignedLeftShiftOperatorName, opInfo,
3129WellKnownMemberNames.RightShiftOperatorName, opInfo,
3130WellKnownMemberNames.UnsignedRightShiftOperatorName, opInfo,
Symbols\AnonymousTypes\PublicSymbols\AnonymousType_TypePublicSymbol.vb (4)
108Dim method As New SynthesizedSimpleMethodSymbol(Me, WellKnownMemberNames.ObjectEquals, Me.Manager.System_Boolean,
120Dim method As New SynthesizedSimpleMethodSymbol(Me, WellKnownMemberNames.ObjectEquals, Me.Manager.System_Boolean,
132Dim method As New SynthesizedSimpleMethodSymbol(Me, WellKnownMemberNames.ObjectGetHashCode, Me.Manager.System_Int32,
140Dim method As New SynthesizedSimpleMethodSymbol(Me, WellKnownMemberNames.ObjectToString, Me.Manager.System_String,
Symbols\Metadata\PE\PEMethodSymbol.vb (16)
391String.Equals(name, If(IsShared, WellKnownMemberNames.StaticConstructorName, WellKnownMemberNames.InstanceConstructorName), StringComparison.Ordinal) AndAlso
421If Not IsShared AndAlso String.Equals(name, WellKnownMemberNames.DelegateInvokeName, StringComparison.Ordinal) AndAlso _containingType.TypeKind = TypeKind.Delegate Then
441String.Equals(Me.Name, WellKnownMemberNames.InstanceConstructorName, StringComparison.Ordinal) AndAlso
458Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.Conversion, WellKnownMemberNames.ExplicitConversionName, True)
460Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.Conversion, WellKnownMemberNames.ImplicitConversionName, True)
464If IdentifierComparison.Equals(Me.Name, WellKnownMemberNames.OnesComplementOperatorName) Then
467Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, WellKnownMemberNames.OnesComplementOperatorName, False)
494If IdentifierComparison.Equals(Me.Name, WellKnownMemberNames.BitwiseAndOperatorName) Then
497Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, WellKnownMemberNames.BitwiseAndOperatorName, False)
500If IdentifierComparison.Equals(Me.Name, WellKnownMemberNames.BitwiseOrOperatorName) Then
503Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, WellKnownMemberNames.BitwiseOrOperatorName, False)
506If IdentifierComparison.Equals(Me.Name, WellKnownMemberNames.LeftShiftOperatorName) Then
509Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, WellKnownMemberNames.LeftShiftOperatorName, False)
512If IdentifierComparison.Equals(Me.Name, WellKnownMemberNames.RightShiftOperatorName) Then
515Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, WellKnownMemberNames.RightShiftOperatorName, False)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (5)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (2)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (14)
Microsoft.CodeAnalysis.VisualBasic.ExpressionCompiler (2)
Microsoft.CodeAnalysis.VisualBasic.Features (6)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (48)
Compilation\CompilationAPITests.vb (46)
1735<InlineData(WellKnownMemberNames.AdditionOperatorName, "Public Shared Operator +(left As Integer, right As Integer) As Integer")>
1736<InlineData(WellKnownMemberNames.SubtractionOperatorName, "Public Shared Operator -(left As Integer, right As Integer) As Integer")>
1737<InlineData(WellKnownMemberNames.MultiplyOperatorName, "Public Shared Operator *(left As Integer, right As Integer) As Integer")>
1738<InlineData(WellKnownMemberNames.ModulusOperatorName, "Public Shared Operator Mod(left As Integer, right As Integer) As Integer")>
1739<InlineData(WellKnownMemberNames.IntegerDivisionOperatorName, "Public Shared Operator \(left As Integer, right As Integer) As Integer")>
1740<InlineData(WellKnownMemberNames.LeftShiftOperatorName, "Public Shared Operator <<(left As Integer, right As Integer) As Integer")>
1741<InlineData(WellKnownMemberNames.RightShiftOperatorName, "Public Shared Operator >>(left As Integer, right As Integer) As Integer")>
1742<InlineData(WellKnownMemberNames.ExclusiveOrOperatorName, "Public Shared Operator Xor(left As Integer, right As Integer) As Integer")>
1743<InlineData(WellKnownMemberNames.BitwiseOrOperatorName, "Public Shared Operator Or(left As Integer, right As Integer) As Integer")>
1744<InlineData(WellKnownMemberNames.BitwiseAndOperatorName, "Public Shared Operator And(left As Integer, right As Integer) As Integer")>
1754<InlineData(WellKnownMemberNames.EqualityOperatorName, "Public Shared Operator =(left As Integer, right As Integer) As Boolean")>
1755<InlineData(WellKnownMemberNames.InequalityOperatorName, "Public Shared Operator <>(left As Integer, right As Integer) As Boolean")>
1756<InlineData(WellKnownMemberNames.LessThanOrEqualOperatorName, "Public Shared Operator <=(left As Integer, right As Integer) As Boolean")>
1757<InlineData(WellKnownMemberNames.GreaterThanOrEqualOperatorName, "Public Shared Operator >=(left As Integer, right As Integer) As Boolean")>
1758<InlineData(WellKnownMemberNames.LessThanOperatorName, "Public Shared Operator <(left As Integer, right As Integer) As Boolean")>
1759<InlineData(WellKnownMemberNames.GreaterThanOperatorName, "Public Shared Operator >(left As Integer, right As Integer) As Boolean")>
1773Dim op = compilation.CreateBuiltinOperator(WellKnownMemberNames.ConcatenateOperatorName, stringType, stringType, stringType)
1783Dim op = compilation.CreateBuiltinOperator(WellKnownMemberNames.LikeOperatorName, boolType, stringType, stringType)
1789<InlineData(WellKnownMemberNames.DivisionOperatorName, "Public Shared Operator /(left As Double, right As Double) As Double")>
1790<InlineData(WellKnownMemberNames.ExponentOperatorName, "Public Shared Operator ^(left As Double, right As Double) As Double")>
1803Assert.Throws(Of ArgumentException)(Nothing, Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, fakeIntType, fakeIntType, fakeIntType))
1810Dim op = compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType, intType)
1822Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.IncrementOperatorName, intType, intType, intType))
1825Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, intType, intType, intType))
1828Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, nullableIntType, intType, intType))
1831Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, intType, nullableIntType, intType))
1834Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, intType, intType, nullableIntType))
1841Assert.Throws(Of ArgumentNullException)("returnType", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, Nothing, intType, intType))
1842Assert.Throws(Of ArgumentNullException)("leftType", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, Nothing, intType))
1843Assert.Throws(Of ArgumentNullException)("rightType", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType, Nothing))
1847<InlineData(WellKnownMemberNames.UnaryPlusOperatorName, "Public Shared Operator +(value As Integer) As Integer")>
1848<InlineData(WellKnownMemberNames.UnaryNegationOperatorName, "Public Shared Operator -(value As Integer) As Integer")>
1849<InlineData(WellKnownMemberNames.OnesComplementOperatorName, "Public Shared Operator Not(value As Integer) As Integer")>
1865Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType))
1868Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, nullableIntType, intType))
1871Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, nullableIntType))
1874Assert.Throws(Of ArgumentException)(Nothing, Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.ImplicitConversionName, intType, intType))
1877Assert.Throws(Of ArgumentException)(Nothing, Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.ExplicitConversionName, intType, intType))
1880Assert.Throws(Of ArgumentException)(Nothing, Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.FalseOperatorName, intType, intType))
1883Assert.Throws(Of ArgumentException)(Nothing, Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.TrueOperatorName, intType, intType))
1890Assert.Throws(Of ArgumentException)(Nothing, Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, fakeIntType, fakeIntType))
1897Dim op = compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, intType, intType)
1906Assert.Throws(Of ArgumentNullException)("returnType", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, Nothing, intType))
1907Assert.Throws(Of ArgumentNullException)("operandType", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, intType, Nothing))
1928Dim subtractBuiltIn = Compilation.CreateBuiltinOperator(WellKnownMemberNames.SubtractionOperatorName, intType, intType, intType)
1929Dim subtractBuiltInChecked = Compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedSubtractionOperatorName, intType, intType, intType)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (9)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (27)
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (4)
Microsoft.CodeAnalysis.Workspaces (98)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
76WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition,
77WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd,
78WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr,
79WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate,
80WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement,
81WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division,
82WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality,
83WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr,
84WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent,
85WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan,
86WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual,
87WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment,
88WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality,
89WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision,
90WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift,
91WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan,
92WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual,
93WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like,
94WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement,
95WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus,
96WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication,
97WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift,
98WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift,
99WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction,
104=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (29)
77CodeGenerationOperatorKind.Addition => WellKnownMemberNames.AdditionOperatorName,
78CodeGenerationOperatorKind.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName,
79CodeGenerationOperatorKind.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName,
80CodeGenerationOperatorKind.Concatenate => WellKnownMemberNames.ConcatenateOperatorName,
81CodeGenerationOperatorKind.Decrement => WellKnownMemberNames.DecrementOperatorName,
82CodeGenerationOperatorKind.Division => WellKnownMemberNames.DivisionOperatorName,
83CodeGenerationOperatorKind.Equality => WellKnownMemberNames.EqualityOperatorName,
84CodeGenerationOperatorKind.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName,
85CodeGenerationOperatorKind.Exponent => WellKnownMemberNames.ExponentOperatorName,
86CodeGenerationOperatorKind.False => WellKnownMemberNames.FalseOperatorName,
87CodeGenerationOperatorKind.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName,
88CodeGenerationOperatorKind.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName,
89CodeGenerationOperatorKind.Increment => WellKnownMemberNames.IncrementOperatorName,
90CodeGenerationOperatorKind.Inequality => WellKnownMemberNames.InequalityOperatorName,
91CodeGenerationOperatorKind.IntegerDivision => WellKnownMemberNames.IntegerDivisionOperatorName,
92CodeGenerationOperatorKind.LeftShift => WellKnownMemberNames.LeftShiftOperatorName,
93CodeGenerationOperatorKind.LessThan => WellKnownMemberNames.LessThanOperatorName,
94CodeGenerationOperatorKind.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName,
95CodeGenerationOperatorKind.Like => WellKnownMemberNames.LikeOperatorName,
96CodeGenerationOperatorKind.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName,
97CodeGenerationOperatorKind.Modulus => WellKnownMemberNames.ModulusOperatorName,
98CodeGenerationOperatorKind.Multiplication => WellKnownMemberNames.MultiplyOperatorName,
99CodeGenerationOperatorKind.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName,
100CodeGenerationOperatorKind.RightShift => WellKnownMemberNames.RightShiftOperatorName,
101CodeGenerationOperatorKind.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName,
102CodeGenerationOperatorKind.Subtraction => WellKnownMemberNames.SubtractionOperatorName,
103CodeGenerationOperatorKind.True => WellKnownMemberNames.TrueOperatorName,
104CodeGenerationOperatorKind.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName,
105CodeGenerationOperatorKind.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName,
Microsoft.VisualStudio.LanguageServices.CSharp (2)
Microsoft.VisualStudio.LanguageServices.VisualBasic (2)
Roslyn.Diagnostics.Analyzers (89)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
76WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition,
77WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd,
78WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr,
79WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate,
80WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement,
81WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division,
82WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality,
83WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr,
84WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent,
85WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan,
86WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual,
87WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment,
88WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality,
89WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision,
90WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift,
91WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan,
92WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual,
93WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like,
94WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement,
95WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus,
96WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication,
97WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift,
98WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift,
99WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction,
104=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (29)
77CodeGenerationOperatorKind.Addition => WellKnownMemberNames.AdditionOperatorName,
78CodeGenerationOperatorKind.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName,
79CodeGenerationOperatorKind.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName,
80CodeGenerationOperatorKind.Concatenate => WellKnownMemberNames.ConcatenateOperatorName,
81CodeGenerationOperatorKind.Decrement => WellKnownMemberNames.DecrementOperatorName,
82CodeGenerationOperatorKind.Division => WellKnownMemberNames.DivisionOperatorName,
83CodeGenerationOperatorKind.Equality => WellKnownMemberNames.EqualityOperatorName,
84CodeGenerationOperatorKind.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName,
85CodeGenerationOperatorKind.Exponent => WellKnownMemberNames.ExponentOperatorName,
86CodeGenerationOperatorKind.False => WellKnownMemberNames.FalseOperatorName,
87CodeGenerationOperatorKind.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName,
88CodeGenerationOperatorKind.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName,
89CodeGenerationOperatorKind.Increment => WellKnownMemberNames.IncrementOperatorName,
90CodeGenerationOperatorKind.Inequality => WellKnownMemberNames.InequalityOperatorName,
91CodeGenerationOperatorKind.IntegerDivision => WellKnownMemberNames.IntegerDivisionOperatorName,
92CodeGenerationOperatorKind.LeftShift => WellKnownMemberNames.LeftShiftOperatorName,
93CodeGenerationOperatorKind.LessThan => WellKnownMemberNames.LessThanOperatorName,
94CodeGenerationOperatorKind.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName,
95CodeGenerationOperatorKind.Like => WellKnownMemberNames.LikeOperatorName,
96CodeGenerationOperatorKind.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName,
97CodeGenerationOperatorKind.Modulus => WellKnownMemberNames.ModulusOperatorName,
98CodeGenerationOperatorKind.Multiplication => WellKnownMemberNames.MultiplyOperatorName,
99CodeGenerationOperatorKind.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName,
100CodeGenerationOperatorKind.RightShift => WellKnownMemberNames.RightShiftOperatorName,
101CodeGenerationOperatorKind.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName,
102CodeGenerationOperatorKind.Subtraction => WellKnownMemberNames.SubtractionOperatorName,
103CodeGenerationOperatorKind.True => WellKnownMemberNames.TrueOperatorName,
104CodeGenerationOperatorKind.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName,
105CodeGenerationOperatorKind.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName,
Roslyn.Diagnostics.CSharp.Analyzers (3)
Roslyn.Diagnostics.VisualBasic.Analyzers (2)
Test.Utilities (57)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
76WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition,
77WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd,
78WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr,
79WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate,
80WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement,
81WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division,
82WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality,
83WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr,
84WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent,
85WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan,
86WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual,
87WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment,
88WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality,
89WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision,
90WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift,
91WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan,
92WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual,
93WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like,
94WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement,
95WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus,
96WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication,
97WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift,
98WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift,
99WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction,
104=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
Text.Analyzers (89)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
76WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition,
77WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd,
78WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr,
79WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate,
80WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement,
81WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division,
82WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality,
83WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr,
84WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent,
85WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan,
86WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual,
87WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment,
88WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality,
89WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision,
90WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift,
91WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan,
92WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual,
93WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like,
94WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement,
95WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus,
96WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication,
97WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift,
98WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift,
99WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction,
104=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (29)
77CodeGenerationOperatorKind.Addition => WellKnownMemberNames.AdditionOperatorName,
78CodeGenerationOperatorKind.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName,
79CodeGenerationOperatorKind.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName,
80CodeGenerationOperatorKind.Concatenate => WellKnownMemberNames.ConcatenateOperatorName,
81CodeGenerationOperatorKind.Decrement => WellKnownMemberNames.DecrementOperatorName,
82CodeGenerationOperatorKind.Division => WellKnownMemberNames.DivisionOperatorName,
83CodeGenerationOperatorKind.Equality => WellKnownMemberNames.EqualityOperatorName,
84CodeGenerationOperatorKind.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName,
85CodeGenerationOperatorKind.Exponent => WellKnownMemberNames.ExponentOperatorName,
86CodeGenerationOperatorKind.False => WellKnownMemberNames.FalseOperatorName,
87CodeGenerationOperatorKind.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName,
88CodeGenerationOperatorKind.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName,
89CodeGenerationOperatorKind.Increment => WellKnownMemberNames.IncrementOperatorName,
90CodeGenerationOperatorKind.Inequality => WellKnownMemberNames.InequalityOperatorName,
91CodeGenerationOperatorKind.IntegerDivision => WellKnownMemberNames.IntegerDivisionOperatorName,
92CodeGenerationOperatorKind.LeftShift => WellKnownMemberNames.LeftShiftOperatorName,
93CodeGenerationOperatorKind.LessThan => WellKnownMemberNames.LessThanOperatorName,
94CodeGenerationOperatorKind.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName,
95CodeGenerationOperatorKind.Like => WellKnownMemberNames.LikeOperatorName,
96CodeGenerationOperatorKind.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName,
97CodeGenerationOperatorKind.Modulus => WellKnownMemberNames.ModulusOperatorName,
98CodeGenerationOperatorKind.Multiplication => WellKnownMemberNames.MultiplyOperatorName,
99CodeGenerationOperatorKind.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName,
100CodeGenerationOperatorKind.RightShift => WellKnownMemberNames.RightShiftOperatorName,
101CodeGenerationOperatorKind.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName,
102CodeGenerationOperatorKind.Subtraction => WellKnownMemberNames.SubtractionOperatorName,
103CodeGenerationOperatorKind.True => WellKnownMemberNames.TrueOperatorName,
104CodeGenerationOperatorKind.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName,
105CodeGenerationOperatorKind.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName,