1713 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)
697name: WellKnownMemberNames.GetAwaiter, 704=> symbol.Name == WellKnownMemberNames.GetAwaiter && 716if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 738=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 755if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 765Name: WellKnownMemberNames.MoveNextMethodName, 778=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 795if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 804if (!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)
89MethodKind: MethodKind.Ordinary, IsStatic: true, Name: WellKnownMemberNames.UnionFactoryMethodName, 90ContainingType: { 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)
5357WellKnownMemberNames.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)
697name: WellKnownMemberNames.GetAwaiter, 704=> symbol.Name == WellKnownMemberNames.GetAwaiter && 716if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 738=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 755if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 765Name: WellKnownMemberNames.MoveNextMethodName, 778=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 795if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 804if (!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)
697name: WellKnownMemberNames.GetAwaiter, 704=> symbol.Name == WellKnownMemberNames.GetAwaiter && 716if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 738=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 755if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 765Name: WellKnownMemberNames.MoveNextMethodName, 778=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 795if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 804if (!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)
697name: WellKnownMemberNames.GetAwaiter, 704=> symbol.Name == WellKnownMemberNames.GetAwaiter && 716if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 738=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 755if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 765Name: WellKnownMemberNames.MoveNextMethodName, 778=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 795if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 804if (!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)
173&& TypeToGenerateIn.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName).IsEmpty; 187return 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 (572)
Binder\Binder_Await.cs (6)
593getAwaiterCall = MakeInvocationExpression(node, expression, WellKnownMemberNames.GetAwaiter, ImmutableArray<BoundExpression>.Empty, diagnostics); 633var name = WellKnownMemberNames.IsCompleted; 643Error(diagnostics, ErrorCode.ERR_NoSuchMember, node, awaiterType, WellKnownMemberNames.IsCompleted); 707getAwaiterGetResultCall = MakeInvocationExpression(node, awaiterExpression, WellKnownMemberNames.GetResult, ImmutableArray<BoundExpression>.Empty, diagnostics); 718Error(diagnostics, ErrorCode.ERR_NoSuchMember, node, awaiterType, WellKnownMemberNames.GetResult); 730Error(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, 3413else if (node.Kind() == SyntaxKind.AwaitExpression && memberSymbol.Name == WellKnownMemberNames.GetAwaiter)
Binder\Binder_Crefs.cs (7)
171memberName = memberNameText = WellKnownMemberNames.InstanceConstructorName; 202ImmutableArray<Symbol> sortedSymbols = ComputeSortedCrefMembers(syntax, containerOpt, WellKnownMemberNames.Indexer, memberNameText: WellKnownMemberNames.Indexer, arity, syntax.Parameters != null, diagnostics); 479memberName = WellKnownMemberNames.ImplicitConversionName; 483memberName = WellKnownMemberNames.CheckedExplicitConversionName; 487memberName = WellKnownMemberNames.ExplicitConversionName; 1030Debug.Assert(candidate.GetMemberArity() != 0 || candidate.Name == WellKnownMemberNames.InstanceConstructorName || arity == 0,
Binder\Binder_Deconstruct.cs (1)
653const string methodName = WellKnownMemberNames.DeconstructMethodName;
Binder\Binder_Expressions.cs (11)
5029WellKnownMemberNames.InstanceConstructorName, 5185name: WellKnownMemberNames.InstanceConstructorName, 5642argument.Syntax, default, WellKnownMemberNames.DelegateInvokeName, ImmutableArray.Create(sourceDelegate.DelegateInvokeMethod), 6641methodName: WellKnownMemberNames.CollectionInitializerAddMethodName, 8438(node.Kind() == SyntaxKind.AwaitExpression && plainName == WellKnownMemberNames.GetResult) || 8464return methodName == WellKnownMemberNames.GetAwaiter && ImplementsWinRTAsyncInterface(receiver); 10239this.LookupMembersWithFallback(lookupResult, expr.Type, WellKnownMemberNames.Indexer, arity: 0, useSiteInfo: ref useSiteInfo, options: lookupOptions); 10672WellKnownMemberNames.Indexer, 10727WellKnownMemberNames.SliceMethodName, 10827if (tryLookupLengthOrCount(syntax, WellKnownMemberNames.LengthPropertyName, out lengthOrCountProperty, diagnostics) || 10828tryLookupLengthOrCount(syntax, WellKnownMemberNames.CountPropertyName, out lengthOrCountProperty, diagnostics))
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 (10)
46foreach (var member in membersInterfaceForDefinition.GetMembers(WellKnownMemberNames.ValuePropertyName)) 60TryGetOwnOrInheritedUnionProperty(inputUnionType, WellKnownMemberNames.ValuePropertyName, isSuitableProperty, ref useSiteInfo), 73useSiteInfo.AddDiagnosticInfo(new CSDiagnosticInfo(ErrorCode.ERR_MissingPredefinedMember, memberProvider.OriginalDefinition, WellKnownMemberNames.ValuePropertyName)); 171foreach (var member in membersInterfaceForDefinition.GetMembers(WellKnownMemberNames.HasValuePropertyName)) 184return checkAndReturnProperty(TryGetOwnOrInheritedUnionProperty(inputUnionType, WellKnownMemberNames.HasValuePropertyName, isSuitableProperty, ref useSiteInfo)); 286foreach (var m in possiblyConstructedOrSubstitutedType.GetMembers(WellKnownMemberNames.TryGetValueMethodName)) 379if (method.Name is not WellKnownMemberNames.TryGetValueMethodName) 2152member.Symbol is { Name: WellKnownMemberNames.LengthPropertyName or WellKnownMemberNames.CountPropertyName, Kind: SymbolKind.Property } memberSymbol) 2168if (subpattern is { Member: { Receiver: null, Symbol: PropertySymbol { Name: WellKnownMemberNames.ValuePropertyName } property }, IsLengthOrCount: false } &&
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)
476Property: { Name: WellKnownMemberNames.ValuePropertyName, Type.SpecialType: SpecialType.System_Object } property, 668DeconstructMethod: { Name: WellKnownMemberNames.TryGetValueMethodName } deconstructMethod, 727Property: { Name: WellKnownMemberNames.HasValuePropertyName } property, 999if (subpattern.Member is { Symbol: PropertySymbol { Name: WellKnownMemberNames.ValuePropertyName } property } &&
Binder\ForEachLoopBinder.cs (11)
824collectionExprType, isAsync ? WellKnownMemberNames.GetAsyncEnumeratorMethodName : WellKnownMemberNames.GetEnumeratorMethodName); 994diagnostics.Add(ErrorCode.ERR_ForEachMissingMember, collectionSyntax.Location, unwrappedCollectionExprType, WellKnownMemberNames.GetEnumeratorMethodName); 1001diagnostics.Add(ErrorCode.ERR_AwaitForEachMissingMember, collectionSyntax.Location, unwrappedCollectionExprType, WellKnownMemberNames.GetAsyncEnumeratorMethodName); 1116diagnostics.Add(ErrorCode.ERR_AwaitForEachMissingMember, collectionSyntax.Location, unwrappedCollectionExprType, WellKnownMemberNames.GetAsyncEnumeratorMethodName); 1345string methodName = isAsync ? WellKnownMemberNames.GetAsyncEnumeratorMethodName : WellKnownMemberNames.GetEnumeratorMethodName; 1677WellKnownMemberNames.CurrentPropertyName, 1690ReportPatternMemberLookupDiagnostics(collectionSyntax, lookupResult, enumeratorType, WellKnownMemberNames.CurrentPropertyName, warningsOnly: false, diagnostics: diagnostics); 1727isAsync ? 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)
707if (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)
1678method.Name == WellKnownMemberNames.MoveNextMethodName)
Declarations\DeclarationTreeBuilder.cs (6)
247name: WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, 1020memberNamesBuilder.Add(WellKnownMemberNames.InstanceConstructorName); 1226? WellKnownMemberNames.StaticConstructorName 1227: WellKnownMemberNames.InstanceConstructorName); 1232set.Add(WellKnownMemberNames.DestructorName); 1236set.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\AbstractFlowPass.cs (1)
958({ Symbol: PropertySymbol { Name: WellKnownMemberNames.ValuePropertyName } } or { Symbol: null, HasErrors: true })
FlowAnalysis\NullableWalker.cs (2)
2067case PropertySymbol { Name: WellKnownMemberNames.ValuePropertyName } property when 12257if (member is PropertySymbol { Name: WellKnownMemberNames.HasValuePropertyName } property &&
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (3)
362MakeCallMaybeDynamic(expression, null, WellKnownMemberNames.GetAwaiter) : 396WellKnownMemberNames.GetResult, 456WellKnownMemberNames.IsCompleted,
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.PatternLocalRewriter.cs (3)
172Debug.Assert(method.Name is WellKnownMemberNames.DeconstructMethodName or WellKnownMemberNames.TryGetValueMethodName); 195Debug.Assert(method.Name is WellKnownMemberNames.TryGetValueMethodName);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
1107if (method is not { Name: WellKnownMemberNames.SliceMethodName, OriginalDefinition: var originalDefinition, ContainingType: NamedTypeSymbol containingType })
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
166WellKnownMemberNames.CollectionInitializerAddMethodName,
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)
1232_name.Equals(this.IsStatic ? WellKnownMemberNames.StaticConstructorName : WellKnownMemberNames.InstanceConstructorName) && 1257case WellKnownMemberNames.CheckedAdditionOperatorName: 1258case WellKnownMemberNames.AdditionOperatorName: 1259case WellKnownMemberNames.BitwiseAndOperatorName: 1260case WellKnownMemberNames.BitwiseOrOperatorName: 1261case WellKnownMemberNames.CheckedDivisionOperatorName: 1262case WellKnownMemberNames.DivisionOperatorName: 1263case WellKnownMemberNames.EqualityOperatorName: 1264case WellKnownMemberNames.ExclusiveOrOperatorName: 1265case WellKnownMemberNames.GreaterThanOperatorName: 1266case WellKnownMemberNames.GreaterThanOrEqualOperatorName: 1267case WellKnownMemberNames.InequalityOperatorName: 1268case WellKnownMemberNames.LeftShiftOperatorName: 1269case WellKnownMemberNames.LessThanOperatorName: 1270case WellKnownMemberNames.LessThanOrEqualOperatorName: 1271case WellKnownMemberNames.ModulusOperatorName: 1272case WellKnownMemberNames.CheckedMultiplyOperatorName: 1273case WellKnownMemberNames.MultiplyOperatorName: 1274case WellKnownMemberNames.RightShiftOperatorName: 1275case WellKnownMemberNames.UnsignedRightShiftOperatorName: 1276case WellKnownMemberNames.CheckedSubtractionOperatorName: 1277case WellKnownMemberNames.SubtractionOperatorName: 1279case WellKnownMemberNames.CheckedDecrementOperatorName: 1280case WellKnownMemberNames.DecrementOperatorName: 1281case WellKnownMemberNames.FalseOperatorName: 1282case WellKnownMemberNames.CheckedIncrementOperatorName: 1283case WellKnownMemberNames.IncrementOperatorName: 1284case WellKnownMemberNames.LogicalNotOperatorName: 1285case WellKnownMemberNames.OnesComplementOperatorName: 1286case WellKnownMemberNames.TrueOperatorName: 1287case WellKnownMemberNames.CheckedUnaryNegationOperatorName: 1288case WellKnownMemberNames.UnaryNegationOperatorName: 1289case WellKnownMemberNames.UnaryPlusOperatorName: 1291case WellKnownMemberNames.ImplicitConversionName: 1292case WellKnownMemberNames.ExplicitConversionName: 1293case WellKnownMemberNames.CheckedExplicitConversionName: 1308case WellKnownMemberNames.CheckedDecrementAssignmentOperatorName: 1309case WellKnownMemberNames.DecrementAssignmentOperatorName: 1310case WellKnownMemberNames.CheckedIncrementAssignmentOperatorName: 1311case WellKnownMemberNames.IncrementAssignmentOperatorName: 1314case WellKnownMemberNames.AdditionAssignmentOperatorName: 1315case WellKnownMemberNames.SubtractionAssignmentOperatorName: 1316case WellKnownMemberNames.MultiplicationAssignmentOperatorName: 1317case WellKnownMemberNames.DivisionAssignmentOperatorName: 1318case WellKnownMemberNames.ModulusAssignmentOperatorName: 1319case WellKnownMemberNames.BitwiseAndAssignmentOperatorName: 1320case WellKnownMemberNames.BitwiseOrAssignmentOperatorName: 1321case WellKnownMemberNames.ExclusiveOrAssignmentOperatorName: 1322case WellKnownMemberNames.LeftShiftAssignmentOperatorName: 1323case WellKnownMemberNames.RightShiftAssignmentOperatorName: 1324case WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName: 1325case WellKnownMemberNames.CheckedAdditionAssignmentOperatorName: 1326case WellKnownMemberNames.CheckedSubtractionAssignmentOperatorName: 1327case WellKnownMemberNames.CheckedMultiplicationAssignmentOperatorName: 1328case WellKnownMemberNames.CheckedDivisionAssignmentOperatorName: 1341case WellKnownMemberNames.DestructorName: 1348case WellKnownMemberNames.DelegateInvokeName: 1398method.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 (6)
184var methods = GetMembers(WellKnownMemberNames.DelegateInvokeName); 278? GetMembers(WellKnownMemberNames.InstanceConstructorName) 281? GetMembers(WellKnownMemberNames.StaticConstructorName) 319ImmutableArray<Symbol> candidates = GetSimpleNonTypeMembers(WellKnownMemberNames.Indexer); 1924foreach (var member in membersInterfaceForDefinition.GetMembers(WellKnownMemberNames.UnionFactoryMethodName)) 1978foreach (var type in this.OriginalDefinition.GetTypeMembers(WellKnownMemberNames.UnionMembersInterfaceName))
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)
230get { return WellKnownMemberNames.InstanceConstructorName; } 301get { return WellKnownMemberNames.DelegateInvokeName; } 379get { return WellKnownMemberNames.DelegateBeginInvokeName; } 423public override string Name => WellKnownMemberNames.DelegateEndInvokeName;
Symbols\Source\SourceDestructorSymbol.cs (1)
148get { 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)
2873CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.TrueOperatorName, WellKnownMemberNames.FalseOperatorName); 2874CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.EqualityOperatorName, WellKnownMemberNames.InequalityOperatorName); 2875CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.LessThanOperatorName, WellKnownMemberNames.GreaterThanOperatorName); 2876CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.LessThanOrEqualOperatorName, WellKnownMemberNames.GreaterThanOrEqualOperatorName); 2878CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedDecrementOperatorName, WellKnownMemberNames.DecrementOperatorName, symmetricCheck: false); 2879CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedIncrementOperatorName, WellKnownMemberNames.IncrementOperatorName, symmetricCheck: false); 2880CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedUnaryNegationOperatorName, WellKnownMemberNames.UnaryNegationOperatorName, symmetricCheck: false); 2881CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedAdditionOperatorName, WellKnownMemberNames.AdditionOperatorName, symmetricCheck: false); 2882CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedDivisionOperatorName, WellKnownMemberNames.DivisionOperatorName, symmetricCheck: false); 2883CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedMultiplyOperatorName, WellKnownMemberNames.MultiplyOperatorName, symmetricCheck: false); 2884CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedSubtractionOperatorName, WellKnownMemberNames.SubtractionOperatorName, symmetricCheck: false); 2885CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedExplicitConversionName, WellKnownMemberNames.ExplicitConversionName, symmetricCheck: false); 2887CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedAdditionAssignmentOperatorName, WellKnownMemberNames.AdditionAssignmentOperatorName, symmetricCheck: false); 2888CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedDivisionAssignmentOperatorName, WellKnownMemberNames.DivisionAssignmentOperatorName, symmetricCheck: false); 2889CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedMultiplicationAssignmentOperatorName, WellKnownMemberNames.MultiplicationAssignmentOperatorName, symmetricCheck: false); 2890CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedSubtractionAssignmentOperatorName, WellKnownMemberNames.SubtractionAssignmentOperatorName, symmetricCheck: false); 2891CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedDecrementAssignmentOperatorName, WellKnownMemberNames.DecrementAssignmentOperatorName, symmetricCheck: false); 2892CheckForUnmatchedOperator(membersByName, diagnostics, WellKnownMemberNames.CheckedIncrementAssignmentOperatorName, WellKnownMemberNames.IncrementAssignmentOperatorName, symmetricCheck: false); 3017this.AddOperators(WellKnownMemberNames.EqualityOperatorName, ops); 3018this.AddOperators(WellKnownMemberNames.InequalityOperatorName, ops); 3736(member.IsIndexer() ? WellKnownMemberNames.Indexer : member.Name).AsMemory(), 3794|| this.Name != WellKnownMemberNames.TopLevelStatementsEntryPointTypeName) 4175Debug.Assert(pair.Key.Equals(WellKnownMemberNames.InstanceConstructorName.AsMemory())); 5138WellKnownMemberNames.DeconstructMethodName, 5185WellKnownMemberNames.InstanceConstructorName, 5238WellKnownMemberNames.PrintMembersMethodName, 5298WellKnownMemberNames.ObjectToString, 5355foreach (var member in currentBaseType.GetSimpleNonTypeMembers(WellKnownMemberNames.ObjectToString)) 5472WellKnownMemberNames.ObjectGetHashCode, 5565WellKnownMemberNames.ObjectEquals,
Symbols\Source\SourceNamedTypeSymbol.cs (1)
2001foreach (var slice in GetMembers(WellKnownMemberNames.SliceMethodName).OfType<MethodSymbol>())
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (2)
1114_lazyExtensionInfo.LazyExtensionGroupingName = WellKnownMemberNames.ExtensionGroupingTypePrefix + RawNameToHashString(ComputeExtensionGroupingRawName()); 1137_lazyExtensionInfo.LazyExtensionMarkerName = WellKnownMemberNames.ExtensionMarkerTypePrefix + RawNameToHashString(ComputeExtensionMarkerRawName());
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
52if (this.Name == WellKnownMemberNames.DestructorName && this.ParameterCount == 0 && this.Arity == 0 && this.ReturnsVoid)
Symbols\Source\SourcePropertySymbolBase.cs (2)
176_name = ExplicitInterfaceHelpers.GetMemberName(WellKnownMemberNames.Indexer, _explicitInterfaceType, aliasQualifierOpt); 243string 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)
36WellKnownMemberNames.ValuePropertyName,
Symbols\Tuples\TupleTypeSymbol.cs (1)
451case WellKnownMemberNames.DeconstructMethodName:
Symbols\TypeSymbolExtensions.cs (1)
2220return typeSymbol is NamedTypeSymbol { Name: WellKnownMemberNames.LockTypeName, Arity: 0, ContainingType: null } &&
Syntax\SyntaxKindFacts.cs (68)
1053case WellKnownMemberNames.CheckedAdditionOperatorName: 1054case WellKnownMemberNames.AdditionOperatorName: 1057case WellKnownMemberNames.BitwiseAndOperatorName: return SyntaxKind.AmpersandToken; 1058case WellKnownMemberNames.BitwiseOrOperatorName: return SyntaxKind.BarToken; 1061case WellKnownMemberNames.CheckedDecrementOperatorName: 1062case WellKnownMemberNames.DecrementOperatorName: 1063case WellKnownMemberNames.CheckedDecrementAssignmentOperatorName: 1064case WellKnownMemberNames.DecrementAssignmentOperatorName: 1067case WellKnownMemberNames.CheckedDivisionOperatorName: 1068case WellKnownMemberNames.DivisionOperatorName: 1071case WellKnownMemberNames.EqualityOperatorName: return SyntaxKind.EqualsEqualsToken; 1072case WellKnownMemberNames.ExclusiveOrOperatorName: return SyntaxKind.CaretToken; 1074case WellKnownMemberNames.CheckedExplicitConversionName: 1075case WellKnownMemberNames.ExplicitConversionName: 1079case WellKnownMemberNames.FalseOperatorName: return SyntaxKind.FalseKeyword; 1080case WellKnownMemberNames.GreaterThanOperatorName: return SyntaxKind.GreaterThanToken; 1081case WellKnownMemberNames.GreaterThanOrEqualOperatorName: return SyntaxKind.GreaterThanEqualsToken; 1082case WellKnownMemberNames.ImplicitConversionName: return SyntaxKind.ImplicitKeyword; 1084case WellKnownMemberNames.CheckedIncrementOperatorName: 1085case WellKnownMemberNames.IncrementOperatorName: 1086case WellKnownMemberNames.CheckedIncrementAssignmentOperatorName: 1087case WellKnownMemberNames.IncrementAssignmentOperatorName: 1090case WellKnownMemberNames.InequalityOperatorName: return SyntaxKind.ExclamationEqualsToken; 1092case WellKnownMemberNames.LeftShiftOperatorName: return SyntaxKind.LessThanLessThanToken; 1093case WellKnownMemberNames.LessThanOperatorName: return SyntaxKind.LessThanToken; 1094case WellKnownMemberNames.LessThanOrEqualOperatorName: return SyntaxKind.LessThanEqualsToken; 1096case WellKnownMemberNames.LogicalNotOperatorName: return SyntaxKind.ExclamationToken; 1097case WellKnownMemberNames.ModulusOperatorName: return SyntaxKind.PercentToken; 1099case WellKnownMemberNames.CheckedMultiplyOperatorName: 1100case WellKnownMemberNames.MultiplyOperatorName: 1103case WellKnownMemberNames.OnesComplementOperatorName: return SyntaxKind.TildeToken; 1104case WellKnownMemberNames.RightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanToken; 1105case WellKnownMemberNames.UnsignedRightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanGreaterThanToken; 1107case WellKnownMemberNames.CheckedSubtractionOperatorName: 1108case WellKnownMemberNames.SubtractionOperatorName: 1111case WellKnownMemberNames.TrueOperatorName: return SyntaxKind.TrueKeyword; 1113case WellKnownMemberNames.CheckedUnaryNegationOperatorName: 1114case WellKnownMemberNames.UnaryNegationOperatorName: 1117case WellKnownMemberNames.UnaryPlusOperatorName: return SyntaxKind.PlusToken; 1119case WellKnownMemberNames.CheckedAdditionAssignmentOperatorName: 1120case WellKnownMemberNames.AdditionAssignmentOperatorName: 1123case WellKnownMemberNames.CheckedDivisionAssignmentOperatorName: 1124case WellKnownMemberNames.DivisionAssignmentOperatorName: 1127case WellKnownMemberNames.CheckedMultiplicationAssignmentOperatorName: 1128case WellKnownMemberNames.MultiplicationAssignmentOperatorName: 1131case WellKnownMemberNames.CheckedSubtractionAssignmentOperatorName: 1132case WellKnownMemberNames.SubtractionAssignmentOperatorName: 1135case WellKnownMemberNames.ModulusAssignmentOperatorName: return SyntaxKind.PercentEqualsToken; 1137case WellKnownMemberNames.BitwiseAndAssignmentOperatorName: return SyntaxKind.AmpersandEqualsToken; 1139case WellKnownMemberNames.BitwiseOrAssignmentOperatorName: return SyntaxKind.BarEqualsToken; 1141case WellKnownMemberNames.ExclusiveOrAssignmentOperatorName: return SyntaxKind.CaretEqualsToken; 1143case WellKnownMemberNames.LeftShiftAssignmentOperatorName: return SyntaxKind.LessThanLessThanEqualsToken; 1145case WellKnownMemberNames.RightShiftAssignmentOperatorName: return SyntaxKind.GreaterThanGreaterThanEqualsToken; 1147case WellKnownMemberNames.UnsignedRightShiftAssignmentOperatorName: return SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken; 1158case WellKnownMemberNames.CheckedDecrementOperatorName: 1159case WellKnownMemberNames.CheckedIncrementOperatorName: 1160case WellKnownMemberNames.CheckedUnaryNegationOperatorName: 1161case WellKnownMemberNames.CheckedAdditionOperatorName: 1162case WellKnownMemberNames.CheckedDivisionOperatorName: 1163case WellKnownMemberNames.CheckedMultiplyOperatorName: 1164case WellKnownMemberNames.CheckedSubtractionOperatorName: 1165case WellKnownMemberNames.CheckedExplicitConversionName: 1166case WellKnownMemberNames.CheckedAdditionAssignmentOperatorName: 1167case WellKnownMemberNames.CheckedDivisionAssignmentOperatorName: 1168case WellKnownMemberNames.CheckedMultiplicationAssignmentOperatorName: 1169case WellKnownMemberNames.CheckedSubtractionAssignmentOperatorName: 1170case WellKnownMemberNames.CheckedDecrementAssignmentOperatorName: 1171case 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)
1105? WellKnownMemberNames.EqualityOperatorName 1106: 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.cs (1)
401if (context.ContainingTypeDeclaration != null && symbol.ContainingSymbol.Name == WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)
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:
Rename\CSharpRenameRewriterLanguageService.cs (4)
957(string.Compare(renameSymbol.Name, WellKnownMemberNames.MoveNextMethodName, StringComparison.OrdinalIgnoreCase) == 0 || 958string.Compare(renameSymbol.Name, WellKnownMemberNames.GetEnumeratorMethodName, StringComparison.OrdinalIgnoreCase) == 0 || 959string.Compare(renameSymbol.Name, WellKnownMemberNames.GetAwaiter, StringComparison.OrdinalIgnoreCase) == 0 || 960string.Compare(renameSymbol.Name, WellKnownMemberNames.DeconstructMethodName, StringComparison.OrdinalIgnoreCase) == 0));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1105? WellKnownMemberNames.EqualityOperatorName 1106: 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)
697name: WellKnownMemberNames.GetAwaiter, 704=> symbol.Name == WellKnownMemberNames.GetAwaiter && 716if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 738=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 755if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 765Name: WellKnownMemberNames.MoveNextMethodName, 778=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 795if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 804if (!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)
5118var result = record.GetMembers(WellKnownMemberNames.PrintMembersMethodName) 5125result = record.GetMembers(WellKnownMemberNames.ObjectEquals) 5132result = record.GetMembers(WellKnownMemberNames.ObjectGetHashCode) 6997=> symbol is IMethodSymbol { Name: WellKnownMemberNames.TopLevelStatementsEntryPointMethodName }; 7104if (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)
173&& TypeToGenerateIn.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName).IsEmpty; 187return ContainingMethod is { IsImplicitlyDeclared: false, Name: not WellKnownMemberNames.TopLevelStatementsEntryPointMethodName }
Microsoft.CodeAnalysis.Razor.Compiler (3)
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (3)
361Name: WellKnownMemberNames.IsCompleted, 371Name: WellKnownMemberNames.OnCompleted, 381Name: 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)
697name: WellKnownMemberNames.GetAwaiter, 704=> symbol.Name == WellKnownMemberNames.GetAwaiter && 716if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 738=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 755if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 765Name: WellKnownMemberNames.MoveNextMethodName, 778=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 795if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 804if (!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 (285)
Binding\Binder_Expressions.vb (6)
4713getAwaiter = BindLateBoundMemberAccess(node, WellKnownMemberNames.GetAwaiter, Nothing, awaitableInstancePlaceholder, operand.Type, 4720isCompleted = BindLateBoundMemberAccess(node, WellKnownMemberNames.IsCompleted, Nothing, awaiterInstancePlaceholder, awaiterInstancePlaceholder.Type, 4726getResult = BindLateBoundMemberAccess(node, WellKnownMemberNames.GetResult, Nothing, awaiterInstancePlaceholder, awaiterInstancePlaceholder.Type, 4740LookupMember(lookupResult, awaitableInstancePlaceholder.Type, WellKnownMemberNames.GetAwaiter, 0, LookupOptions.AllMethodsOfAnyArity, useSiteInfo) 4793LookupMember(lookupResult, awaiterInstancePlaceholder.Type, WellKnownMemberNames.IsCompleted, 0, 4839LookupMember(lookupResult, awaiterInstancePlaceholder.Type, WellKnownMemberNames.GetResult, 0,
Binding\Binder_Lookup.vb (1)
1966nameSet.AddSymbol(Nothing, WellKnownMemberNames.InstanceConstructorName, 0)
Binding\Binder_ObjectInitializer.vb (1)
895GetMemberIfMatchesRequirements(WellKnownMemberNames.CollectionInitializerAddMethodName,
Binding\Binder_Statements.vb (3)
4102If Not GetMemberIfMatchesRequirements(WellKnownMemberNames.GetEnumeratorMethodName, 4140If Not GetMemberIfMatchesRequirements(WellKnownMemberNames.MoveNextMethodName, 4176If Not GetMemberIfMatchesRequirements(WellKnownMemberNames.CurrentPropertyName,
Binding\DocumentationCommentCrefBinder.vb (32)
904CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.TrueOperatorName, opInfo, useSiteInfo) 910CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.FalseOperatorName, opInfo, useSiteInfo) 917WellKnownMemberNames.OnesComplementOperatorName, opInfo, 919WellKnownMemberNames.LogicalNotOperatorName, opInfo) 925CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.UnaryPlusOperatorName, opInfo, useSiteInfo) 928CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.AdditionOperatorName, opInfo, useSiteInfo) 934CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.UnaryNegationOperatorName, opInfo, useSiteInfo) 937CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.SubtractionOperatorName, opInfo, useSiteInfo) 943CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.MultiplyOperatorName, opInfo, useSiteInfo) 949CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.DivisionOperatorName, opInfo, useSiteInfo) 955CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.IntegerDivisionOperatorName, opInfo, useSiteInfo) 961CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.ModulusOperatorName, opInfo, useSiteInfo) 967CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.ExponentOperatorName, opInfo, useSiteInfo) 973CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.EqualityOperatorName, opInfo, useSiteInfo) 979CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.InequalityOperatorName, opInfo, useSiteInfo) 985CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.LessThanOperatorName, opInfo, useSiteInfo) 991CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.GreaterThanOperatorName, opInfo, useSiteInfo) 997CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.LessThanOrEqualOperatorName, opInfo, useSiteInfo) 1003CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.GreaterThanOrEqualOperatorName, opInfo, useSiteInfo) 1009CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.LikeOperatorName, opInfo, useSiteInfo) 1015CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.ConcatenateOperatorName, opInfo, useSiteInfo) 1022WellKnownMemberNames.BitwiseAndOperatorName, opInfo, 1024WellKnownMemberNames.LogicalAndOperatorName, opInfo) 1031WellKnownMemberNames.BitwiseOrOperatorName, opInfo, 1033WellKnownMemberNames.LogicalOrOperatorName, opInfo) 1039CollectOperatorsAndConversionsInType(type, symbols, MethodKind.UserDefinedOperator, WellKnownMemberNames.ExclusiveOrOperatorName, opInfo, useSiteInfo) 1046WellKnownMemberNames.LeftShiftOperatorName, opInfo, 1048WellKnownMemberNames.UnsignedLeftShiftOperatorName, opInfo) 1055WellKnownMemberNames.RightShiftOperatorName, opInfo, 1057WellKnownMemberNames.UnsignedRightShiftOperatorName, opInfo) 1064WellKnownMemberNames.ImplicitConversionName, New OverloadResolution.OperatorInfo(UnaryOperatorKind.Implicit), 1066WellKnownMemberNames.ExplicitConversionName, New OverloadResolution.OperatorInfo(UnaryOperatorKind.Explicit))
CodeGen\EmitExpression.vb (1)
510Dim ctor = DirectCast(delegateType.GetMembers(WellKnownMemberNames.InstanceConstructorName).Single(), MethodSymbol)
CommandLine\VisualBasicCommandLineParser.vb (1)
1448scriptClassName:=WellKnownMemberNames.DefaultScriptClassName,
Compilation\MethodCompiler.vb (1)
1640If stateMachineMethod IsNot Nothing AndAlso method.Name = WellKnownMemberNames.MoveNextMethodName Then
Compilation\SemanticModel.vb (1)
1949If name = WellKnownMemberNames.InstanceConstructorName Then ' intentionally case sensitive; constructors always exactly ".ctor".
Compilation\VisualBasicCompilation.vb (12)
1567binder.LookupMember(lookupResult, mainType, WellKnownMemberNames.EntryPointMethodName, arity:=0, options:=entryPointLookupOptions, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded) 1590For Each candidate In Me.GetSymbolsWithName(WellKnownMemberNames.EntryPointMethodName, SymbolFilter.Member, cancellationToken) 2979Case WellKnownMemberNames.CheckedAdditionOperatorName 2980nameToCheck = WellKnownMemberNames.AdditionOperatorName 2981Case WellKnownMemberNames.CheckedDivisionOperatorName 2982nameToCheck = WellKnownMemberNames.IntegerDivisionOperatorName 2983Case WellKnownMemberNames.CheckedMultiplyOperatorName 2984nameToCheck = WellKnownMemberNames.MultiplyOperatorName 2985Case WellKnownMemberNames.CheckedSubtractionOperatorName 2986nameToCheck = WellKnownMemberNames.SubtractionOperatorName 3059Dim nameToCheck = If(name = WellKnownMemberNames.CheckedUnaryNegationOperatorName, WellKnownMemberNames.UnaryNegationOperatorName, name)
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (1)
218Dim members = type.GetMembers(WellKnownMemberNames.DelegateInvokeName)
Emit\SynthesizedPrivateImplementationDetailsSharedConstructor.vb (1)
25MyBase.New(containingModule, WellKnownMemberNames.StaticConstructorName, privateImplementationType)
Lowering\LambdaRewriter\LambdaFrameConstructor.vb (1)
20MyBase.New(syntaxNode, containingType, WellKnownMemberNames.InstanceConstructorName, False)
Lowering\LocalRewriter\LocalRewriter.vb (2)
645If memberName.Equals(WellKnownMemberNames.InstanceConstructorName) OrElse memberName.Equals(WellKnownMemberNames.StaticConstructorName) Then
Lowering\StateMachineRewriter\SynthesizedContainer.vb (2)
230Return If(CaseInsensitiveComparison.Equals(name, WellKnownMemberNames.InstanceConstructorName), 236Return SpecializedCollections.SingletonEnumerable(Of String)(WellKnownMemberNames.InstanceConstructorName)
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.vb (1)
191MyBase.New(stateMachineType, WellKnownMemberNames.MoveNextMethodName, interfaceMethod, syntax, declaredAccessibility, generateDebugInfo:=True, hasMethodBodyDependency:=True)
Semantics\Operators.vb (96)
91operators.Add(WellKnownMemberNames.OnesComplementOperatorName, New OperatorInfo(UnaryOperatorKind.Not)) 92operators.Add(WellKnownMemberNames.TrueOperatorName, New OperatorInfo(UnaryOperatorKind.IsTrue)) 93operators.Add(WellKnownMemberNames.FalseOperatorName, New OperatorInfo(UnaryOperatorKind.IsFalse)) 94operators.Add(WellKnownMemberNames.UnaryPlusOperatorName, New OperatorInfo(UnaryOperatorKind.Plus)) 95operators.Add(WellKnownMemberNames.AdditionOperatorName, New OperatorInfo(BinaryOperatorKind.Add)) 96operators.Add(WellKnownMemberNames.UnaryNegationOperatorName, New OperatorInfo(UnaryOperatorKind.Minus)) 97operators.Add(WellKnownMemberNames.SubtractionOperatorName, New OperatorInfo(BinaryOperatorKind.Subtract)) 98operators.Add(WellKnownMemberNames.MultiplyOperatorName, New OperatorInfo(BinaryOperatorKind.Multiply)) 99operators.Add(WellKnownMemberNames.DivisionOperatorName, New OperatorInfo(BinaryOperatorKind.Divide)) 100operators.Add(WellKnownMemberNames.IntegerDivisionOperatorName, New OperatorInfo(BinaryOperatorKind.IntegerDivide)) 101operators.Add(WellKnownMemberNames.ModulusOperatorName, New OperatorInfo(BinaryOperatorKind.Modulo)) 102operators.Add(WellKnownMemberNames.ExponentOperatorName, New OperatorInfo(BinaryOperatorKind.Power)) 103operators.Add(WellKnownMemberNames.EqualityOperatorName, New OperatorInfo(BinaryOperatorKind.Equals)) 104operators.Add(WellKnownMemberNames.InequalityOperatorName, New OperatorInfo(BinaryOperatorKind.NotEquals)) 105operators.Add(WellKnownMemberNames.LessThanOperatorName, New OperatorInfo(BinaryOperatorKind.LessThan)) 106operators.Add(WellKnownMemberNames.GreaterThanOperatorName, New OperatorInfo(BinaryOperatorKind.GreaterThan)) 107operators.Add(WellKnownMemberNames.LessThanOrEqualOperatorName, New OperatorInfo(BinaryOperatorKind.LessThanOrEqual)) 108operators.Add(WellKnownMemberNames.GreaterThanOrEqualOperatorName, New OperatorInfo(BinaryOperatorKind.GreaterThanOrEqual)) 109operators.Add(WellKnownMemberNames.LikeOperatorName, New OperatorInfo(BinaryOperatorKind.Like)) 110operators.Add(WellKnownMemberNames.ConcatenateOperatorName, New OperatorInfo(BinaryOperatorKind.Concatenate)) 111operators.Add(WellKnownMemberNames.BitwiseAndOperatorName, New OperatorInfo(BinaryOperatorKind.And)) 112operators.Add(WellKnownMemberNames.BitwiseOrOperatorName, New OperatorInfo(BinaryOperatorKind.Or)) 113operators.Add(WellKnownMemberNames.ExclusiveOrOperatorName, New OperatorInfo(BinaryOperatorKind.Xor)) 114operators.Add(WellKnownMemberNames.LeftShiftOperatorName, New OperatorInfo(BinaryOperatorKind.LeftShift)) 115operators.Add(WellKnownMemberNames.RightShiftOperatorName, New OperatorInfo(BinaryOperatorKind.RightShift)) 116operators.Add(WellKnownMemberNames.ImplicitConversionName, New OperatorInfo(UnaryOperatorKind.Implicit)) 117operators.Add(WellKnownMemberNames.ExplicitConversionName, New OperatorInfo(UnaryOperatorKind.Explicit)) 120operators.Add(WellKnownMemberNames.LogicalNotOperatorName, New OperatorInfo(UnaryOperatorKind.Not)) 121operators.Add(WellKnownMemberNames.LogicalAndOperatorName, New OperatorInfo(BinaryOperatorKind.And)) 122operators.Add(WellKnownMemberNames.LogicalOrOperatorName, New OperatorInfo(BinaryOperatorKind.Or)) 123operators.Add(WellKnownMemberNames.UnsignedLeftShiftOperatorName, New OperatorInfo(BinaryOperatorKind.LeftShift)) 124operators.Add(WellKnownMemberNames.UnsignedRightShiftOperatorName, New OperatorInfo(BinaryOperatorKind.RightShift)) 221Return If(isChecked, WellKnownMemberNames.CheckedAdditionOperatorName, WellKnownMemberNames.AdditionOperatorName) 223Return WellKnownMemberNames.ConcatenateOperatorName 225Return WellKnownMemberNames.LikeOperatorName 227Return WellKnownMemberNames.EqualityOperatorName 229Return WellKnownMemberNames.InequalityOperatorName 231Return WellKnownMemberNames.LessThanOrEqualOperatorName 233Return WellKnownMemberNames.GreaterThanOrEqualOperatorName 235Return WellKnownMemberNames.LessThanOperatorName 237Return WellKnownMemberNames.GreaterThanOperatorName 239Return If(isChecked, WellKnownMemberNames.CheckedSubtractionOperatorName, WellKnownMemberNames.SubtractionOperatorName) 241Return If(isChecked, WellKnownMemberNames.CheckedMultiplyOperatorName, WellKnownMemberNames.MultiplyOperatorName) 243Return WellKnownMemberNames.ExponentOperatorName 245Return WellKnownMemberNames.DivisionOperatorName 247Return WellKnownMemberNames.ModulusOperatorName 249Return If(isChecked, WellKnownMemberNames.CheckedDivisionOperatorName, WellKnownMemberNames.IntegerDivisionOperatorName) 251Return WellKnownMemberNames.LeftShiftOperatorName 253Return WellKnownMemberNames.RightShiftOperatorName 255Return WellKnownMemberNames.ExclusiveOrOperatorName 257Return WellKnownMemberNames.BitwiseOrOperatorName 259Return WellKnownMemberNames.BitwiseAndOperatorName 274Return WellKnownMemberNames.UnaryPlusOperatorName 276Return If(isChecked, WellKnownMemberNames.CheckedUnaryNegationOperatorName, WellKnownMemberNames.UnaryNegationOperatorName) 278Return WellKnownMemberNames.OnesComplementOperatorName 280Return WellKnownMemberNames.ImplicitConversionName 282Return WellKnownMemberNames.ExplicitConversionName 284Return WellKnownMemberNames.TrueOperatorName 286Return WellKnownMemberNames.FalseOperatorName 2837WellKnownMemberNames.ImplicitConversionName, New OperatorInfo(UnaryOperatorKind.Implicit), 2838WellKnownMemberNames.ExplicitConversionName, New OperatorInfo(UnaryOperatorKind.Explicit), 2956WellKnownMemberNames.TrueOperatorName, New OperatorInfo(UnaryOperatorKind.IsTrue), 2970WellKnownMemberNames.FalseOperatorName, New OperatorInfo(UnaryOperatorKind.IsFalse), 2993WellKnownMemberNames.OnesComplementOperatorName, opInfo, 2994WellKnownMemberNames.LogicalNotOperatorName, opInfo, 2998WellKnownMemberNames.UnaryNegationOperatorName, New OperatorInfo(UnaryOperatorKind.Minus), 3003WellKnownMemberNames.UnaryPlusOperatorName, New OperatorInfo(UnaryOperatorKind.Minus), 3029WellKnownMemberNames.AdditionOperatorName, New OperatorInfo(opKind), 3034WellKnownMemberNames.SubtractionOperatorName, New OperatorInfo(opKind), 3039WellKnownMemberNames.MultiplyOperatorName, New OperatorInfo(opKind), 3044WellKnownMemberNames.DivisionOperatorName, New OperatorInfo(opKind), 3049WellKnownMemberNames.IntegerDivisionOperatorName, New OperatorInfo(opKind), 3054WellKnownMemberNames.ModulusOperatorName, New OperatorInfo(opKind), 3059WellKnownMemberNames.ExponentOperatorName, New OperatorInfo(opKind), 3064WellKnownMemberNames.EqualityOperatorName, New OperatorInfo(opKind), 3069WellKnownMemberNames.InequalityOperatorName, New OperatorInfo(opKind), 3074WellKnownMemberNames.LessThanOperatorName, New OperatorInfo(opKind), 3079WellKnownMemberNames.GreaterThanOperatorName, New OperatorInfo(opKind), 3084WellKnownMemberNames.LessThanOrEqualOperatorName, New OperatorInfo(opKind), 3089WellKnownMemberNames.GreaterThanOrEqualOperatorName, New OperatorInfo(opKind), 3094WellKnownMemberNames.LikeOperatorName, New OperatorInfo(opKind), 3099WellKnownMemberNames.ConcatenateOperatorName, New OperatorInfo(opKind), 3105WellKnownMemberNames.BitwiseAndOperatorName, opInfo, 3106WellKnownMemberNames.LogicalAndOperatorName, opInfo, 3112WellKnownMemberNames.BitwiseOrOperatorName, opInfo, 3113WellKnownMemberNames.LogicalOrOperatorName, opInfo, 3117WellKnownMemberNames.ExclusiveOrOperatorName, New OperatorInfo(opKind), 3123WellKnownMemberNames.LeftShiftOperatorName, opInfo, 3124WellKnownMemberNames.UnsignedLeftShiftOperatorName, opInfo, 3129WellKnownMemberNames.RightShiftOperatorName, opInfo, 3130WellKnownMemberNames.UnsignedRightShiftOperatorName, opInfo,
SymbolDisplay\SymbolDisplayVisitor.Members.vb (12)
385Case WellKnownMemberNames.CheckedAdditionOperatorName 386nameToCheck = WellKnownMemberNames.AdditionOperatorName 387Case WellKnownMemberNames.CheckedDivisionOperatorName 388nameToCheck = WellKnownMemberNames.IntegerDivisionOperatorName 389Case WellKnownMemberNames.CheckedMultiplyOperatorName 390nameToCheck = WellKnownMemberNames.MultiplyOperatorName 391Case WellKnownMemberNames.CheckedSubtractionOperatorName 392nameToCheck = WellKnownMemberNames.SubtractionOperatorName 393Case WellKnownMemberNames.CheckedUnaryNegationOperatorName 394nameToCheck = WellKnownMemberNames.UnaryNegationOperatorName 409If CaseInsensitiveComparison.Equals(symbol.Name, WellKnownMemberNames.ImplicitConversionName) Then 411ElseIf CaseInsensitiveComparison.Equals(symbol.Name, WellKnownMemberNames.ExplicitConversionName) Then
SymbolDisplay\SymbolDisplayVisitor.vb (1)
397symbol.Name <> WellKnownMemberNames.EnumBackingFieldName
Symbols\AnonymousTypes\PublicSymbols\AnonymousDelegate_TypePublicSymbol.vb (4)
38Dim delegateInvoke = New SynthesizedDelegateMethodSymbol(WellKnownMemberNames.DelegateInvokeName, 52WellKnownMemberNames.InstanceConstructorName, Me, 77WellKnownMemberNames.DelegateBeginInvokeName, Me, 95WellKnownMemberNames.DelegateEndInvokeName, Me,
Symbols\AnonymousTypes\PublicSymbols\AnonymousType_TypePublicSymbol.vb (4)
108Dim method As New SynthesizedSimpleMethodSymbol(Me, WellKnownMemberNames.ObjectEquals, Me.Manager.System_Boolean, 120Dim method As New SynthesizedSimpleMethodSymbol(Me, WellKnownMemberNames.ObjectEquals, Me.Manager.System_Boolean, 132Dim method As New SynthesizedSimpleMethodSymbol(Me, WellKnownMemberNames.ObjectGetHashCode, Me.Manager.System_Int32, 140Dim method As New SynthesizedSimpleMethodSymbol(Me, WellKnownMemberNames.ObjectToString, Me.Manager.System_String,
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousDelegate_TemplateSymbol.vb (4)
46Dim delegateInvoke = New SynthesizedDelegateMethodSymbol(WellKnownMemberNames.DelegateInvokeName, 64Dim delegateCtor = New SynthesizedDelegateMethodSymbol(WellKnownMemberNames.InstanceConstructorName, 86delegateBeginInvoke = New SynthesizedDelegateMethodSymbol(WellKnownMemberNames.DelegateBeginInvokeName, 103delegateEndInvoke = New SynthesizedDelegateMethodSymbol(WellKnownMemberNames.DelegateEndInvokeName,
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_EqualsMethodSymbol.vb (1)
20MyBase.New(VisualBasicSyntaxTree.Dummy.GetRoot(), container, WellKnownMemberNames.ObjectEquals)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_GetHashCodeMethodSymbol.vb (1)
16MyBase.New(VisualBasicSyntaxTree.Dummy.GetRoot(), container, WellKnownMemberNames.ObjectGetHashCode)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_IEquatable_EqualsMethodSymbol.vb (1)
20MyBase.New(VisualBasicSyntaxTree.Dummy.GetRoot(), container, WellKnownMemberNames.ObjectEquals)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_ToStringMethodSymbol.vb (1)
20MyBase.New(VisualBasic.VisualBasicSyntaxTree.Dummy.GetRoot(), container, WellKnownMemberNames.ObjectToString)
Symbols\Attributes\PEAttributeData.vb (1)
207ErrorFactory.ErrorInfo(ERRID.ERR_MissingRuntimeHelper, AttributeClass.MetadataName & "." & WellKnownMemberNames.InstanceConstructorName))
Symbols\Attributes\RetargetingAttributeData.vb (1)
92ErrorFactory.ErrorInfo(ERRID.ERR_MissingRuntimeHelper, AttributeClass.MetadataName & "." & WellKnownMemberNames.InstanceConstructorName))
Symbols\Metadata\PE\PEMethodSymbol.vb (16)
391String.Equals(name, If(IsShared, WellKnownMemberNames.StaticConstructorName, WellKnownMemberNames.InstanceConstructorName), StringComparison.Ordinal) AndAlso 421If Not IsShared AndAlso String.Equals(name, WellKnownMemberNames.DelegateInvokeName, StringComparison.Ordinal) AndAlso _containingType.TypeKind = TypeKind.Delegate Then 441String.Equals(Me.Name, WellKnownMemberNames.InstanceConstructorName, StringComparison.Ordinal) AndAlso 458Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.Conversion, WellKnownMemberNames.ExplicitConversionName, True) 460Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.Conversion, WellKnownMemberNames.ImplicitConversionName, True) 464If IdentifierComparison.Equals(Me.Name, WellKnownMemberNames.OnesComplementOperatorName) Then 467Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, WellKnownMemberNames.OnesComplementOperatorName, False) 494If IdentifierComparison.Equals(Me.Name, WellKnownMemberNames.BitwiseAndOperatorName) Then 497Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, WellKnownMemberNames.BitwiseAndOperatorName, False) 500If IdentifierComparison.Equals(Me.Name, WellKnownMemberNames.BitwiseOrOperatorName) Then 503Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, WellKnownMemberNames.BitwiseOrOperatorName, False) 506If IdentifierComparison.Equals(Me.Name, WellKnownMemberNames.LeftShiftOperatorName) Then 509Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, WellKnownMemberNames.LeftShiftOperatorName, False) 512If IdentifierComparison.Equals(Me.Name, WellKnownMemberNames.RightShiftOperatorName) Then 515Return ComputeMethodKindForPotentialOperatorOrConversion(opInfo, MethodKind.UserDefinedOperator, WellKnownMemberNames.RightShiftOperatorName, False)
Symbols\MethodSymbol.vb (1)
531Return String.Equals(Name, WellKnownMemberNames.EntryPointMethodName, StringComparison.OrdinalIgnoreCase)
Symbols\NamedTypeSymbol.vb (3)
236Dim methods As ImmutableArray(Of Symbol) = GetMembers(WellKnownMemberNames.DelegateInvokeName) 411Dim instanceCandidates As ImmutableArray(Of Symbol) = If(includeInstance, GetMembers(WellKnownMemberNames.InstanceConstructorName), ImmutableArray(Of Symbol).Empty) 412Dim sharedCandidates As ImmutableArray(Of Symbol) = If(includeShared, GetMembers(WellKnownMemberNames.StaticConstructorName), ImmutableArray(Of Symbol).Empty)
Symbols\Source\SourceDelegateMethodSymbol.vb (4)
235Return WellKnownMemberNames.InstanceConstructorName 267Return WellKnownMemberNames.DelegateInvokeName 310Return WellKnownMemberNames.DelegateBeginInvokeName 357Return WellKnownMemberNames.DelegateEndInvokeName
Symbols\Source\SourceEnumConstantSymbol.vb (1)
41If IdentifierComparison.Equals(Me.Name, WellKnownMemberNames.EnumBackingFieldName) Then
Symbols\Source\SourceFieldSymbol.vb (1)
821Return Name = WellKnownMemberNames.EnumBackingFieldName
Symbols\Source\SourceMemberContainerTypeSymbol.vb (14)
2773Dim constructorName = If(isShared, WellKnownMemberNames.StaticConstructorName, WellKnownMemberNames.InstanceConstructorName) 3201If Not MemberAndInitializerLookup.Members.TryGetValue(WellKnownMemberNames.StaticConstructorName, symbols) Then 3644Dim otherName As String = If(IdentifierComparison.Equals(WellKnownMemberNames.ImplicitConversionName, method.Name), 3645WellKnownMemberNames.ExplicitConversionName, WellKnownMemberNames.ImplicitConversionName) 3667nameOfThePair = WellKnownMemberNames.FalseOperatorName 3669nameOfThePair = WellKnownMemberNames.TrueOperatorName 3674nameOfThePair = WellKnownMemberNames.InequalityOperatorName 3676nameOfThePair = WellKnownMemberNames.EqualityOperatorName 3678nameOfThePair = WellKnownMemberNames.GreaterThanOperatorName 3680nameOfThePair = WellKnownMemberNames.LessThanOperatorName 3682nameOfThePair = WellKnownMemberNames.GreaterThanOrEqualOperatorName 3684nameOfThePair = WellKnownMemberNames.LessThanOrEqualOperatorName
Symbols\Source\SourceMethodSymbol.vb (34)
319Debug.Assert(name.Equals(WellKnownMemberNames.ImplicitConversionName) = ((flags And SourceMemberFlags.Widening) <> 0)) 320Debug.Assert(name.Equals(WellKnownMemberNames.ExplicitConversionName) = ((flags And SourceMemberFlags.Narrowing) <> 0)) 392name = WellKnownMemberNames.StaticConstructorName 400name = WellKnownMemberNames.InstanceConstructorName 926Return WellKnownMemberNames.OnesComplementOperatorName 929Return WellKnownMemberNames.TrueOperatorName 932Return WellKnownMemberNames.FalseOperatorName 936Return WellKnownMemberNames.UnaryPlusOperatorName 938Return WellKnownMemberNames.AdditionOperatorName 943Return WellKnownMemberNames.UnaryNegationOperatorName 945Return WellKnownMemberNames.SubtractionOperatorName 949Return WellKnownMemberNames.MultiplyOperatorName 952Return WellKnownMemberNames.DivisionOperatorName 955Return WellKnownMemberNames.IntegerDivisionOperatorName 958Return WellKnownMemberNames.ModulusOperatorName 961Return WellKnownMemberNames.ExponentOperatorName 964Return WellKnownMemberNames.EqualityOperatorName 967Return WellKnownMemberNames.InequalityOperatorName 970Return WellKnownMemberNames.LessThanOperatorName 973Return WellKnownMemberNames.GreaterThanOperatorName 976Return WellKnownMemberNames.LessThanOrEqualOperatorName 979Return WellKnownMemberNames.GreaterThanOrEqualOperatorName 982Return WellKnownMemberNames.LikeOperatorName 985Return WellKnownMemberNames.ConcatenateOperatorName 988Return WellKnownMemberNames.BitwiseAndOperatorName 991Return WellKnownMemberNames.BitwiseOrOperatorName 994Return WellKnownMemberNames.ExclusiveOrOperatorName 997Return WellKnownMemberNames.LeftShiftOperatorName 1000Return WellKnownMemberNames.RightShiftOperatorName 1008Return WellKnownMemberNames.ImplicitConversionName 1010Return WellKnownMemberNames.ExplicitConversionName 1014Return WellKnownMemberNames.ExplicitConversionName 1038Return If(isShared, WellKnownMemberNames.StaticConstructorName, WellKnownMemberNames.InstanceConstructorName)
Symbols\Source\SourceNamedTypeSymbol.vb (3)
709WellKnownMemberNames.EnumBackingFieldName, 2749Dim entryPointMethodName As String = WellKnownMemberNames.EntryPointMethodName 2764If membersBuilder.Members.TryGetValue(WellKnownMemberNames.InstanceConstructorName, symbols) Then
Symbols\Source\SynthesizedEntryPointSymbol.vb (2)
36GetRequiredMethod(taskType, WellKnownMemberNames.GetAwaiter, diagnostics)) 39GetRequiredMethod(getAwaiterMethod.ReturnType, WellKnownMemberNames.GetResult, diagnostics))
Symbols\Source\SynthesizedMainTypeEntryPoint.vb (1)
25MyBase.New(syntaxNode, container, WellKnownMemberNames.EntryPointMethodName, isShared:=True)
Symbols\SynthesizedSymbols\SynthesizedConstructorBase.vb (2)
61Return If(m_isShared, WellKnownMemberNames.StaticConstructorName, WellKnownMemberNames.InstanceConstructorName)
Symbols\SynthesizedSymbols\SynthesizedIntrinsicOperatorSymbol.vb (5)
35Case WellKnownMemberNames.CheckedUnaryNegationOperatorName, 36WellKnownMemberNames.CheckedAdditionOperatorName, 37WellKnownMemberNames.CheckedDivisionOperatorName, 38WellKnownMemberNames.CheckedMultiplyOperatorName, 39WellKnownMemberNames.CheckedSubtractionOperatorName
Symbols\TypeSymbolExtensions.vb (1)
1305namedTypeSymbol.Name = WellKnownMemberNames.LockTypeName AndAlso
Symbols\WellKnownMembers.vb (1)
107AttributeDescription.CaseInsensitiveExtensionAttribute.FullName & "." & WellKnownMemberNames.InstanceConstructorName)
VisualBasicCompilationOptions.vb (2)
72Optional scriptClassName As String = WellKnownMemberNames.DefaultScriptClassName, 1279Optional scriptClassName As String = WellKnownMemberNames.DefaultScriptClassName,
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (5)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (2)
59WellKnownMemberNames.ExplicitConversionName) 73WellKnownMemberNames.ImplicitConversionName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ConversionGenerator.vb (1)
46If(method.MetadataName = WellKnownMemberNames.ImplicitConversionName,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EnumMemberGenerator.vb (1)
36If enumMember.Name = WellKnownMemberNames.EnumBackingFieldName Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
712Return lambdaTypes.Where(Function(t) t.InferredType.TypeKind = TypeKind.Delegate).SelectMany(Function(t) t.InferredType.GetMembers(WellKnownMemberNames.DelegateInvokeName).OfType(Of IMethodSymbol)().Select(Function(m) New TypeInferenceInfo(m.ReturnType)))
Microsoft.CodeAnalysis.VisualBasic.Features (6)
IntroduceParameter\VisualBasicIntroduceParameterCodeRefactoringProvider.vb (1)
35Return methodSymbol.Name.Equals(WellKnownMemberNames.DestructorName)
NavigationBar\VisualBasicNavigationBarItemService.vb (3)
224Dim finalizeMethods = type.GetMembers(WellKnownMemberNames.DestructorName) 228childItems.Add(New GenerateFinalizer(WellKnownMemberNames.DestructorName, type.GetSymbolKey(cancellationToken))) 241If Not CaseInsensitiveComparison.Equals(memberGroup.Key, WellKnownMemberNames.DestructorName) Then
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (2)
59WellKnownMemberNames.ExplicitConversionName) 73WellKnownMemberNames.ImplicitConversionName)
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.VisualBasic.Workspaces (27)
CodeGeneration\VisualBasicSyntaxGenerator.vb (23)
720Return WellKnownMemberNames.ImplicitConversionName 722Return WellKnownMemberNames.ExplicitConversionName 724Return WellKnownMemberNames.AdditionOperatorName 726Return WellKnownMemberNames.BitwiseAndOperatorName 728Return WellKnownMemberNames.BitwiseOrOperatorName 730Return WellKnownMemberNames.DivisionOperatorName 732Return WellKnownMemberNames.EqualityOperatorName 734Return WellKnownMemberNames.ExclusiveOrOperatorName 736Return WellKnownMemberNames.FalseOperatorName 738Return WellKnownMemberNames.GreaterThanOperatorName 740Return WellKnownMemberNames.GreaterThanOrEqualOperatorName 742Return WellKnownMemberNames.InequalityOperatorName 744Return WellKnownMemberNames.LeftShiftOperatorName 746Return WellKnownMemberNames.LessThanOperatorName 748Return WellKnownMemberNames.LessThanOrEqualOperatorName 750Return WellKnownMemberNames.LogicalNotOperatorName 752Return WellKnownMemberNames.ModulusOperatorName 754Return WellKnownMemberNames.MultiplyOperatorName 756Return WellKnownMemberNames.RightShiftOperatorName 758Return WellKnownMemberNames.SubtractionOperatorName 760Return WellKnownMemberNames.TrueOperatorName 762Return WellKnownMemberNames.UnaryNegationOperatorName 764Return WellKnownMemberNames.UnaryPlusOperatorName
Recommendations\VisualBasicRecommendationServiceRunner.vb (1)
349symbols = symbols.WhereAsArray(Function(s) s.Kind <> SymbolKind.Field OrElse Not s.ContainingType.IsEnumType() OrElse s.Name <> WellKnownMemberNames.EnumBackingFieldName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ConversionGenerator.vb (1)
46If(method.MetadataName = WellKnownMemberNames.ImplicitConversionName,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EnumMemberGenerator.vb (1)
36If enumMember.Name = WellKnownMemberNames.EnumBackingFieldName Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
712Return lambdaTypes.Where(Function(t) t.InferredType.TypeKind = TypeKind.Delegate).SelectMany(Function(t) t.InferredType.GetMembers(WellKnownMemberNames.DelegateInvokeName).OfType(Of IMethodSymbol)().Select(Function(m) New TypeInferenceInfo(m.ReturnType)))
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)
43Add(result, 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)
697name: WellKnownMemberNames.GetAwaiter, 704=> symbol.Name == WellKnownMemberNames.GetAwaiter && 716if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 738=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 755if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 765Name: WellKnownMemberNames.MoveNextMethodName, 778=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 795if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 804if (!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)
697name: WellKnownMemberNames.GetAwaiter, 704=> symbol.Name == WellKnownMemberNames.GetAwaiter && 716if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null })) 730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] })) 734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 738=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 755if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 765Name: WellKnownMemberNames.MoveNextMethodName, 778=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 795if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null })) 804if (!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)
1105? WellKnownMemberNames.EqualityOperatorName 1106: WellKnownMemberNames.InequalityOperatorName;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
56var keyword = method.MetadataName == WellKnownMemberNames.ImplicitConversionName
Roslyn.Diagnostics.VisualBasic.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EnumMemberGenerator.vb (1)
36If enumMember.Name = WellKnownMemberNames.EnumBackingFieldName Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
712Return lambdaTypes.Where(Function(t) t.InferredType.TypeKind = TypeKind.Delegate).SelectMany(Function(t) t.InferredType.GetMembers(WellKnownMemberNames.DelegateInvokeName).OfType(Of IMethodSymbol)().Select(Function(m) New TypeInferenceInfo(m.ReturnType)))