1480 references to WellKnownMemberNames
ConfigurationSchemaGenerator (2)
ConfigSchemaEmitter.cs (2)
602if (member != WellKnownMemberNames.InstanceConstructorName && member != WellKnownMemberNames.EnumBackingFieldName)
GenerateDocumentationAndConfigFiles (89)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (3)
30method.Name == WellKnownMemberNames.ObjectEquals && 45method.Name == WellKnownMemberNames.ObjectEquals && 63(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals");
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
69return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride());
src\roslyn\src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
383WellKnownMemberNames.ObjectEquals, 408WellKnownMemberNames.ObjectGetHashCode,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
373foreach (var candidateTopLevelType in compilation.SourceModule.GlobalNamespace.GetTypeMembers(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, arity: 0)) 375foreach (var candidateMember in candidateTopLevelType.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
104WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition, 105WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd, 106WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr, 107WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate, 108WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement, 109WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division, 110WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality, 111WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr, 112WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent, 113WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan, 114WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual, 115WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment, 116WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality, 117WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision, 118WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift, 119WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan, 120WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual, 121WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like, 122WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement, 123WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus, 124WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication, 125WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift, 126WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift, 127WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction, 132=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamespaceOrTypeSymbolExtensions.cs (1)
30: symbol.GetMembers(WellKnownMemberNames.Indexer).OfType<IPropertySymbol>().Where(p => p.IsIndexer);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (11)
707name: WellKnownMemberNames.GetAwaiter, 714=> symbol.Name == WellKnownMemberNames.GetAwaiter && 726if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 744return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 748=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 765if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 775Name: WellKnownMemberNames.MoveNextMethodName, 788=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 805if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 814if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
412.SelectAccessibleMembers<IMethodSymbol>(WellKnownMemberNames.CollectionInitializerAddMethodName, within ?? typeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (2)
27? WellKnownMemberNames.ImplicitConversionName 28: WellKnownMemberNames.ExplicitConversionName,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (1)
96? this.GetMembers(WellKnownMemberNames.DelegateInvokeName).OfType<IMethodSymbol>().FirstOrDefault()
src\roslyn\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)
ISymbolExtensions.cs (2)
219=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
Microsoft.CodeAnalysis (14)
Compilation\Compilation.cs (2)
1564/// <param name="name">The binary operator name. Should be one of the names from <see cref="WellKnownMemberNames"/>.</param> 1592/// <param name="name">The unary operator name. Should be one of the names from <see cref="WellKnownMemberNames"/>.</param>
Compilation\CompilationOptions.cs (1)
300this.ScriptClassName = scriptClassName ?? WellKnownMemberNames.DefaultScriptClassName;
Emit\CommonPEModuleBuilder.cs (1)
861if (details.GetMethod(WellKnownMemberNames.StaticConstructorName) == null)
MetadataReader\PEModule.cs (2)
3099if (!metadataReader.StringComparer.Equals(ctorName, WellKnownMemberNames.InstanceConstructorName)) 3111if (!metadataReader.StringComparer.Equals(methodDef.Name, WellKnownMemberNames.InstanceConstructorName))
Operations\CommonConversion.cs (2)
88MethodKind: MethodKind.Ordinary, IsStatic: true, Name: WellKnownMemberNames.UnionFactoryMethodName, 89ContainingType: { TypeKind: TypeKind.Interface, Name: WellKnownMemberNames.UnionMembersInterfaceName, Arity: 0, ContainingType.IsUnion: true }
PEWriter\StaticConstructor.cs (1)
14public override string Name => WellKnownMemberNames.StaticConstructorName;
Symbols\ISymbolExtensions.cs (4)
127Name: WellKnownMemberNames.LockTypeName, 145IMethodSymbol? enterScopeMethod = TryFindPublicVoidParameterlessMethod(lockType, WellKnownMemberNames.EnterScopeMethodName); 152if (scopeType is not INamedTypeSymbol { Name: WellKnownMemberNames.LockScopeTypeName, Arity: 0, IsValueType: true, IsRefLikeType: true, DeclaredAccessibility: Accessibility.Public } || 158IMethodSymbol? disposeMethod = TryFindPublicVoidParameterlessMethod(scopeType, WellKnownMemberNames.DisposeMethodName);
WellKnownMembers.cs (1)
5378WellKnownMemberNames.EqualityOperatorName, // System_Type__op_Equality
Microsoft.CodeAnalysis.Analyzers (90)
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (1)
179case WellKnownMemberNames.ObjectGetHashCode:
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (3)
30method.Name == WellKnownMemberNames.ObjectEquals && 45method.Name == WellKnownMemberNames.ObjectEquals && 63(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals");
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
69return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride());
src\roslyn\src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
383WellKnownMemberNames.ObjectEquals, 408WellKnownMemberNames.ObjectGetHashCode,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
373foreach (var candidateTopLevelType in compilation.SourceModule.GlobalNamespace.GetTypeMembers(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, arity: 0)) 375foreach (var candidateMember in candidateTopLevelType.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
104WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition, 105WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd, 106WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr, 107WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate, 108WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement, 109WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division, 110WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality, 111WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr, 112WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent, 113WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan, 114WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual, 115WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment, 116WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality, 117WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision, 118WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift, 119WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan, 120WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual, 121WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like, 122WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement, 123WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus, 124WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication, 125WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift, 126WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift, 127WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction, 132=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamespaceOrTypeSymbolExtensions.cs (1)
30: symbol.GetMembers(WellKnownMemberNames.Indexer).OfType<IPropertySymbol>().Where(p => p.IsIndexer);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (11)
707name: WellKnownMemberNames.GetAwaiter, 714=> symbol.Name == WellKnownMemberNames.GetAwaiter && 726if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 744return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 748=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 765if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 775Name: WellKnownMemberNames.MoveNextMethodName, 788=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 805if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 814if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
412.SelectAccessibleMembers<IMethodSymbol>(WellKnownMemberNames.CollectionInitializerAddMethodName, within ?? typeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (2)
27? WellKnownMemberNames.ImplicitConversionName 28: WellKnownMemberNames.ExplicitConversionName,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (1)
96? this.GetMembers(WellKnownMemberNames.DelegateInvokeName).OfType<IMethodSymbol>().FirstOrDefault()
src\roslyn\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\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (3)
30method.Name == WellKnownMemberNames.ObjectEquals && 45method.Name == WellKnownMemberNames.ObjectEquals && 63(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals");
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
69return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
373foreach (var candidateTopLevelType in compilation.SourceModule.GlobalNamespace.GetTypeMembers(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, arity: 0)) 375foreach (var candidateMember in candidateTopLevelType.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
104WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition, 105WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd, 106WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr, 107WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate, 108WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement, 109WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division, 110WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality, 111WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr, 112WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent, 113WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan, 114WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual, 115WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment, 116WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality, 117WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision, 118WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift, 119WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan, 120WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual, 121WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like, 122WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement, 123WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus, 124WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication, 125WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift, 126WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift, 127WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction, 132=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamespaceOrTypeSymbolExtensions.cs (1)
30: symbol.GetMembers(WellKnownMemberNames.Indexer).OfType<IPropertySymbol>().Where(p => p.IsIndexer);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (11)
707name: WellKnownMemberNames.GetAwaiter, 714=> symbol.Name == WellKnownMemberNames.GetAwaiter && 726if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 744return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 748=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 765if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 775Name: WellKnownMemberNames.MoveNextMethodName, 788=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 805if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 814if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
412.SelectAccessibleMembers<IMethodSymbol>(WellKnownMemberNames.CollectionInitializerAddMethodName, within ?? typeSymbol)
Microsoft.CodeAnalysis.CodeStyle (57)
src\roslyn\src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (1)
115if (conversion.IsUserDefined && conversion.MethodSymbol is { Name: WellKnownMemberNames.ImplicitConversionName })
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerAnalyzer.cs (1)
230name: WellKnownMemberNames.CollectionInitializerAddMethodName,
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (2)
178WellKnownMemberNames.CollectionInitializerAddMethodName, 204.GetMembers(WellKnownMemberNames.Indexer)
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (2)
156operation.OperatorMethod.ContainingType.GetMembers(WellKnownMemberNames.IncrementOperatorName).Length > 0) 176operation.OperatorMethod.ContainingType.GetMembers(WellKnownMemberNames.DecrementOperatorName).Length > 0)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
373foreach (var candidateTopLevelType in compilation.SourceModule.GlobalNamespace.GetTypeMembers(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, arity: 0)) 375foreach (var candidateMember in candidateTopLevelType.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
104WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition, 105WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd, 106WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr, 107WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate, 108WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement, 109WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division, 110WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality, 111WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr, 112WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent, 113WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan, 114WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual, 115WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment, 116WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality, 117WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision, 118WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift, 119WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan, 120WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual, 121WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like, 122WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement, 123WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus, 124WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication, 125WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift, 126WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift, 127WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction, 132=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamespaceOrTypeSymbolExtensions.cs (1)
30: symbol.GetMembers(WellKnownMemberNames.Indexer).OfType<IPropertySymbol>().Where(p => p.IsIndexer);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (11)
707name: WellKnownMemberNames.GetAwaiter, 714=> symbol.Name == WellKnownMemberNames.GetAwaiter && 726if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 744return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 748=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 765if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 775Name: WellKnownMemberNames.MoveNextMethodName, 788=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 805if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 814if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
412.SelectAccessibleMembers<IMethodSymbol>(WellKnownMemberNames.CollectionInitializerAddMethodName, within ?? typeSymbol)
Microsoft.CodeAnalysis.CodeStyle.Fixes (35)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (1)
52IdentifierToken = generator.Identifier(WellKnownMemberNames.DeconstructMethodName);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
172&& TypeToGenerateIn.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName).IsEmpty; 186return ContainingMethod is { IsImplicitlyDeclared: false, Name: not WellKnownMemberNames.TopLevelStatementsEntryPointMethodName }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (2)
27? WellKnownMemberNames.ImplicitConversionName 28: WellKnownMemberNames.ExplicitConversionName,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (1)
96? this.GetMembers(WellKnownMemberNames.DelegateInvokeName).OfType<IMethodSymbol>().FirstOrDefault()
src\roslyn\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 (582)
Binder\Binder_Await.cs (6)
601getAwaiterCall = MakeInvocationExpression(node, expression, WellKnownMemberNames.GetAwaiter, ImmutableArray<BoundExpression>.Empty, diagnostics); 641var name = WellKnownMemberNames.IsCompleted; 651Error(diagnostics, ErrorCode.ERR_NoSuchMember, node, awaiterType, WellKnownMemberNames.IsCompleted); 715getAwaiterGetResultCall = MakeInvocationExpression(node, awaiterExpression, WellKnownMemberNames.GetResult, ImmutableArray<BoundExpression>.Empty, diagnostics); 726Error(diagnostics, ErrorCode.ERR_NoSuchMember, node, awaiterType, WellKnownMemberNames.GetResult); 738Error(diagnostics, ErrorCode.ERR_NoSuchMember, node, awaiterType, WellKnownMemberNames.GetResult);
Binder\Binder_Conversions.cs (15)
576WellKnownMemberNames.ImplicitConversionName, 588WellKnownMemberNames.ImplicitConversionName, 610WellKnownMemberNames.CastUpMethodName, 625WellKnownMemberNames.MemoryExtensionsTypeFullName, 626WellKnownMemberNames.AsSpanMethodName, 674return TryFindSingleMethod(type, WellKnownMemberNames.ImplicitConversionName, (predicate, arg), 706return TryFindSingleMethod(destination, WellKnownMemberNames.CastUpMethodName, (source, destination), 736foreach (var memoryExtensionsType in compilation.GetTypesByMetadataName(WellKnownMemberNames.MemoryExtensionsTypeFullName)) 739TryFindSingleMethod(memoryExtensionsType.GetSymbol<NamedTypeSymbol>(), WellKnownMemberNames.AsSpanMethodName, 0, 1899node, node, receiver, WellKnownMemberNames.CollectionInitializerAddMethodName, rightArity: 0, 1907ReportMakeInvocationExpressionBadMemberKind(node, WellKnownMemberNames.CollectionInitializerAddMethodName, boundExpression, diagnostics); 1960methodGroup, expression, WellKnownMemberNames.CollectionInitializerAddMethodName, analyzedArguments, 1972ReportMakeInvocationExpressionBadMemberKind(syntax, WellKnownMemberNames.CollectionInitializerAddMethodName, methodGroup, diagnostics); 2206binder: addMethodBinder, location: GetLocationForOverloadResolutionDiagnostic(node, expression), nodeOpt: node, diagnostics: diagnostics, name: WellKnownMemberNames.CollectionInitializerAddMethodName, 3405else if (node.Kind() == SyntaxKind.AwaitExpression && memberSymbol.Name == WellKnownMemberNames.GetAwaiter)
Binder\Binder_Crefs.cs (8)
171memberName = memberNameText = WellKnownMemberNames.InstanceConstructorName; 202ImmutableArray<Symbol> sortedSymbols = ComputeSortedCrefMembers(syntax, containerOpt, WellKnownMemberNames.Indexer, memberNameText: WellKnownMemberNames.Indexer, arity, syntax.Parameters != null, diagnostics); 248memberName = WellKnownMemberNames.Indexer; 485memberName = WellKnownMemberNames.ImplicitConversionName; 489memberName = WellKnownMemberNames.CheckedExplicitConversionName; 493memberName = WellKnownMemberNames.ExplicitConversionName; 1036Debug.Assert(candidate.GetMemberArity() != 0 || candidate.Name == WellKnownMemberNames.InstanceConstructorName || arity == 0,
Binder\Binder_Deconstruct.cs (1)
653const string methodName = WellKnownMemberNames.DeconstructMethodName;
Binder\Binder_Expressions.cs (18)
5044WellKnownMemberNames.InstanceConstructorName, 5200name: WellKnownMemberNames.InstanceConstructorName, 5658argument.Syntax, default, WellKnownMemberNames.DelegateInvokeName, ImmutableArray.Create(sourceDelegate.DelegateInvokeMethod), 6657methodName: WellKnownMemberNames.CollectionInitializerAddMethodName, 8468(node.Kind() == SyntaxKind.AwaitExpression && plainName == WellKnownMemberNames.GetResult) || 8494return methodName == WellKnownMemberNames.GetAwaiter && ImplementsWinRTAsyncInterface(receiver); 9251lookupResult, WellKnownMemberNames.Indexer, arity: 0, LookupOptions.Default, 9432candidates, WellKnownMemberNames.LengthPropertyName, alternativeName: WellKnownMemberNames.CountPropertyName, 9445if (property.Name == WellKnownMemberNames.LengthPropertyName) 9586candidates, WellKnownMemberNames.Indexer, alternativeName: null, 9598WellKnownMemberNames.Indexer, 9682candidates, WellKnownMemberNames.SliceMethodName, alternativeName: null, 9695WellKnownMemberNames.SliceMethodName, 10923this.LookupMembersWithFallback(lookupResult, expr.Type, WellKnownMemberNames.Indexer, arity: 0, useSiteInfo: ref useSiteInfo, options: lookupOptions); 11405var methodName = WellKnownMemberNames.SliceMethodName; 11525if (tryLookupProperty(syntax, receiverType, lookupResult, WellKnownMemberNames.LengthPropertyName, binder, out lengthOrCountProperty, ref useSiteInfo, diagnostics) || 11526tryLookupProperty(syntax, receiverType, lookupResult, WellKnownMemberNames.CountPropertyName, binder, out lengthOrCountProperty, ref useSiteInfo, diagnostics))
Binder\Binder_Lookup.cs (1)
202Debug.Assert(name == WellKnownMemberNames.Indexer);
Binder\Binder_Operators.cs (7)
3476WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : 3477WellKnownMemberNames.CheckedDecrementAssignmentOperatorName) : 3480WellKnownMemberNames.IncrementAssignmentOperatorName : 3481WellKnownMemberNames.DecrementAssignmentOperatorName; 4017else if (methodOpt.Name is WellKnownMemberNames.EqualityOperatorName or WellKnownMemberNames.InequalityOperatorName) 4032Debug.Assert((methodOpt.Name == WellKnownMemberNames.UnsignedRightShiftOperatorName) == isUnsignedRightShift);
Binder\Binder_Patterns.cs (3)
1748member.Symbol is { Name: WellKnownMemberNames.LengthPropertyName or WellKnownMemberNames.CountPropertyName, Kind: SymbolKind.Property } memberSymbol) 1809if (property.Name == WellKnownMemberNames.ValuePropertyName &&
Binder\Binder_Statements.cs (2)
768hasAwait ? WellKnownMemberNames.DisposeAsyncMethodName : WellKnownMemberNames.DisposeMethodName,
Binder\BinderFactory.BinderFactoryVisitor.cs (4)
464return (baseMethodDeclarationSyntax.Modifiers.Any(SyntaxKind.StaticKeyword) ? WellKnownMemberNames.StaticConstructorName : WellKnownMemberNames.InstanceConstructorName); 466return WellKnownMemberNames.DestructorName; 496return ExplicitInterfaceHelpers.GetMemberName(outerBinder, basePropertyDeclarationSyntax.Modifiers, explicitInterfaceSpecifierSyntax, WellKnownMemberNames.Indexer);
Binder\DecisionDagBuilder.cs (4)
484Property: { Name: WellKnownMemberNames.ValuePropertyName, Type.SpecialType: SpecialType.System_Object } property, 676DeconstructMethod: { Name: WellKnownMemberNames.TryGetValueMethodName } deconstructMethod, 735Property: { Name: WellKnownMemberNames.HasValuePropertyName } property, 1007if (subpattern.Member is { Symbol: PropertySymbol { Name: WellKnownMemberNames.ValuePropertyName } property, Receiver: var receiver } member)
Binder\ForEachLoopBinder.cs (11)
829collectionExprType, isAsync ? WellKnownMemberNames.GetAsyncEnumeratorMethodName : WellKnownMemberNames.GetEnumeratorMethodName); 999diagnostics.Add(ErrorCode.ERR_ForEachMissingMember, collectionSyntax.Location, unwrappedCollectionExprType, WellKnownMemberNames.GetEnumeratorMethodName); 1006diagnostics.Add(ErrorCode.ERR_AwaitForEachMissingMember, collectionSyntax.Location, unwrappedCollectionExprType, WellKnownMemberNames.GetAsyncEnumeratorMethodName); 1121diagnostics.Add(ErrorCode.ERR_AwaitForEachMissingMember, collectionSyntax.Location, unwrappedCollectionExprType, WellKnownMemberNames.GetAsyncEnumeratorMethodName); 1350string methodName = isAsync ? WellKnownMemberNames.GetAsyncEnumeratorMethodName : WellKnownMemberNames.GetEnumeratorMethodName; 1682WellKnownMemberNames.CurrentPropertyName, 1695ReportPatternMemberLookupDiagnostics(collectionSyntax, lookupResult, enumeratorType, WellKnownMemberNames.CurrentPropertyName, warningsOnly: false, diagnostics: diagnostics); 1732isAsync ? WellKnownMemberNames.MoveNextAsyncMethodName : WellKnownMemberNames.MoveNextMethodName,
Binder\LockBinder.cs (8)
81const string LockTypeFullName = $"{nameof(System)}.{nameof(System.Threading)}.{WellKnownMemberNames.LockTypeName}"; 83var enterScopeMethod = TryFindPublicVoidParameterlessMethod(lockType, WellKnownMemberNames.EnterScopeMethodName); 86Error(diagnostics, ErrorCode.ERR_MissingPredefinedMember, syntax, LockTypeFullName, WellKnownMemberNames.EnterScopeMethodName); 91if (scopeType is not NamedTypeSymbol { Name: WellKnownMemberNames.LockScopeTypeName, Arity: 0, IsValueType: true, IsRefLikeType: true, DeclaredAccessibility: Accessibility.Public } || 94Error(diagnostics, ErrorCode.ERR_MissingPredefinedMember, syntax, LockTypeFullName, WellKnownMemberNames.EnterScopeMethodName); 98var disposeMethod = TryFindPublicVoidParameterlessMethod(scopeType, WellKnownMemberNames.DisposeMethodName); 101Error(diagnostics, ErrorCode.ERR_MissingPredefinedMember, syntax, $"{LockTypeFullName}+{WellKnownMemberNames.LockScopeTypeName}", WellKnownMemberNames.DisposeMethodName);
Binder\PatternExplainer.cs (1)
732if (!requireExactType && evaluations.Length == 1 && e.Property is { Name: WellKnownMemberNames.ValuePropertyName } property &&
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (5)
222isExplicit ? (isChecked ? WellKnownMemberNames.CheckedExplicitConversionName : WellKnownMemberNames.ExplicitConversionName) : WellKnownMemberNames.ImplicitConversionName, 230declaringType.AddOperators(WellKnownMemberNames.ExplicitConversionName, operators); 237declaringType.AddOperators(WellKnownMemberNames.ExplicitConversionName, operators2);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
290declaringType.AddOperators(WellKnownMemberNames.ImplicitConversionName, operators);
Binder\Semantics\Operators\OperatorFacts.cs (109)
66(isChecked ? WellKnownMemberNames.CheckedAdditionOperatorName : WellKnownMemberNames.AdditionOperatorName); // This can occur in the presence of syntax errors. 73case SyntaxKind.PlusToken: return isChecked ? WellKnownMemberNames.CheckedAdditionOperatorName : WellKnownMemberNames.AdditionOperatorName; 74case SyntaxKind.MinusToken: return isChecked ? WellKnownMemberNames.CheckedSubtractionOperatorName : WellKnownMemberNames.SubtractionOperatorName; 75case SyntaxKind.AsteriskToken: return isChecked ? WellKnownMemberNames.CheckedMultiplyOperatorName : WellKnownMemberNames.MultiplyOperatorName; 76case SyntaxKind.SlashToken: return isChecked ? WellKnownMemberNames.CheckedDivisionOperatorName : WellKnownMemberNames.DivisionOperatorName; 77case SyntaxKind.PercentToken: return WellKnownMemberNames.ModulusOperatorName; 78case SyntaxKind.CaretToken: return WellKnownMemberNames.ExclusiveOrOperatorName; 79case SyntaxKind.AmpersandToken: return WellKnownMemberNames.BitwiseAndOperatorName; 80case SyntaxKind.BarToken: return WellKnownMemberNames.BitwiseOrOperatorName; 81case SyntaxKind.EqualsEqualsToken: return WellKnownMemberNames.EqualityOperatorName; 82case SyntaxKind.LessThanToken: return WellKnownMemberNames.LessThanOperatorName; 83case SyntaxKind.LessThanEqualsToken: return WellKnownMemberNames.LessThanOrEqualOperatorName; 84case SyntaxKind.LessThanLessThanToken: return WellKnownMemberNames.LeftShiftOperatorName; 85case SyntaxKind.GreaterThanToken: return WellKnownMemberNames.GreaterThanOperatorName; 86case SyntaxKind.GreaterThanEqualsToken: return WellKnownMemberNames.GreaterThanOrEqualOperatorName; 87case SyntaxKind.GreaterThanGreaterThanToken: return WellKnownMemberNames.RightShiftOperatorName; 88case SyntaxKind.GreaterThanGreaterThanGreaterThanToken: return WellKnownMemberNames.UnsignedRightShiftOperatorName; 89case SyntaxKind.ExclamationEqualsToken: return WellKnownMemberNames.InequalityOperatorName; 99case SyntaxKind.PlusEqualsToken: return isChecked ? WellKnownMemberNames.CheckedAdditionAssignmentOperatorName : WellKnownMemberNames.AdditionAssignmentOperatorName; 100case SyntaxKind.MinusEqualsToken: return isChecked ? WellKnownMemberNames.CheckedSubtractionAssignmentOperatorName : WellKnownMemberNames.SubtractionAssignmentOperatorName; 101case SyntaxKind.AsteriskEqualsToken: return isChecked ? WellKnownMemberNames.CheckedMultiplicationAssignmentOperatorName : WellKnownMemberNames.MultiplicationAssignmentOperatorName; 102case SyntaxKind.SlashEqualsToken: return isChecked ? WellKnownMemberNames.CheckedDivisionAssignmentOperatorName : WellKnownMemberNames.DivisionAssignmentOperatorName; 103case SyntaxKind.PercentEqualsToken: return WellKnownMemberNames.ModulusAssignmentOperatorName; 104case SyntaxKind.CaretEqualsToken: return WellKnownMemberNames.ExclusiveOrAssignmentOperatorName; 105case SyntaxKind.AmpersandEqualsToken: return WellKnownMemberNames.BitwiseAndAssignmentOperatorName; 106case SyntaxKind.BarEqualsToken: return WellKnownMemberNames.BitwiseOrAssignmentOperatorName; 107case SyntaxKind.LessThanLessThanEqualsToken: return WellKnownMemberNames.LeftShiftAssignmentOperatorName; 108case SyntaxKind.GreaterThanGreaterThanEqualsToken: return WellKnownMemberNames.RightShiftAssignmentOperatorName; 109case SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken: return WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName; 110case SyntaxKind.PlusPlusToken: return isChecked ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.IncrementAssignmentOperatorName; 111case SyntaxKind.MinusMinusToken: return isChecked ? WellKnownMemberNames.CheckedDecrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName; 121case WellKnownMemberNames.CheckedDecrementAssignmentOperatorName: 122case WellKnownMemberNames.DecrementAssignmentOperatorName: 123case WellKnownMemberNames.CheckedIncrementAssignmentOperatorName: 124case WellKnownMemberNames.IncrementAssignmentOperatorName: 125case WellKnownMemberNames.AdditionAssignmentOperatorName: 126case WellKnownMemberNames.SubtractionAssignmentOperatorName: 127case WellKnownMemberNames.MultiplicationAssignmentOperatorName: 128case WellKnownMemberNames.DivisionAssignmentOperatorName: 129case WellKnownMemberNames.ModulusAssignmentOperatorName: 130case WellKnownMemberNames.BitwiseAndAssignmentOperatorName: 131case WellKnownMemberNames.BitwiseOrAssignmentOperatorName: 132case WellKnownMemberNames.ExclusiveOrAssignmentOperatorName: 133case WellKnownMemberNames.LeftShiftAssignmentOperatorName: 134case WellKnownMemberNames.RightShiftAssignmentOperatorName: 135case WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName: 136case WellKnownMemberNames.CheckedAdditionAssignmentOperatorName: 137case WellKnownMemberNames.CheckedSubtractionAssignmentOperatorName: 138case WellKnownMemberNames.CheckedMultiplicationAssignmentOperatorName: 139case WellKnownMemberNames.CheckedDivisionAssignmentOperatorName: 150WellKnownMemberNames.UnaryPlusOperatorName; // This can occur in the presence of syntax errors. 157case SyntaxKind.PlusToken: return WellKnownMemberNames.UnaryPlusOperatorName; 158case SyntaxKind.MinusToken: return isChecked ? WellKnownMemberNames.CheckedUnaryNegationOperatorName : WellKnownMemberNames.UnaryNegationOperatorName; 159case SyntaxKind.TildeToken: return WellKnownMemberNames.OnesComplementOperatorName; 160case SyntaxKind.ExclamationToken: return WellKnownMemberNames.LogicalNotOperatorName; 161case SyntaxKind.PlusPlusToken: return isChecked ? WellKnownMemberNames.CheckedIncrementOperatorName : WellKnownMemberNames.IncrementOperatorName; 162case SyntaxKind.MinusMinusToken: return isChecked ? WellKnownMemberNames.CheckedDecrementOperatorName : WellKnownMemberNames.DecrementOperatorName; 163case SyntaxKind.TrueKeyword: return WellKnownMemberNames.TrueOperatorName; 164case SyntaxKind.FalseKeyword: return WellKnownMemberNames.FalseOperatorName; 209return WellKnownMemberNames.UnaryPlusOperatorName; 223return WellKnownMemberNames.ImplicitConversionName; 226WellKnownMemberNames.CheckedExplicitConversionName : 227WellKnownMemberNames.ExplicitConversionName; 235case UnaryOperatorKind.UnaryPlus: return WellKnownMemberNames.UnaryPlusOperatorName; 236case UnaryOperatorKind.UnaryMinus: return isChecked ? WellKnownMemberNames.CheckedUnaryNegationOperatorName : WellKnownMemberNames.UnaryNegationOperatorName; 237case UnaryOperatorKind.BitwiseComplement: return WellKnownMemberNames.OnesComplementOperatorName; 238case UnaryOperatorKind.LogicalNegation: return WellKnownMemberNames.LogicalNotOperatorName; 240case UnaryOperatorKind.PrefixIncrement: return isChecked ? WellKnownMemberNames.CheckedIncrementOperatorName : WellKnownMemberNames.IncrementOperatorName; 242case UnaryOperatorKind.PrefixDecrement: return isChecked ? WellKnownMemberNames.CheckedDecrementOperatorName : WellKnownMemberNames.DecrementOperatorName; 243case UnaryOperatorKind.True: return WellKnownMemberNames.TrueOperatorName; 244case UnaryOperatorKind.False: return WellKnownMemberNames.FalseOperatorName; 254case BinaryOperatorKind.Addition: return isChecked ? WellKnownMemberNames.CheckedAdditionOperatorName : WellKnownMemberNames.AdditionOperatorName; 255case BinaryOperatorKind.And: return WellKnownMemberNames.BitwiseAndOperatorName; 256case BinaryOperatorKind.Division: return isChecked ? WellKnownMemberNames.CheckedDivisionOperatorName : WellKnownMemberNames.DivisionOperatorName; 257case BinaryOperatorKind.Equal: return WellKnownMemberNames.EqualityOperatorName; 258case BinaryOperatorKind.GreaterThan: return WellKnownMemberNames.GreaterThanOperatorName; 259case BinaryOperatorKind.GreaterThanOrEqual: return WellKnownMemberNames.GreaterThanOrEqualOperatorName; 260case BinaryOperatorKind.LeftShift: return WellKnownMemberNames.LeftShiftOperatorName; 261case BinaryOperatorKind.LessThan: return WellKnownMemberNames.LessThanOperatorName; 262case BinaryOperatorKind.LessThanOrEqual: return WellKnownMemberNames.LessThanOrEqualOperatorName; 263case BinaryOperatorKind.Multiplication: return isChecked ? WellKnownMemberNames.CheckedMultiplyOperatorName : WellKnownMemberNames.MultiplyOperatorName; 264case BinaryOperatorKind.Or: return WellKnownMemberNames.BitwiseOrOperatorName; 265case BinaryOperatorKind.NotEqual: return WellKnownMemberNames.InequalityOperatorName; 266case BinaryOperatorKind.Remainder: return WellKnownMemberNames.ModulusOperatorName; 267case BinaryOperatorKind.RightShift: return WellKnownMemberNames.RightShiftOperatorName; 268case BinaryOperatorKind.UnsignedRightShift: return WellKnownMemberNames.UnsignedRightShiftOperatorName; 269case BinaryOperatorKind.Subtraction: return isChecked ? WellKnownMemberNames.CheckedSubtractionOperatorName : WellKnownMemberNames.SubtractionOperatorName; 270case BinaryOperatorKind.Xor: return WellKnownMemberNames.ExclusiveOrOperatorName;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
691else if (nodeOpt?.Kind() == SyntaxKind.AwaitExpression && symbol.Name == WellKnownMemberNames.GetAwaiter)
BoundTree\BoundBinaryOperator.UncommonData.cs (2)
20Debug.Assert(method.Name is WellKnownMemberNames.TrueOperatorName or WellKnownMemberNames.FalseOperatorName);
BoundTree\BoundExpressionExtensions.cs (1)
206var ctor = expr.Type.GetMembers(WellKnownMemberNames.InstanceConstructorName).FirstOrDefault();
CodeGen\EmitConversion.cs (1)
410foreach (var possibleCtor in delegateType.GetMembers(WellKnownMemberNames.InstanceConstructorName))
CommandLine\CSharpCommandLineParser.cs (1)
1523scriptClassName: WellKnownMemberNames.DefaultScriptClassName,
Compilation\CSharpCompilation.cs (3)
2046this.GetSymbolsWithNameCore(WellKnownMemberNames.EntryPointMethodName, SymbolFilter.Member, cancellationToken)); 4678if (syntaxKind == SyntaxKind.None || name is WellKnownMemberNames.TrueOperatorName or WellKnownMemberNames.FalseOperatorName)
Compilation\CSharpSemanticModel.cs (2)
4119AppendSymbolsWithNameAndArity(symbols, WellKnownMemberNames.Indexer, 0, binder, type, LookupOptions.MustBeInstance); 4139Debug.Assert(symbol.IsIndexer(), "Only indexers can have name " + WellKnownMemberNames.Indexer);
Compilation\SyntaxTreeSemanticModel.cs (4)
1668return GetDeclarationName(declaration, indexerDecl.Modifiers, indexerDecl.ExplicitInterfaceSpecifier, WellKnownMemberNames.Indexer); 1696return WellKnownMemberNames.DestructorName; 1701return WellKnownMemberNames.StaticConstructorName; 1705return WellKnownMemberNames.InstanceConstructorName;
Compiler\MethodBodySynthesizer.cs (1)
600foreach (Symbol member in baseType.GetMembers(WellKnownMemberNames.DestructorName))
Compiler\MethodCompiler.cs (1)
1682method.Name == WellKnownMemberNames.MoveNextMethodName)
Declarations\DeclarationTreeBuilder.cs (6)
247name: WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, 1034memberNamesBuilder.Add(WellKnownMemberNames.InstanceConstructorName); 1240? WellKnownMemberNames.StaticConstructorName 1241: WellKnownMemberNames.InstanceConstructorName); 1246set.Add(WellKnownMemberNames.DestructorName); 1250set.Add(WellKnownMemberNames.Indexer);
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
369foreach (Symbol objectMember in objectType.GetMembers(WellKnownMemberNames.DestructorName)) 529foreach (var member in AdaptedNamedTypeSymbol.GetMembers(WellKnownMemberNames.StaticConstructorName))
Emitter\Model\SynthesizedPrivateImplementationDetailsStaticConstructor.cs (1)
19: base(privateImplementationType, voidType, WellKnownMemberNames.StaticConstructorName)
FlowAnalysis\NullableWalker.cs (2)
2104case PropertySymbol { Name: WellKnownMemberNames.ValuePropertyName } property when 12394if (member is PropertySymbol { Name: WellKnownMemberNames.HasValuePropertyName } property &&
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (3)
362MakeCallMaybeDynamic(expression, null, WellKnownMemberNames.GetAwaiter) : 396WellKnownMemberNames.GetResult, 456WellKnownMemberNames.IsCompleted,
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (3)
246var getAwaiter = MakeDynamicMemberInvocation(expr, WellKnownMemberNames.GetAwaiter); 253WellKnownMemberNames.IsCompleted, 292var getResultCall = MakeDynamicMemberInvocation(tmp, WellKnownMemberNames.GetResult, resultDiscarded);
Lowering\DiagnosticsPass_Warnings.cs (3)
256if (method.Name == WellKnownMemberNames.CheckedDivisionOperatorName) 361string opName = (oldOperatorKind == BinaryOperatorKind.ObjectEqual) ? WellKnownMemberNames.EqualityOperatorName : WellKnownMemberNames.InequalityOperatorName;
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
250=> variableType.GetMembers(WellKnownMemberNames.ObjectToString).Any(m => m.GetOverriddenMember() is not null);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
1145if (method is not { Name: WellKnownMemberNames.SliceMethodName, OriginalDefinition: var originalDefinition, ContainingType: NamedTypeSymbol containingType })
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
166WellKnownMemberNames.CollectionInitializerAddMethodName,
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (3)
172Debug.Assert(method.Name is WellKnownMemberNames.DeconstructMethodName or WellKnownMemberNames.TryGetValueMethodName); 195Debug.Assert(method.Name is WellKnownMemberNames.TryGetValueMethodName);
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.cs (1)
66: base(WellKnownMemberNames.MoveNextMethodName, interfaceMethod, stateMachineType, null, generateDebugInfo: true, hasMethodBodyDependency: true)
SymbolDisplay\SymbolDisplayVisitor.cs (1)
468&& symbol.Name != WellKnownMemberNames.EnumBackingFieldName;
SymbolDisplay\SymbolDisplayVisitor.Members.cs (6)
674if (operatorName == WellKnownMemberNames.TrueOperatorName) 678else if (operatorName == WellKnownMemberNames.FalseOperatorName) 718if (operatorName is WellKnownMemberNames.ExplicitConversionName or WellKnownMemberNames.CheckedExplicitConversionName) 722else if (operatorName == WellKnownMemberNames.ImplicitConversionName) 743if (operatorName == WellKnownMemberNames.CheckedExplicitConversionName)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ConstructorSymbol.cs (1)
23: base(container, WellKnownMemberNames.InstanceConstructorName)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.EqualsMethodSymbol.cs (1)
22: base(container, WellKnownMemberNames.ObjectEquals)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.GetHashCodeMethodSymbol.cs (1)
28: base(container, WellKnownMemberNames.ObjectGetHashCode)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ToStringMethodSymbol.cs (1)
28: base(container, WellKnownMemberNames.ObjectToString)
Symbols\Attributes\PEAttributeData.cs (1)
196return new CSDiagnosticInfo(ErrorCode.ERR_MissingPredefinedMember, attributeClass, WellKnownMemberNames.InstanceConstructorName);
Symbols\Attributes\RetargetingAttributeData.cs (1)
69return new CSDiagnosticInfo(ErrorCode.ERR_MissingPredefinedMember, AttributeClass, WellKnownMemberNames.InstanceConstructorName);
Symbols\ConversionSignatureComparer.cs (2)
53&& (member1.Name == WellKnownMemberNames.ImplicitConversionName || member2.Name == WellKnownMemberNames.ImplicitConversionName || member1.Name == member2.Name);
Symbols\ErrorMethodSymbol.cs (1)
209case WellKnownMemberNames.InstanceConstructorName:
Symbols\Extensions\SynthesizedExtensionMarker.cs (1)
23: base(extensionType, WellKnownMemberNames.ExtensionMarkerMethodName, parameterList.OpenParenToken.GetLocation(), parameterList,
Symbols\Metadata\PE\PEMethodSymbol.cs (59)
1234_name.Equals(this.IsStatic ? WellKnownMemberNames.StaticConstructorName : WellKnownMemberNames.InstanceConstructorName) && 1259case WellKnownMemberNames.CheckedAdditionOperatorName: 1260case WellKnownMemberNames.AdditionOperatorName: 1261case WellKnownMemberNames.BitwiseAndOperatorName: 1262case WellKnownMemberNames.BitwiseOrOperatorName: 1263case WellKnownMemberNames.CheckedDivisionOperatorName: 1264case WellKnownMemberNames.DivisionOperatorName: 1265case WellKnownMemberNames.EqualityOperatorName: 1266case WellKnownMemberNames.ExclusiveOrOperatorName: 1267case WellKnownMemberNames.GreaterThanOperatorName: 1268case WellKnownMemberNames.GreaterThanOrEqualOperatorName: 1269case WellKnownMemberNames.InequalityOperatorName: 1270case WellKnownMemberNames.LeftShiftOperatorName: 1271case WellKnownMemberNames.LessThanOperatorName: 1272case WellKnownMemberNames.LessThanOrEqualOperatorName: 1273case WellKnownMemberNames.ModulusOperatorName: 1274case WellKnownMemberNames.CheckedMultiplyOperatorName: 1275case WellKnownMemberNames.MultiplyOperatorName: 1276case WellKnownMemberNames.RightShiftOperatorName: 1277case WellKnownMemberNames.UnsignedRightShiftOperatorName: 1278case WellKnownMemberNames.CheckedSubtractionOperatorName: 1279case WellKnownMemberNames.SubtractionOperatorName: 1281case WellKnownMemberNames.CheckedDecrementOperatorName: 1282case WellKnownMemberNames.DecrementOperatorName: 1283case WellKnownMemberNames.FalseOperatorName: 1284case WellKnownMemberNames.CheckedIncrementOperatorName: 1285case WellKnownMemberNames.IncrementOperatorName: 1286case WellKnownMemberNames.LogicalNotOperatorName: 1287case WellKnownMemberNames.OnesComplementOperatorName: 1288case WellKnownMemberNames.TrueOperatorName: 1289case WellKnownMemberNames.CheckedUnaryNegationOperatorName: 1290case WellKnownMemberNames.UnaryNegationOperatorName: 1291case WellKnownMemberNames.UnaryPlusOperatorName: 1293case WellKnownMemberNames.ImplicitConversionName: 1294case WellKnownMemberNames.ExplicitConversionName: 1295case WellKnownMemberNames.CheckedExplicitConversionName: 1310case WellKnownMemberNames.CheckedDecrementAssignmentOperatorName: 1311case WellKnownMemberNames.DecrementAssignmentOperatorName: 1312case WellKnownMemberNames.CheckedIncrementAssignmentOperatorName: 1313case WellKnownMemberNames.IncrementAssignmentOperatorName: 1316case WellKnownMemberNames.AdditionAssignmentOperatorName: 1317case WellKnownMemberNames.SubtractionAssignmentOperatorName: 1318case WellKnownMemberNames.MultiplicationAssignmentOperatorName: 1319case WellKnownMemberNames.DivisionAssignmentOperatorName: 1320case WellKnownMemberNames.ModulusAssignmentOperatorName: 1321case WellKnownMemberNames.BitwiseAndAssignmentOperatorName: 1322case WellKnownMemberNames.BitwiseOrAssignmentOperatorName: 1323case WellKnownMemberNames.ExclusiveOrAssignmentOperatorName: 1324case WellKnownMemberNames.LeftShiftAssignmentOperatorName: 1325case WellKnownMemberNames.RightShiftAssignmentOperatorName: 1326case WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName: 1327case WellKnownMemberNames.CheckedAdditionAssignmentOperatorName: 1328case WellKnownMemberNames.CheckedSubtractionAssignmentOperatorName: 1329case WellKnownMemberNames.CheckedMultiplicationAssignmentOperatorName: 1330case WellKnownMemberNames.CheckedDivisionAssignmentOperatorName: 1343case WellKnownMemberNames.DestructorName: 1350case WellKnownMemberNames.DelegateInvokeName: 1400method.Name == WellKnownMemberNames.DestructorName && // Cheaper than MethodKind.
Symbols\Metadata\PE\PENamedTypeSymbol.cs (3)
1146names.Add(WellKnownMemberNames.InstanceConstructorName); 1975=> MemberNames.Contains(WellKnownMemberNames.CloneMethodName); 2311methodName is WellKnownMemberNames.ExtensionMarkerMethodName)
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
376if (containingSymbol.MetadataName != WellKnownMemberNames.ExtensionMarkerMethodName) 886else if (ContainingSymbol is MethodSymbol { Name: WellKnownMemberNames.ExtensionMarkerMethodName }
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
443get { return this.IsIndexer ? WellKnownMemberNames.Indexer : _name; }
Symbols\MethodSymbol.cs (1)
734return IsStatic && !IsAbstract && !IsVirtual && Name == WellKnownMemberNames.EntryPointMethodName;
Symbols\MethodSymbolExtensions.cs (1)
45if ((object)method == null || method.Name != WellKnownMemberNames.DestructorName ||
Symbols\NamedTypeSymbol.cs (12)
228var methods = GetMembers(WellKnownMemberNames.DelegateInvokeName); 322? GetMembers(WellKnownMemberNames.InstanceConstructorName) 325? GetMembers(WellKnownMemberNames.StaticConstructorName) 363ImmutableArray<Symbol> candidates = GetSimpleNonTypeMembers(WellKnownMemberNames.Indexer); 2132foreach (var member in membersInterfaceForDefinition.GetMembers(WellKnownMemberNames.UnionFactoryMethodName)) 2149foreach (var member in baseInterfaceForDefinition.GetMembers(WellKnownMemberNames.UnionFactoryMethodName)) 2266foreach (var type in this.GetTypeMembers(WellKnownMemberNames.UnionMembersInterfaceName)) 2430PropertySymbol? valueProperty = TryGetOwnOrInheritedUnionProperty(WellKnownMemberNames.ValuePropertyName, isSuitableProperty, ref useSiteInfo); 2457WellKnownMemberNames.ValuePropertyName)); 2631PropertySymbol? hasValueProperty = TryGetOwnOrInheritedUnionProperty(WellKnownMemberNames.HasValuePropertyName, isSuitableProperty, ref useSiteInfo); 2819foreach (var m in declaringType.GetMembers(WellKnownMemberNames.TryGetValueMethodName)) 2866if (method.Name is not WellKnownMemberNames.TryGetValueMethodName)
Symbols\ObsoleteAttributeHelpers.cs (1)
206Debug.Assert(!isColInit || symbol.Name == WellKnownMemberNames.CollectionInitializerAddMethodName);
Symbols\Source\SourceConstructorSymbolBase.cs (2)
164get { return this.IsStatic ? WellKnownMemberNames.StaticConstructorName : WellKnownMemberNames.InstanceConstructorName; }
Symbols\Source\SourceDelegateMethodSymbol.cs (4)
232get { return WellKnownMemberNames.InstanceConstructorName; } 303get { return WellKnownMemberNames.DelegateInvokeName; } 381get { return WellKnownMemberNames.DelegateBeginInvokeName; } 425public override string Name => WellKnownMemberNames.DelegateEndInvokeName;
Symbols\Source\SourceDestructorSymbol.cs (1)
156get { return WellKnownMemberNames.DestructorName; }
Symbols\Source\SourceEnumConstantSymbol.cs (2)
53if (this.Name == WellKnownMemberNames.EnumBackingFieldName) 55diagnostics.Add(ErrorCode.ERR_ReservedEnumerator, this.ErrorLocation, WellKnownMemberNames.EnumBackingFieldName);
Symbols\Source\SourceFieldSymbol.cs (1)
160return this.Name == WellKnownMemberNames.EnumBackingFieldName;
Symbols\Source\SourceMemberContainerSymbol.cs (48)
2899CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.TrueOperatorName, WellKnownMemberNames.FalseOperatorName); 2900CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.EqualityOperatorName, WellKnownMemberNames.InequalityOperatorName); 2901CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.LessThanOperatorName, WellKnownMemberNames.GreaterThanOperatorName); 2902CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.LessThanOrEqualOperatorName, WellKnownMemberNames.GreaterThanOrEqualOperatorName); 2904CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedDecrementOperatorName, WellKnownMemberNames.DecrementOperatorName, symmetricCheck: false); 2905CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedIncrementOperatorName, WellKnownMemberNames.IncrementOperatorName, symmetricCheck: false); 2906CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedUnaryNegationOperatorName, WellKnownMemberNames.UnaryNegationOperatorName, symmetricCheck: false); 2907CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedAdditionOperatorName, WellKnownMemberNames.AdditionOperatorName, symmetricCheck: false); 2908CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedDivisionOperatorName, WellKnownMemberNames.DivisionOperatorName, symmetricCheck: false); 2909CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedMultiplyOperatorName, WellKnownMemberNames.MultiplyOperatorName, symmetricCheck: false); 2910CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedSubtractionOperatorName, WellKnownMemberNames.SubtractionOperatorName, symmetricCheck: false); 2911CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedExplicitConversionName, WellKnownMemberNames.ExplicitConversionName, symmetricCheck: false); 2913CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedAdditionAssignmentOperatorName, WellKnownMemberNames.AdditionAssignmentOperatorName, symmetricCheck: false); 2914CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedDivisionAssignmentOperatorName, WellKnownMemberNames.DivisionAssignmentOperatorName, symmetricCheck: false); 2915CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedMultiplicationAssignmentOperatorName, WellKnownMemberNames.MultiplicationAssignmentOperatorName, symmetricCheck: false); 2916CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedSubtractionAssignmentOperatorName, WellKnownMemberNames.SubtractionAssignmentOperatorName, symmetricCheck: false); 2917CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedDecrementAssignmentOperatorName, WellKnownMemberNames.DecrementAssignmentOperatorName, symmetricCheck: false); 2918CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedIncrementAssignmentOperatorName, WellKnownMemberNames.IncrementAssignmentOperatorName, symmetricCheck: false); 3043this.AddOperators(WellKnownMemberNames.EqualityOperatorName, ops); 3044this.AddOperators(WellKnownMemberNames.InequalityOperatorName, ops); 3762(member.IsIndexer() ? WellKnownMemberNames.Indexer : member.Name).AsMemory(), 3820|| this.Name != WellKnownMemberNames.TopLevelStatementsEntryPointTypeName) 4201Debug.Assert(pair.Key.Equals(WellKnownMemberNames.InstanceConstructorName.AsMemory())); 5173WellKnownMemberNames.DeconstructMethodName, 5220WellKnownMemberNames.InstanceConstructorName, 5273WellKnownMemberNames.PrintMembersMethodName, 5333WellKnownMemberNames.ObjectToString, 5390foreach (var member in currentBaseType.GetSimpleNonTypeMembers(WellKnownMemberNames.ObjectToString)) 5507WellKnownMemberNames.ObjectGetHashCode, 5600WellKnownMemberNames.ObjectEquals,
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (2)
1114_lazyExtensionInfo.LazyExtensionGroupingName = WellKnownMemberNames.ExtensionGroupingTypePrefix + RawNameToHashString(ComputeExtensionGroupingRawName()); 1137_lazyExtensionInfo.LazyExtensionMarkerName = WellKnownMemberNames.ExtensionMarkerTypePrefix + RawNameToHashString(ComputeExtensionMarkerRawName());
Symbols\Source\SourceNamedTypeSymbol.cs (1)
2041foreach (var slice in GetMembers(WellKnownMemberNames.SliceMethodName).OfType<MethodSymbol>())
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
52if (this.Name == WellKnownMemberNames.DestructorName && this.ParameterCount == 0 && this.Arity == 0 && this.ReturnsVoid)
Symbols\Source\SourcePropertySymbolBase.cs (2)
177_name = ExplicitInterfaceHelpers.GetMemberName(WellKnownMemberNames.Indexer, _explicitInterfaceType, aliasQualifierOpt); 244string interfacePropertyName = IsIndexer ? WellKnownMemberNames.Indexer : ((PropertyDeclarationSyntax)syntax).Identifier.ValueText;
Symbols\Source\SourceUserDefinedConversionSymbol.cs (1)
29if (name == WellKnownMemberNames.CheckedExplicitConversionName)
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (3)
39if (name == WellKnownMemberNames.UnsignedRightShiftOperatorName) 88if (IsAbstract || IsVirtual || (name != WellKnownMemberNames.EqualityOperatorName && name != WellKnownMemberNames.InequalityOperatorName))
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (71)
499case WellKnownMemberNames.ImplicitConversionName: 500case WellKnownMemberNames.ExplicitConversionName: 501case WellKnownMemberNames.CheckedExplicitConversionName: 505case WellKnownMemberNames.CheckedUnaryNegationOperatorName: 506case WellKnownMemberNames.UnaryNegationOperatorName: 507case WellKnownMemberNames.UnaryPlusOperatorName: 508case WellKnownMemberNames.LogicalNotOperatorName: 509case WellKnownMemberNames.OnesComplementOperatorName: 513case WellKnownMemberNames.TrueOperatorName: 514case WellKnownMemberNames.FalseOperatorName: 518case WellKnownMemberNames.CheckedIncrementOperatorName: 519case WellKnownMemberNames.IncrementOperatorName: 520case WellKnownMemberNames.CheckedDecrementOperatorName: 521case WellKnownMemberNames.DecrementOperatorName: 525case WellKnownMemberNames.LeftShiftOperatorName: 526case WellKnownMemberNames.RightShiftOperatorName: 527case WellKnownMemberNames.UnsignedRightShiftOperatorName: 531case WellKnownMemberNames.EqualityOperatorName: 532case WellKnownMemberNames.InequalityOperatorName: 544case WellKnownMemberNames.CheckedAdditionAssignmentOperatorName: 545case WellKnownMemberNames.AdditionAssignmentOperatorName: 546case WellKnownMemberNames.CheckedDivisionAssignmentOperatorName: 547case WellKnownMemberNames.DivisionAssignmentOperatorName: 548case WellKnownMemberNames.CheckedMultiplicationAssignmentOperatorName: 549case WellKnownMemberNames.MultiplicationAssignmentOperatorName: 550case WellKnownMemberNames.CheckedSubtractionAssignmentOperatorName: 551case WellKnownMemberNames.SubtractionAssignmentOperatorName: 552case WellKnownMemberNames.ModulusAssignmentOperatorName: 553case WellKnownMemberNames.BitwiseAndAssignmentOperatorName: 554case WellKnownMemberNames.BitwiseOrAssignmentOperatorName: 555case WellKnownMemberNames.ExclusiveOrAssignmentOperatorName: 556case WellKnownMemberNames.LeftShiftAssignmentOperatorName: 557case WellKnownMemberNames.RightShiftAssignmentOperatorName: 558case WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName: 559case WellKnownMemberNames.CheckedIncrementAssignmentOperatorName: 560case WellKnownMemberNames.IncrementAssignmentOperatorName: 561case WellKnownMemberNames.CheckedDecrementAssignmentOperatorName: 562case WellKnownMemberNames.DecrementAssignmentOperatorName: 584case WellKnownMemberNames.CheckedIncrementOperatorName: 585case WellKnownMemberNames.IncrementOperatorName: 586case WellKnownMemberNames.CheckedDecrementOperatorName: 587case WellKnownMemberNames.DecrementOperatorName: 590case WellKnownMemberNames.CheckedUnaryNegationOperatorName: 591case WellKnownMemberNames.UnaryNegationOperatorName: 592case WellKnownMemberNames.UnaryPlusOperatorName: 593case WellKnownMemberNames.LogicalNotOperatorName: 594case WellKnownMemberNames.OnesComplementOperatorName: 595case WellKnownMemberNames.TrueOperatorName: 596case WellKnownMemberNames.FalseOperatorName: 597case WellKnownMemberNames.ImplicitConversionName: 598case WellKnownMemberNames.ExplicitConversionName: 599case WellKnownMemberNames.CheckedExplicitConversionName: 600case WellKnownMemberNames.CheckedAdditionAssignmentOperatorName: 601case WellKnownMemberNames.AdditionAssignmentOperatorName: 602case WellKnownMemberNames.CheckedDivisionAssignmentOperatorName: 603case WellKnownMemberNames.DivisionAssignmentOperatorName: 604case WellKnownMemberNames.CheckedMultiplicationAssignmentOperatorName: 605case WellKnownMemberNames.MultiplicationAssignmentOperatorName: 606case WellKnownMemberNames.CheckedSubtractionAssignmentOperatorName: 607case WellKnownMemberNames.SubtractionAssignmentOperatorName: 608case WellKnownMemberNames.ModulusAssignmentOperatorName: 609case WellKnownMemberNames.BitwiseAndAssignmentOperatorName: 610case WellKnownMemberNames.BitwiseOrAssignmentOperatorName: 611case WellKnownMemberNames.ExclusiveOrAssignmentOperatorName: 612case WellKnownMemberNames.LeftShiftAssignmentOperatorName: 613case WellKnownMemberNames.RightShiftAssignmentOperatorName: 614case WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName: 617case WellKnownMemberNames.CheckedIncrementAssignmentOperatorName: 618case WellKnownMemberNames.IncrementAssignmentOperatorName: 619case WellKnownMemberNames.CheckedDecrementAssignmentOperatorName: 620case WellKnownMemberNames.DecrementAssignmentOperatorName:
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
20: base(containingType, WellKnownMemberNames.ObjectEquals, memberOffset, DeclarationModifiers.Public | DeclarationModifiers.Override | DeclarationModifiers.Sealed)
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (2)
25: base(containingType, WellKnownMemberNames.CloneMethodName, memberOffset, MakeDeclarationModifiers(containingType)) 158foreach (var member in containingType.GetMembers(WellKnownMemberNames.CloneMethodName))
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
23: base(containingType, WellKnownMemberNames.DeconstructMethodName, memberOffset,
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperator.cs (2)
28: base(containingType, WellKnownMemberNames.EqualityOperatorName, memberOffset, diagnostics) 43foreach (var member in ContainingType.GetMembers(WellKnownMemberNames.ObjectEquals))
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (2)
44Debug.Assert(name == WellKnownMemberNames.EqualityOperatorName || name == WellKnownMemberNames.InequalityOperatorName);
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
22: base(containingType, WellKnownMemberNames.ObjectEquals, memberOffset,
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
21: base(containingType, WellKnownMemberNames.ObjectGetHashCode, memberOffset, isReadOnly: containingType.IsRecordStruct)
Symbols\Synthesized\Records\SynthesizedRecordInequalityOperator.cs (2)
30: base(containingType, WellKnownMemberNames.InequalityOperatorName, memberOffset, diagnostics) 41F.CloseMethod(F.Block(F.Return(F.Not(F.Call(receiver: null, ContainingType.GetMembers(WellKnownMemberNames.EqualityOperatorName).OfType<SynthesizedRecordEqualityOperator>().Single(),
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (1)
20: base(containingType, WellKnownMemberNames.ObjectEquals, memberOffset, isReadOnly: containingType.IsRecordStruct)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
29WellKnownMemberNames.PrintMembersMethodName,
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
28WellKnownMemberNames.ObjectToString,
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
75get { return WellKnownMemberNames.DelegateInvokeName; }
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
158public override ImmutableArray<Symbol> GetMembers(string name) => name == WellKnownMemberNames.InstanceConstructorName ? Constructors.CastArray<Symbol>() : ImmutableArray<Symbol>.Empty;
Symbols\Synthesized\SynthesizedEmbeddedExtensionMarkerNameAttributeSymbol.cs (2)
77WellKnownMemberNames.InstanceConstructorName => ImmutableArray<Symbol>.CastUp(_constructors), 83=> [FieldName, PropertyName, WellKnownMemberNames.InstanceConstructorName];
Symbols\Synthesized\SynthesizedEnumValueFieldSymbol.cs (1)
20: base(containingEnum, WellKnownMemberNames.EnumBackingFieldName, DeclarationModifiers.Public, isReadOnly: false, isStatic: false)
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
190get { return this.Name == WellKnownMemberNames.EnumBackingFieldName; }
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
70WellKnownMemberNames.InstanceConstructorName => [Constructor],
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
70get { return WellKnownMemberNames.InstanceConstructorName; }
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (2)
115return compilation.SourceModule.GlobalNamespace.GetTypeMembers(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName).OfType<SourceNamedTypeSymbol>().SingleOrDefault(s => s.IsSimpleProgram); 122return WellKnownMemberNames.TopLevelStatementsEntryPointMethodName;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
42return WellKnownMemberNames.StaticConstructorName;
Symbols\Synthesized\SynthesizedUnionCtor.cs (1)
44var valueProperty = ContainingType.GetMembers(WellKnownMemberNames.ValuePropertyName).OfType<SynthesizedUnionValuePropertySymbol>().Single();
Symbols\Synthesized\SynthesizedUnionValuePropertySymbol.cs (1)
37WellKnownMemberNames.ValuePropertyName,
Symbols\Tuples\TupleTypeSymbol.cs (1)
454case WellKnownMemberNames.DeconstructMethodName:
Symbols\TypeSymbolExtensions.cs (1)
2220return typeSymbol is NamedTypeSymbol { Name: WellKnownMemberNames.LockTypeName, Arity: 0, ContainingType: null } &&
Syntax\SyntaxKindFacts.cs (68)
1055case WellKnownMemberNames.CheckedAdditionOperatorName: 1056case WellKnownMemberNames.AdditionOperatorName: 1059case WellKnownMemberNames.BitwiseAndOperatorName: return SyntaxKind.AmpersandToken; 1060case WellKnownMemberNames.BitwiseOrOperatorName: return SyntaxKind.BarToken; 1063case WellKnownMemberNames.CheckedDecrementOperatorName: 1064case WellKnownMemberNames.DecrementOperatorName: 1065case WellKnownMemberNames.CheckedDecrementAssignmentOperatorName: 1066case WellKnownMemberNames.DecrementAssignmentOperatorName: 1069case WellKnownMemberNames.CheckedDivisionOperatorName: 1070case WellKnownMemberNames.DivisionOperatorName: 1073case WellKnownMemberNames.EqualityOperatorName: return SyntaxKind.EqualsEqualsToken; 1074case WellKnownMemberNames.ExclusiveOrOperatorName: return SyntaxKind.CaretToken; 1076case WellKnownMemberNames.CheckedExplicitConversionName: 1077case WellKnownMemberNames.ExplicitConversionName: 1081case WellKnownMemberNames.FalseOperatorName: return SyntaxKind.FalseKeyword; 1082case WellKnownMemberNames.GreaterThanOperatorName: return SyntaxKind.GreaterThanToken; 1083case WellKnownMemberNames.GreaterThanOrEqualOperatorName: return SyntaxKind.GreaterThanEqualsToken; 1084case WellKnownMemberNames.ImplicitConversionName: return SyntaxKind.ImplicitKeyword; 1086case WellKnownMemberNames.CheckedIncrementOperatorName: 1087case WellKnownMemberNames.IncrementOperatorName: 1088case WellKnownMemberNames.CheckedIncrementAssignmentOperatorName: 1089case WellKnownMemberNames.IncrementAssignmentOperatorName: 1092case WellKnownMemberNames.InequalityOperatorName: return SyntaxKind.ExclamationEqualsToken; 1094case WellKnownMemberNames.LeftShiftOperatorName: return SyntaxKind.LessThanLessThanToken; 1095case WellKnownMemberNames.LessThanOperatorName: return SyntaxKind.LessThanToken; 1096case WellKnownMemberNames.LessThanOrEqualOperatorName: return SyntaxKind.LessThanEqualsToken; 1098case WellKnownMemberNames.LogicalNotOperatorName: return SyntaxKind.ExclamationToken; 1099case WellKnownMemberNames.ModulusOperatorName: return SyntaxKind.PercentToken; 1101case WellKnownMemberNames.CheckedMultiplyOperatorName: 1102case WellKnownMemberNames.MultiplyOperatorName: 1105case WellKnownMemberNames.OnesComplementOperatorName: return SyntaxKind.TildeToken; 1106case WellKnownMemberNames.RightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanToken; 1107case WellKnownMemberNames.UnsignedRightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanGreaterThanToken; 1109case WellKnownMemberNames.CheckedSubtractionOperatorName: 1110case WellKnownMemberNames.SubtractionOperatorName: 1113case WellKnownMemberNames.TrueOperatorName: return SyntaxKind.TrueKeyword; 1115case WellKnownMemberNames.CheckedUnaryNegationOperatorName: 1116case WellKnownMemberNames.UnaryNegationOperatorName: 1119case WellKnownMemberNames.UnaryPlusOperatorName: return SyntaxKind.PlusToken; 1121case WellKnownMemberNames.CheckedAdditionAssignmentOperatorName: 1122case WellKnownMemberNames.AdditionAssignmentOperatorName: 1125case WellKnownMemberNames.CheckedDivisionAssignmentOperatorName: 1126case WellKnownMemberNames.DivisionAssignmentOperatorName: 1129case WellKnownMemberNames.CheckedMultiplicationAssignmentOperatorName: 1130case WellKnownMemberNames.MultiplicationAssignmentOperatorName: 1133case WellKnownMemberNames.CheckedSubtractionAssignmentOperatorName: 1134case WellKnownMemberNames.SubtractionAssignmentOperatorName: 1137case WellKnownMemberNames.ModulusAssignmentOperatorName: return SyntaxKind.PercentEqualsToken; 1139case WellKnownMemberNames.BitwiseAndAssignmentOperatorName: return SyntaxKind.AmpersandEqualsToken; 1141case WellKnownMemberNames.BitwiseOrAssignmentOperatorName: return SyntaxKind.BarEqualsToken; 1143case WellKnownMemberNames.ExclusiveOrAssignmentOperatorName: return SyntaxKind.CaretEqualsToken; 1145case WellKnownMemberNames.LeftShiftAssignmentOperatorName: return SyntaxKind.LessThanLessThanEqualsToken; 1147case WellKnownMemberNames.RightShiftAssignmentOperatorName: return SyntaxKind.GreaterThanGreaterThanEqualsToken; 1149case WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName: return SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken; 1160case WellKnownMemberNames.CheckedDecrementOperatorName: 1161case WellKnownMemberNames.CheckedIncrementOperatorName: 1162case WellKnownMemberNames.CheckedUnaryNegationOperatorName: 1163case WellKnownMemberNames.CheckedAdditionOperatorName: 1164case WellKnownMemberNames.CheckedDivisionOperatorName: 1165case WellKnownMemberNames.CheckedMultiplyOperatorName: 1166case WellKnownMemberNames.CheckedSubtractionOperatorName: 1167case WellKnownMemberNames.CheckedExplicitConversionName: 1168case WellKnownMemberNames.CheckedAdditionAssignmentOperatorName: 1169case WellKnownMemberNames.CheckedDivisionAssignmentOperatorName: 1170case WellKnownMemberNames.CheckedMultiplicationAssignmentOperatorName: 1171case WellKnownMemberNames.CheckedSubtractionAssignmentOperatorName: 1172case WellKnownMemberNames.CheckedDecrementAssignmentOperatorName: 1173case WellKnownMemberNames.CheckedIncrementAssignmentOperatorName:
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
60methodDeclaration.Identifier.ValueText != WellKnownMemberNames.EntryPointMethodName ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (1)
129=> type.GetMembers(WellKnownMemberNames.Indexer)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
285if (memberAccessExpression is { Parent: InvocationExpressionSyntax explicitInvocationExpression, Name.Identifier.ValueText: WellKnownMemberNames.DelegateInvokeName })
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1120? WellKnownMemberNames.EqualityOperatorName 1121: WellKnownMemberNames.InequalityOperatorName;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (4)
67WellKnownMemberNames.ImplicitConversionName, 68WellKnownMemberNames.ImplicitConversionName, 93WellKnownMemberNames.ExplicitConversionName, 94WellKnownMemberNames.ExplicitConversionName,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
56var keyword = method.MetadataName == WellKnownMemberNames.ImplicitConversionName
Microsoft.CodeAnalysis.CSharp.Features (45)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (2)
159?.ReturnType?.GetMembers(WellKnownMemberNames.CurrentPropertyName) 337ConstructorDeclarationSyntax constructor => [.. namedType.GetMembers(WellKnownMemberNames.InstanceConstructorName).OfType<IMethodSymbol>()],
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
179var indexers = semanticModel.LookupSymbols(position, expressionType, WellKnownMemberNames.Indexer).OfType<IPropertySymbol>();
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),
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (3)
65return declaration.Identifier.ValueText == WellKnownMemberNames.TopLevelStatementsEntryPointTypeName && 88mainMethod, WellKnownMemberNames.EntryPointMethodName, 103WellKnownMemberNames.TopLevelStatementsEntryPointTypeName,
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (6)
998WellKnownMemberNames.PrintMembersMethodName or 999WellKnownMemberNames.ObjectEquals or 1000WellKnownMemberNames.ObjectGetHashCode or 1001WellKnownMemberNames.ObjectToString or 1002WellKnownMemberNames.DeconstructMethodName 1986MethodKind.Ordinary when symbol.Name == WellKnownMemberNames.TopLevelStatementsEntryPointMethodName => CSharpFeaturesResources.top_level_code,
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (2)
214indexers = [.. semanticModel.LookupSymbols(position, expressionType, WellKnownMemberNames.Indexer).OfType<IPropertySymbol>()]; 261if (indexer.Name != WellKnownMemberNames.Indexer)
Snippets\AbstractCSharpMainMethodSnippetProvider.cs (1)
37!semanticModel.LookupSymbols(context.Position, container: enclosingTypeSymbol, name: WellKnownMemberNames.EntryPointMethodName).IsEmpty)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
60methodDeclaration.Identifier.ValueText != WellKnownMemberNames.EntryPointMethodName ||
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (1)
129=> type.GetMembers(WellKnownMemberNames.Indexer)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
285if (memberAccessExpression is { Parent: InvocationExpressionSyntax explicitInvocationExpression, Name.Identifier.ValueText: WellKnownMemberNames.DelegateInvokeName })
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (4)
67WellKnownMemberNames.ImplicitConversionName, 68WellKnownMemberNames.ImplicitConversionName, 93WellKnownMemberNames.ExplicitConversionName, 94WellKnownMemberNames.ExplicitConversionName,
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferStreamAsyncMemoryOverloads.Fixer.cs (1)
76thirdArgumentMemberAccessExpression.Name.Identifier.ValueText == WellKnownMemberNames.LengthPropertyName)
Microsoft.CodeAnalysis.CSharp.Workspaces (77)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
158symbol is IParameterSymbol { ContainingSymbol: IMethodSymbol { Name: WellKnownMemberNames.TopLevelStatementsEntryPointMethodName } })
CodeGeneration\CSharpSyntaxGenerator.cs (42)
273if (operatorName is WellKnownMemberNames.ImplicitConversionName or WellKnownMemberNames.ExplicitConversionName or WellKnownMemberNames.CheckedExplicitConversionName) 275var isImplicit = operatorName is WellKnownMemberNames.ImplicitConversionName; 310OperatorKind.ImplicitConversion => WellKnownMemberNames.ImplicitConversionName, 311OperatorKind.ExplicitConversion => WellKnownMemberNames.ExplicitConversionName, 312OperatorKind.Addition => WellKnownMemberNames.AdditionOperatorName, 313OperatorKind.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName, 314OperatorKind.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName, 315OperatorKind.Decrement => WellKnownMemberNames.DecrementOperatorName, 316OperatorKind.Division => WellKnownMemberNames.DivisionOperatorName, 317OperatorKind.Equality => WellKnownMemberNames.EqualityOperatorName, 318OperatorKind.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName, 319OperatorKind.False => WellKnownMemberNames.FalseOperatorName, 320OperatorKind.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName, 321OperatorKind.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName, 322OperatorKind.Increment => WellKnownMemberNames.IncrementOperatorName, 323OperatorKind.Inequality => WellKnownMemberNames.InequalityOperatorName, 324OperatorKind.LeftShift => WellKnownMemberNames.LeftShiftOperatorName, 325OperatorKind.LessThan => WellKnownMemberNames.LessThanOperatorName, 326OperatorKind.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName, 327OperatorKind.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName, 328OperatorKind.Modulus => WellKnownMemberNames.ModulusOperatorName, 329OperatorKind.Multiply => WellKnownMemberNames.MultiplyOperatorName, 330OperatorKind.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName, 331OperatorKind.RightShift => WellKnownMemberNames.RightShiftOperatorName, 332OperatorKind.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName, 333OperatorKind.Subtraction => WellKnownMemberNames.SubtractionOperatorName, 334OperatorKind.True => WellKnownMemberNames.TrueOperatorName, 335OperatorKind.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName, 336OperatorKind.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName, 337OperatorKind.AdditionAssignment => WellKnownMemberNames.AdditionAssignmentOperatorName, 338OperatorKind.SubtractionAssignment => WellKnownMemberNames.SubtractionAssignmentOperatorName, 339OperatorKind.MultiplicationAssignment => WellKnownMemberNames.MultiplicationAssignmentOperatorName, 340OperatorKind.DivisionAssignment => WellKnownMemberNames.DivisionAssignmentOperatorName, 341OperatorKind.ModulusAssignment => WellKnownMemberNames.ModulusAssignmentOperatorName, 342OperatorKind.ExclusiveOrAssignment => WellKnownMemberNames.ExclusiveOrAssignmentOperatorName, 343OperatorKind.BitwiseAndAssignment => WellKnownMemberNames.BitwiseAndAssignmentOperatorName, 344OperatorKind.BitwiseOrAssignment => WellKnownMemberNames.BitwiseOrAssignmentOperatorName, 345OperatorKind.LeftShiftAssignment => WellKnownMemberNames.LeftShiftAssignmentOperatorName, 346OperatorKind.RightShiftAssignment => WellKnownMemberNames.RightShiftAssignmentOperatorName, 347OperatorKind.UnsignedRightShiftAssignment => WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName,
Recommendations\CSharpRecommendationServiceRunner_Conversions.cs (1)
160foreach (var member in type.GetMembers(WellKnownMemberNames.ExplicitConversionName))
Recommendations\CSharpRecommendationServiceRunner_Operators.cs (25)
38if (method.Name is WellKnownMemberNames.TrueOperatorName or WellKnownMemberNames.FalseOperatorName) 67case WellKnownMemberNames.UnaryPlusOperatorName: 68case WellKnownMemberNames.IncrementOperatorName: 69case WellKnownMemberNames.UnaryNegationOperatorName: 70case WellKnownMemberNames.DecrementOperatorName: 71case WellKnownMemberNames.LogicalNotOperatorName: 72case WellKnownMemberNames.OnesComplementOperatorName: 76case WellKnownMemberNames.AdditionOperatorName: 77case WellKnownMemberNames.SubtractionOperatorName: 78case WellKnownMemberNames.MultiplyOperatorName: 79case WellKnownMemberNames.DivisionOperatorName: 80case WellKnownMemberNames.ModulusOperatorName: 81case WellKnownMemberNames.BitwiseAndOperatorName: 82case WellKnownMemberNames.BitwiseOrOperatorName: 83case WellKnownMemberNames.ExclusiveOrOperatorName: 84case WellKnownMemberNames.LeftShiftOperatorName: 85case WellKnownMemberNames.RightShiftOperatorName: 86case WellKnownMemberNames.UnsignedRightShiftOperatorName: 90case WellKnownMemberNames.EqualityOperatorName: 91case WellKnownMemberNames.InequalityOperatorName: 92case WellKnownMemberNames.LessThanOperatorName: 93case WellKnownMemberNames.GreaterThanOperatorName: 94case WellKnownMemberNames.LessThanOrEqualOperatorName: 95case WellKnownMemberNames.GreaterThanOrEqualOperatorName:
Recommendations\CSharpRecommendationServiceRunner.cs (1)
453if (context.ContainingTypeDeclaration != null && symbol.ContainingSymbol.Name == WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)
Rename\CSharpRenameRewriterLanguageService.cs (4)
957(string.Equals(renameSymbol.Name, WellKnownMemberNames.MoveNextMethodName, StringComparison.OrdinalIgnoreCase) || 958string.Equals(renameSymbol.Name, WellKnownMemberNames.GetEnumeratorMethodName, StringComparison.OrdinalIgnoreCase) || 959string.Equals(renameSymbol.Name, WellKnownMemberNames.GetAwaiter, StringComparison.OrdinalIgnoreCase) || 960string.Equals(renameSymbol.Name, WellKnownMemberNames.DeconstructMethodName, StringComparison.OrdinalIgnoreCase)));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1120? WellKnownMemberNames.EqualityOperatorName 1121: WellKnownMemberNames.InequalityOperatorName;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
56var keyword = method.MetadataName == WellKnownMemberNames.ImplicitConversionName
Microsoft.CodeAnalysis.Extensions.Package (51)
Compilation\CompilationExtensions.cs (2)
373foreach (var candidateTopLevelType in compilation.SourceModule.GlobalNamespace.GetTypeMembers(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, arity: 0)) 375foreach (var candidateMember in candidateTopLevelType.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName))
Symbols\IMethodSymbolExtensions.cs (36)
104WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition, 105WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd, 106WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr, 107WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate, 108WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement, 109WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division, 110WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality, 111WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr, 112WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent, 113WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan, 114WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual, 115WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment, 116WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality, 117WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision, 118WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift, 119WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan, 120WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual, 121WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like, 122WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement, 123WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus, 124WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication, 125WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift, 126WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift, 127WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction, 132=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
Symbols\INamespaceOrTypeSymbolExtensions.cs (1)
30: symbol.GetMembers(WellKnownMemberNames.Indexer).OfType<IPropertySymbol>().Where(p => p.IsIndexer);
Symbols\ISymbolExtensions.cs (11)
707name: WellKnownMemberNames.GetAwaiter, 714=> symbol.Name == WellKnownMemberNames.GetAwaiter && 726if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 744return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 748=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 765if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 775Name: WellKnownMemberNames.MoveNextMethodName, 788=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 805if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 814if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
Symbols\ITypeSymbolExtensions.cs (1)
412.SelectAccessibleMembers<IMethodSymbol>(WellKnownMemberNames.CollectionInitializerAddMethodName, within ?? typeSymbol)
Microsoft.CodeAnalysis.Features (37)
AddImport\SymbolReferenceFinder.cs (3)
475searchScope, WellKnownMemberNames.GetAwaiter, type, 497searchScope, WellKnownMemberNames.GetEnumeratorMethodName, type, 519searchScope, WellKnownMemberNames.GetAsyncEnumeratorMethodName, type,
ChangeSignature\AbstractChangeSignatureService.cs (2)
118if (method.Name == WellKnownMemberNames.DelegateBeginInvokeName && 316if (methodSymbol.Name == WellKnownMemberNames.DelegateBeginInvokeName &&
ChangeSignature\DelegateInvokeMethodReferenceFinder.cs (1)
48var beginInvoke = symbol.ContainingType.GetMembers(WellKnownMemberNames.DelegateBeginInvokeName).FirstOrDefault();
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (2)
261containingType, collectionType, WellKnownMemberNames.GetEnumeratorMethodName); 290containingType, getEnumeratorReturnType, WellKnownMemberNames.CurrentPropertyName);
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (2)
295MetadataName: WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.ConcatenateOperatorName,
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
872WellKnownMemberNames.DeconstructMethodName,
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (5)
5123var result = record.GetMembers(WellKnownMemberNames.PrintMembersMethodName) 5130result = record.GetMembers(WellKnownMemberNames.ObjectEquals) 5137result = record.GetMembers(WellKnownMemberNames.ObjectGetHashCode) 7002=> symbol is IMethodSymbol { Name: WellKnownMemberNames.TopLevelStatementsEntryPointMethodName }; 7109if (newSymbol is IMethodSymbol { IsStatic: false, ContainingType.IsRecord: true, ReturnsVoid: true, Name: WellKnownMemberNames.DeconstructMethodName } method &&
EditAndContinue\Utilities\Extensions.cs (1)
245=> (IMethodSymbol?)constructor.ContainingType.GetMembers(WellKnownMemberNames.DeconstructMethodName).FirstOrDefault(
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (4)
257CodeGenerationOperatorKind.LessThan => WellKnownMemberNames.LessThanOperatorName, 258CodeGenerationOperatorKind.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName, 259CodeGenerationOperatorKind.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName, 260CodeGenerationOperatorKind.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName,
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (2)
123=> HasOperator(containingType, WellKnownMemberNames.EqualityOperatorName) || 124HasOperator(containingType, WellKnownMemberNames.InequalityOperatorName);
Shared\Extensions\ISymbolExtensions_2.cs (3)
215if (symbolName == WellKnownMemberNames.DelegateBeginInvokeName && parameter.Ordinal >= (methodSymbol.Parameters.Length - 2)) 223if (symbolName is WellKnownMemberNames.DelegateInvokeName or WellKnownMemberNames.DelegateBeginInvokeName)
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
186position, parentType, WellKnownMemberNames.CollectionInitializerAddMethodName, includeReducedExtensionMethods: true);
Snippets\SnippetProviders\AbstractMainMethodSnippetProvider.cs (1)
26name: WellKnownMemberNames.EntryPointMethodName,
src\roslyn\src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (1)
115if (conversion.IsUserDefined && conversion.MethodSymbol is { Name: WellKnownMemberNames.ImplicitConversionName })
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerAnalyzer.cs (1)
230name: WellKnownMemberNames.CollectionInitializerAddMethodName,
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (2)
178WellKnownMemberNames.CollectionInitializerAddMethodName, 204.GetMembers(WellKnownMemberNames.Indexer)
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (2)
156operation.OperatorMethod.ContainingType.GetMembers(WellKnownMemberNames.IncrementOperatorName).Length > 0) 176operation.OperatorMethod.ContainingType.GetMembers(WellKnownMemberNames.DecrementOperatorName).Length > 0)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (1)
52IdentifierToken = generator.Identifier(WellKnownMemberNames.DeconstructMethodName);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
172&& TypeToGenerateIn.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName).IsEmpty; 186return ContainingMethod is { IsImplicitlyDeclared: false, Name: not WellKnownMemberNames.TopLevelStatementsEntryPointMethodName }
Microsoft.CodeAnalysis.NetAnalyzers (82)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotOverloadOperatorEqualsOnReferenceTypes.cs (1)
51method.Name != WellKnownMemberNames.EqualityOperatorName ||
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotRaiseExceptionsInUnexpectedLocations.cs (13)
250if (method.Name != WellKnownMemberNames.ObjectEquals && 263if (method.IsImplementationOfInterfaceMethod(method.Parameters.First().Type, iEqualityComparer, WellKnownMemberNames.ObjectEquals)) 271if (method.IsImplementationOfInterfaceMethod(method.Parameters.First().Type, iEquatable, WellKnownMemberNames.ObjectEquals)) 288if (method.Name != WellKnownMemberNames.ObjectGetHashCode && 299if (method.IsImplementationOfInterfaceMethod(method.Parameters.First().Type, iEqualityComparer, WellKnownMemberNames.ObjectGetHashCode)) 305if (method.IsImplementationOfInterfaceMethod(null, iHashCodeProvider, WellKnownMemberNames.ObjectGetHashCode)) 341WellKnownMemberNames.EqualityOperatorName 342or WellKnownMemberNames.InequalityOperatorName 343or WellKnownMemberNames.LessThanOperatorName 344or WellKnownMemberNames.GreaterThanOperatorName 345or WellKnownMemberNames.LessThanOrEqualOperatorName 346or WellKnownMemberNames.GreaterThanOrEqualOperatorName => true, 355return method.Name == WellKnownMemberNames.ImplicitConversionName;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EquatableAnalyzer.Fixer.cs (6)
146WellKnownMemberNames.ObjectEquals, 184WellKnownMemberNames.ObjectEquals, 226WellKnownMemberNames.ObjectEquals), 245WellKnownMemberNames.ObjectEquals), 256generator.IdentifierName(WellKnownMemberNames.ObjectEquals), 272generator.IdentifierName(WellKnownMemberNames.ObjectEquals),
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OperatorsShouldHaveSymmetricalOverloads.cs (6)
51CheckOperators(symbolAnalysisContext, namedType, WellKnownMemberNames.EqualityOperatorName, WellKnownMemberNames.InequalityOperatorName, "==", "!="); 52CheckOperators(symbolAnalysisContext, namedType, WellKnownMemberNames.GreaterThanOperatorName, WellKnownMemberNames.LessThanOperatorName, ">", "<"); 53CheckOperators(symbolAnalysisContext, namedType, WellKnownMemberNames.GreaterThanOrEqualOperatorName, WellKnownMemberNames.LessThanOrEqualOperatorName, ">=", "<=");
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OperatorsShouldHaveSymmetricalOverloads.Fixer.cs (8)
76if (containingOperator.Name == WellKnownMemberNames.EqualityOperatorName) 84else if (containingOperator.Name == WellKnownMemberNames.InequalityOperatorName) 106WellKnownMemberNames.EqualityOperatorName => OperatorKind.Inequality, 107WellKnownMemberNames.InequalityOperatorName => OperatorKind.Equality, 108WellKnownMemberNames.LessThanOperatorName => OperatorKind.GreaterThan, 109WellKnownMemberNames.LessThanOrEqualOperatorName => OperatorKind.GreaterThanOrEqual, 110WellKnownMemberNames.GreaterThanOperatorName => OperatorKind.LessThan, 111WellKnownMemberNames.GreaterThanOrEqualOperatorName => OperatorKind.LessThanOrEqual,
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverloadOperatorEqualsOnOverridingValueTypeEquals.Fixer.cs (2)
46if (!typeSymbol.ImplementsOperator(WellKnownMemberNames.EqualityOperatorName)) 51if (!typeSymbol.ImplementsOperator(WellKnownMemberNames.InequalityOperatorName))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideEqualsAndOperatorEqualsOnValueTypes.Fixer.cs (2)
89if (!typeSymbol.ImplementsOperator(WellKnownMemberNames.EqualityOperatorName)) 94if (!typeSymbol.ImplementsOperator(WellKnownMemberNames.InequalityOperatorName))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideMethodsOnComparableTypes.cs (6)
158if (!symbol.ImplementsOperator(WellKnownMemberNames.EqualityOperatorName)) 163if (!symbol.ImplementsOperator(WellKnownMemberNames.InequalityOperatorName)) 168if (!symbol.ImplementsOperator(WellKnownMemberNames.LessThanOperatorName)) 173if (!symbol.ImplementsOperator(WellKnownMemberNames.LessThanOrEqualOperatorName)) 178if (!symbol.ImplementsOperator(WellKnownMemberNames.GreaterThanOperatorName)) 183if (!symbol.ImplementsOperator(WellKnownMemberNames.GreaterThanOrEqualOperatorName))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideMethodsOnComparableTypes.Fixer.cs (6)
76if (!typeSymbol.ImplementsOperator(WellKnownMemberNames.EqualityOperatorName)) 81if (!typeSymbol.ImplementsOperator(WellKnownMemberNames.InequalityOperatorName)) 86if (!typeSymbol.ImplementsOperator(WellKnownMemberNames.LessThanOperatorName)) 91if (!typeSymbol.ImplementsOperator(WellKnownMemberNames.LessThanOrEqualOperatorName)) 96if (!typeSymbol.ImplementsOperator(WellKnownMemberNames.GreaterThanOperatorName)) 101if (!typeSymbol.ImplementsOperator(WellKnownMemberNames.GreaterThanOrEqualOperatorName))
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidLengthCalculationWhenSlicingToEnd.cs (7)
206var stringLength = stringType?.GetMembers(WellKnownMemberNames.LengthPropertyName).OfType<IPropertySymbol>().FirstOrDefault(); 208var spanSliceMembers = spanType?.GetMembers(WellKnownMemberNames.SliceMethodName).OfType<IMethodSymbol>(); 210var spanLength = spanType?.GetMembers(WellKnownMemberNames.LengthPropertyName).OfType<IPropertySymbol>().FirstOrDefault(); 212var readOnlySpanSliceMembers = readOnlySpanType?.GetMembers(WellKnownMemberNames.SliceMethodName).OfType<IMethodSymbol>(); 214var readOnlySpanLength = readOnlySpanType?.GetMembers(WellKnownMemberNames.LengthPropertyName).OfType<IPropertySymbol>().FirstOrDefault(); 216var memorySliceMembers = memoryType?.GetMembers(WellKnownMemberNames.SliceMethodName).OfType<IMethodSymbol>(); 218var memoryLength = memoryType?.GetMembers(WellKnownMemberNames.LengthPropertyName).OfType<IPropertySymbol>().FirstOrDefault();
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerationsHelpers.cs (2)
421var method = nonGenericIEnumerable.GetMembers(WellKnownMemberNames.GetEnumeratorMethodName).FirstOrDefault(); 430var method = genericIEnumerable.GetMembers(WellKnownMemberNames.GetEnumeratorMethodName).FirstOrDefault();
Microsoft.NetCore.Analyzers\Performance\PreferConvertToHexStringOverBitConverter.cs (1)
143var bitConverterToStringMethods = bitConverterType.GetMembers(WellKnownMemberNames.ObjectToString)
Microsoft.NetCore.Analyzers\Performance\PreferConvertToHexStringOverBitConverter.Fixer.cs (1)
109WellKnownMemberNames.SliceMethodName),
Microsoft.NetCore.Analyzers\Performance\UseCountProperly.cs (1)
557return string.Equals(methodSymbol.Name, WellKnownMemberNames.ObjectEquals, StringComparison.Ordinal)
Microsoft.NetCore.Analyzers\Runtime\AvoidUnreliableStreamRead.Fixer.cs (1)
93propertyRef.Property.Name.Equals(WellKnownMemberNames.LengthPropertyName, StringComparison.Ordinal) &&
Microsoft.NetCore.Analyzers\Runtime\TestForEmptyStringsUsingStringLength.cs (1)
133return string.Equals(methodSymbol.Name, WellKnownMemberNames.ObjectEquals, StringComparison.Ordinal) &&
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureCryptographicAlgorithms.cs (1)
115&& method.MetadataName == WellKnownMemberNames.InstanceConstructorName))
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (1)
255method.MatchMethodDerivedByName(_xmlTypes.XPathDocument, WellKnownMemberNames.InstanceConstructorName) || //FxCop CA3059
Microsoft.NetFramework.Analyzers\Helpers\SecurityDiagnosticHelpers.cs (4)
25&& method.MatchMethodDerivedByName(xmlTypes.XmlDocument, WellKnownMemberNames.InstanceConstructorName); 37&& method.MatchMethodDerivedByName(xmlTypes.XmlTextReader, WellKnownMemberNames.InstanceConstructorName); 64&& method.MatchMethodByName(xmlTypes.XmlReaderSettings, WellKnownMemberNames.InstanceConstructorName); 85&& method.MatchMethodByName(xmlTypes.XsltSettings, WellKnownMemberNames.InstanceConstructorName);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (6)
24method.Name == WellKnownMemberNames.ObjectEquals && 39method.Name == WellKnownMemberNames.ObjectEquals && 57(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals"); 67method.Name == WellKnownMemberNames.ObjectGetHashCode && 81method.Name == WellKnownMemberNames.ObjectToString && 115if (method.Name != WellKnownMemberNames.DestructorName || !method.Parameters.IsEmpty || !method.ReturnsVoid)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (4)
99return symbol.ImplementsOperator(WellKnownMemberNames.EqualityOperatorName) && 100symbol.ImplementsOperator(WellKnownMemberNames.InequalityOperatorName); 106return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride()); 112return symbol.GetMembers(WellKnownMemberNames.ObjectGetHashCode).OfType<IMethodSymbol>().Any(m => m.IsGetHashCodeOverride());
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
383WellKnownMemberNames.ObjectEquals, 408WellKnownMemberNames.ObjectGetHashCode,
Microsoft.CodeAnalysis.Razor.Compiler (3)
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (3)
467Name: WellKnownMemberNames.IsCompleted, 477Name: WellKnownMemberNames.OnCompleted, 487Name: WellKnownMemberNames.GetResult,
Microsoft.CodeAnalysis.Rebuild (1)
CompilationOptionsReader.cs (1)
154if (methodName != WellKnownMemberNames.EntryPointMethodName)
Microsoft.CodeAnalysis.ResxSourceGenerator (55)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (3)
30method.Name == WellKnownMemberNames.ObjectEquals && 45method.Name == WellKnownMemberNames.ObjectEquals && 63(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals");
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
69return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
373foreach (var candidateTopLevelType in compilation.SourceModule.GlobalNamespace.GetTypeMembers(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, arity: 0)) 375foreach (var candidateMember in candidateTopLevelType.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
104WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition, 105WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd, 106WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr, 107WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate, 108WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement, 109WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division, 110WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality, 111WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr, 112WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent, 113WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan, 114WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual, 115WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment, 116WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality, 117WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision, 118WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift, 119WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan, 120WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual, 121WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like, 122WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement, 123WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus, 124WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication, 125WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift, 126WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift, 127WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction, 132=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamespaceOrTypeSymbolExtensions.cs (1)
30: symbol.GetMembers(WellKnownMemberNames.Indexer).OfType<IPropertySymbol>().Where(p => p.IsIndexer);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (11)
707name: WellKnownMemberNames.GetAwaiter, 714=> symbol.Name == WellKnownMemberNames.GetAwaiter && 726if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 744return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 748=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 765if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 775Name: WellKnownMemberNames.MoveNextMethodName, 788=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 805if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 814if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
412.SelectAccessibleMembers<IMethodSymbol>(WellKnownMemberNames.CollectionInitializerAddMethodName, within ?? typeSymbol)
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (2)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\BasicOverrideEqualsOnOverloadingOperatorEquals.vb (1)
54If Not type.GetMembers(WellKnownMemberNames.EqualityOperatorName).OfType(Of IMethodSymbol).Any(Function(m) m.MethodKind = MethodKind.UserDefinedOperator) Then
Microsoft.NetCore.Analyzers\Runtime\BasicPreferStreamAsyncMemoryOverloads.Fixer.vb (1)
87String.Equals(thirdArgumentMemberAccessExpression.Name.Identifier.Text, WellKnownMemberNames.LengthPropertyName, StringComparison.OrdinalIgnoreCase) Then
Microsoft.CodeAnalysis.Workspaces (98)
Editing\SyntaxGenerator.cs (2)
286isImplicitConversion: method.Name is WellKnownMemberNames.ImplicitConversionName, 799TypeKind.Delegate => type.GetMembers(WellKnownMemberNames.DelegateInvokeName) is [IMethodSymbol invoke, ..]
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.cs (2)
20=> symbol is { MethodKind: MethodKind.Conversion, Name: WellKnownMemberNames.ExplicitConversionName or WellKnownMemberNames.ImplicitConversionName } &&
FindSymbols\FindReferences\Finders\NamedTypeSymbolReferenceFinder.cs (1)
43foreach (var member in symbol.GetMembers(WellKnownMemberNames.DestructorName))
FindSymbols\FindReferences\Finders\OrdinaryMethodReferenceFinder.cs (5)
123=> methodSymbol.Name is WellKnownMemberNames.GetEnumeratorMethodName or 124WellKnownMemberNames.MoveNextMethodName; 127=> methodSymbol.Name == WellKnownMemberNames.DeconstructMethodName; 130=> methodSymbol.Name == WellKnownMemberNames.GetAwaiter; 133=> methodSymbol.Name == WellKnownMemberNames.CollectionInitializerAddMethodName;
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (2)
216var beginInvokeMethod = containingType.GetMembers(WellKnownMemberNames.DelegateBeginInvokeName) 222containingMethod.Name == WellKnownMemberNames.DelegateBeginInvokeName)
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (1)
132=> symbol.Name == WellKnownMemberNames.CurrentPropertyName;
ReassignedVariable\AbstractReassignedVariableService.cs (1)
254else if (parameter.ContainingSymbol.Name == WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)
Recommendations\AbstractRecommendationServiceRunner.cs (1)
217var methods = type.GetMembers(WellKnownMemberNames.DelegateInvokeName);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
373foreach (var candidateTopLevelType in compilation.SourceModule.GlobalNamespace.GetTypeMembers(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, arity: 0)) 375foreach (var candidateMember in candidateTopLevelType.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
104WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition, 105WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd, 106WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr, 107WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate, 108WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement, 109WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division, 110WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality, 111WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr, 112WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent, 113WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan, 114WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual, 115WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment, 116WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality, 117WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision, 118WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift, 119WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan, 120WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual, 121WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like, 122WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement, 123WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus, 124WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication, 125WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift, 126WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift, 127WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction, 132=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamespaceOrTypeSymbolExtensions.cs (1)
30: symbol.GetMembers(WellKnownMemberNames.Indexer).OfType<IPropertySymbol>().Where(p => p.IsIndexer);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (11)
707name: WellKnownMemberNames.GetAwaiter, 714=> symbol.Name == WellKnownMemberNames.GetAwaiter && 726if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 744return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 748=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 765if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 775Name: WellKnownMemberNames.MoveNextMethodName, 788=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 805if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 814if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
412.SelectAccessibleMembers<IMethodSymbol>(WellKnownMemberNames.CollectionInitializerAddMethodName, within ?? typeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (2)
27? WellKnownMemberNames.ImplicitConversionName 28: WellKnownMemberNames.ExplicitConversionName,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (1)
96? this.GetMembers(WellKnownMemberNames.DelegateInvokeName).OfType<IMethodSymbol>().FirstOrDefault()
src\roslyn\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.Analyzers (89)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (3)
30method.Name == WellKnownMemberNames.ObjectEquals && 45method.Name == WellKnownMemberNames.ObjectEquals && 63(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals");
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
69return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride());
src\roslyn\src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
383WellKnownMemberNames.ObjectEquals, 408WellKnownMemberNames.ObjectGetHashCode,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
373foreach (var candidateTopLevelType in compilation.SourceModule.GlobalNamespace.GetTypeMembers(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, arity: 0)) 375foreach (var candidateMember in candidateTopLevelType.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (36)
104WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition, 105WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd, 106WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr, 107WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate, 108WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement, 109WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division, 110WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality, 111WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr, 112WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent, 113WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan, 114WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual, 115WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment, 116WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality, 117WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision, 118WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift, 119WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan, 120WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual, 121WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like, 122WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement, 123WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus, 124WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication, 125WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift, 126WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift, 127WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction, 132=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamespaceOrTypeSymbolExtensions.cs (1)
30: symbol.GetMembers(WellKnownMemberNames.Indexer).OfType<IPropertySymbol>().Where(p => p.IsIndexer);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (11)
707name: WellKnownMemberNames.GetAwaiter, 714=> symbol.Name == WellKnownMemberNames.GetAwaiter && 726if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 744return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 748=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 765if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 775Name: WellKnownMemberNames.MoveNextMethodName, 788=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 805if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 814if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (1)
412.SelectAccessibleMembers<IMethodSymbol>(WellKnownMemberNames.CollectionInitializerAddMethodName, within ?? typeSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (2)
27? WellKnownMemberNames.ImplicitConversionName 28: WellKnownMemberNames.ExplicitConversionName,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (1)
96? this.GetMembers(WellKnownMemberNames.DelegateInvokeName).OfType<IMethodSymbol>().FirstOrDefault()
src\roslyn\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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1120? WellKnownMemberNames.EqualityOperatorName 1121: WellKnownMemberNames.InequalityOperatorName;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
56var keyword = method.MetadataName == WellKnownMemberNames.ImplicitConversionName