1985 references to WellKnownMemberNames
ConfigurationSchemaGenerator (2)
ConfigSchemaEmitter.cs (2)
602if (member != WellKnownMemberNames.InstanceConstructorName && member != WellKnownMemberNames.EnumBackingFieldName)
ILLink.RoslynAnalyzer (2)
ISymbolExtensions.cs (2)
208 => methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
Metrics (12)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (6)
32method.Name == WellKnownMemberNames.ObjectEquals && 47method.Name == WellKnownMemberNames.ObjectEquals && 65(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals"); 75method.Name == WellKnownMemberNames.ObjectGetHashCode && 89method.Name == WellKnownMemberNames.ObjectToString && 123if (method.Name != WellKnownMemberNames.DestructorName || !method.Parameters.IsEmpty || !method.ReturnsVoid)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (4)
100return symbol.ImplementsOperator(WellKnownMemberNames.EqualityOperatorName) && 101symbol.ImplementsOperator(WellKnownMemberNames.InequalityOperatorName); 107return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride()); 113return symbol.GetMembers(WellKnownMemberNames.ObjectGetHashCode).OfType<IMethodSymbol>().Any(m => m.IsGetHashCodeOverride());
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
384WellKnownMemberNames.ObjectEquals, 409WellKnownMemberNames.ObjectGetHashCode,
Metrics.Legacy (12)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (6)
32method.Name == WellKnownMemberNames.ObjectEquals && 47method.Name == WellKnownMemberNames.ObjectEquals && 65(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals"); 75method.Name == WellKnownMemberNames.ObjectGetHashCode && 89method.Name == WellKnownMemberNames.ObjectToString && 123if (method.Name != WellKnownMemberNames.DestructorName || !method.Parameters.IsEmpty || !method.ReturnsVoid)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (4)
100return symbol.ImplementsOperator(WellKnownMemberNames.EqualityOperatorName) && 101symbol.ImplementsOperator(WellKnownMemberNames.InequalityOperatorName); 107return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride()); 113return symbol.GetMembers(WellKnownMemberNames.ObjectGetHashCode).OfType<IMethodSymbol>().Any(m => m.IsGetHashCodeOverride());
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
384WellKnownMemberNames.ObjectEquals, 409WellKnownMemberNames.ObjectGetHashCode,
Microsoft.CodeAnalysis (12)
Compilation\Compilation.cs (2)
1546/// <param name="name">The binary operator name. Should be one of the names from <see cref="WellKnownMemberNames"/>.</param> 1574/// <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)
782if (details.GetMethod(WellKnownMemberNames.StaticConstructorName) == null)
MetadataReader\PEModule.cs (2)
3083if (!metadataReader.StringComparer.Equals(ctorName, WellKnownMemberNames.InstanceConstructorName)) 3095if (!metadataReader.StringComparer.Equals(methodDef.Name, WellKnownMemberNames.InstanceConstructorName))
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)
5245WellKnownMemberNames.EqualityOperatorName, // System_Type__op_Equality
Microsoft.CodeAnalysis.Analyzers (13)
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (1)
179case WellKnownMemberNames.ObjectGetHashCode:
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (6)
32method.Name == WellKnownMemberNames.ObjectEquals && 47method.Name == WellKnownMemberNames.ObjectEquals && 65(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals"); 75method.Name == WellKnownMemberNames.ObjectGetHashCode && 89method.Name == WellKnownMemberNames.ObjectToString && 123if (method.Name != WellKnownMemberNames.DestructorName || !method.Parameters.IsEmpty || !method.ReturnsVoid)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (4)
100return symbol.ImplementsOperator(WellKnownMemberNames.EqualityOperatorName) && 101symbol.ImplementsOperator(WellKnownMemberNames.InequalityOperatorName); 107return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride()); 113return symbol.GetMembers(WellKnownMemberNames.ObjectGetHashCode).OfType<IMethodSymbol>().Any(m => m.IsGetHashCodeOverride());
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
384WellKnownMemberNames.ObjectEquals, 409WellKnownMemberNames.ObjectGetHashCode,
Microsoft.CodeAnalysis.AnalyzerUtilities (10)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (6)
32method.Name == WellKnownMemberNames.ObjectEquals && 47method.Name == WellKnownMemberNames.ObjectEquals && 65(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals"); 75method.Name == WellKnownMemberNames.ObjectGetHashCode && 89method.Name == WellKnownMemberNames.ObjectToString && 123if (method.Name != WellKnownMemberNames.DestructorName || !method.Parameters.IsEmpty || !method.ReturnsVoid)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (4)
100return symbol.ImplementsOperator(WellKnownMemberNames.EqualityOperatorName) && 101symbol.ImplementsOperator(WellKnownMemberNames.InequalityOperatorName); 107return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride()); 113return symbol.GetMembers(WellKnownMemberNames.ObjectGetHashCode).OfType<IMethodSymbol>().Any(m => m.IsGetHashCodeOverride());
Microsoft.CodeAnalysis.BannedApiAnalyzers (10)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (6)
32method.Name == WellKnownMemberNames.ObjectEquals && 47method.Name == WellKnownMemberNames.ObjectEquals && 65(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals"); 75method.Name == WellKnownMemberNames.ObjectGetHashCode && 89method.Name == WellKnownMemberNames.ObjectToString && 123if (method.Name != WellKnownMemberNames.DestructorName || !method.Parameters.IsEmpty || !method.ReturnsVoid)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (4)
100return symbol.ImplementsOperator(WellKnownMemberNames.EqualityOperatorName) && 101symbol.ImplementsOperator(WellKnownMemberNames.InequalityOperatorName); 107return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride()); 113return symbol.GetMembers(WellKnownMemberNames.ObjectGetHashCode).OfType<IMethodSymbol>().Any(m => m.IsGetHashCodeOverride());
Microsoft.CodeAnalysis.CodeStyle (56)
src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (1)
116if (conversion.IsUserDefined && conversion.MethodSymbol is { Name: WellKnownMemberNames.ImplicitConversionName })
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerAnalyzer.cs (1)
204name: WellKnownMemberNames.CollectionInitializerAddMethodName,
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (1)
183WellKnownMemberNames.CollectionInitializerAddMethodName,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CompilationExtensions.cs (2)
75foreach (var candidateTopLevelType in compilation.SourceModule.GlobalNamespace.GetTypeMembers(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, arity: 0)) 77foreach (var candidateMember in candidateTopLevelType.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\IMethodSymbolExtensions.cs (36)
73WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition, 74WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd, 75WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr, 76WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate, 77WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement, 78WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division, 79WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality, 80WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr, 81WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent, 82WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan, 83WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual, 84WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment, 85WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality, 86WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision, 87WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift, 88WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan, 89WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual, 90WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like, 91WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement, 92WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus, 93WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication, 94WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift, 95WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift, 96WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction, 101=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamespaceOrTypeSymbolExtensions.cs (1)
28: symbol.GetMembers(WellKnownMemberNames.Indexer).OfType<IPropertySymbol>().Where(p => p.IsIndexer);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs (11)
660name: WellKnownMemberNames.GetAwaiter, 667=> symbol.Name == WellKnownMemberNames.GetAwaiter && 679if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p.Name == WellKnownMemberNames.IsCompleted && p.Type.SpecialType == SpecialType.System_Boolean && p.GetMethod != null)) 693if (!methods.Any(x => x.Name == WellKnownMemberNames.OnCompleted && x.ReturnsVoid && x.Parameters is [{ Type.TypeKind: TypeKind.Delegate }])) 697return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 701=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 718if (!members.OfType<IPropertySymbol>().Any(p => p.Name == WellKnownMemberNames.CurrentPropertyName && p.GetMethod != null)) 728Name: WellKnownMemberNames.MoveNextMethodName, 741=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 758if (!members.OfType<IPropertySymbol>().Any(p => p.Name == WellKnownMemberNames.CurrentPropertyName && p.GetMethod != null)) 767if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs (1)
410.SelectAccessibleMembers<IMethodSymbol>(WellKnownMemberNames.CollectionInitializerAddMethodName, within ?? typeSymbol)
Microsoft.CodeAnalysis.CodeStyle.Fixes (34)
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (1)
52IdentifierToken = generator.Identifier(WellKnownMemberNames.DeconstructMethodName);
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
167&& TypeToGenerateIn.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName).IsEmpty; 180return ContainingMethod is { IsImplicitlyDeclared: false, Name: not WellKnownMemberNames.TopLevelStatementsEntryPointMethodName }
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
33: WellKnownMemberNames.ExplicitConversionName,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (1)
101? this.GetMembers(WellKnownMemberNames.DelegateInvokeName).OfType<IMethodSymbol>().FirstOrDefault()
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (29)
82CodeGenerationOperatorKind.Addition => WellKnownMemberNames.AdditionOperatorName, 83CodeGenerationOperatorKind.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName, 84CodeGenerationOperatorKind.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName, 85CodeGenerationOperatorKind.Concatenate => WellKnownMemberNames.ConcatenateOperatorName, 86CodeGenerationOperatorKind.Decrement => WellKnownMemberNames.DecrementOperatorName, 87CodeGenerationOperatorKind.Division => WellKnownMemberNames.DivisionOperatorName, 88CodeGenerationOperatorKind.Equality => WellKnownMemberNames.EqualityOperatorName, 89CodeGenerationOperatorKind.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName, 90CodeGenerationOperatorKind.Exponent => WellKnownMemberNames.ExponentOperatorName, 91CodeGenerationOperatorKind.False => WellKnownMemberNames.FalseOperatorName, 92CodeGenerationOperatorKind.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName, 93CodeGenerationOperatorKind.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName, 94CodeGenerationOperatorKind.Increment => WellKnownMemberNames.IncrementOperatorName, 95CodeGenerationOperatorKind.Inequality => WellKnownMemberNames.InequalityOperatorName, 96CodeGenerationOperatorKind.IntegerDivision => WellKnownMemberNames.IntegerDivisionOperatorName, 97CodeGenerationOperatorKind.LeftShift => WellKnownMemberNames.LeftShiftOperatorName, 98CodeGenerationOperatorKind.LessThan => WellKnownMemberNames.LessThanOperatorName, 99CodeGenerationOperatorKind.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName, 100CodeGenerationOperatorKind.Like => WellKnownMemberNames.LikeOperatorName, 101CodeGenerationOperatorKind.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName, 102CodeGenerationOperatorKind.Modulus => WellKnownMemberNames.ModulusOperatorName, 103CodeGenerationOperatorKind.Multiplication => WellKnownMemberNames.MultiplyOperatorName, 104CodeGenerationOperatorKind.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName, 105CodeGenerationOperatorKind.RightShift => WellKnownMemberNames.RightShiftOperatorName, 106CodeGenerationOperatorKind.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName, 107CodeGenerationOperatorKind.Subtraction => WellKnownMemberNames.SubtractionOperatorName, 108CodeGenerationOperatorKind.True => WellKnownMemberNames.TrueOperatorName, 109CodeGenerationOperatorKind.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName, 110CodeGenerationOperatorKind.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName,
Microsoft.CodeAnalysis.CSharp (400)
Binder\Binder_Await.cs (6)
333getAwaiterCall = MakeInvocationExpression(node, expression, WellKnownMemberNames.GetAwaiter, ImmutableArray<BoundExpression>.Empty, diagnostics); 371var name = WellKnownMemberNames.IsCompleted; 381Error(diagnostics, ErrorCode.ERR_NoSuchMember, node, awaiterType, WellKnownMemberNames.IsCompleted); 438getAwaiterGetResultCall = MakeInvocationExpression(node, awaiterExpression, WellKnownMemberNames.GetResult, ImmutableArray<BoundExpression>.Empty, diagnostics); 449Error(diagnostics, ErrorCode.ERR_NoSuchMember, node, awaiterType, WellKnownMemberNames.GetResult); 459Error(diagnostics, ErrorCode.ERR_NoSuchMember, node, awaiterType, WellKnownMemberNames.GetResult);
Binder\Binder_Conversions.cs (5)
499WellKnownMemberNames.ImplicitConversionName, 511WellKnownMemberNames.ImplicitConversionName, 533WellKnownMemberNames.CastUpMethodName, 548WellKnownMemberNames.MemoryExtensionsTypeFullName, 549WellKnownMemberNames.AsSpanMethodName,
Binder\Binder_Crefs.cs (7)
166memberName = memberNameText = WellKnownMemberNames.InstanceConstructorName; 197ImmutableArray<Symbol> sortedSymbols = ComputeSortedCrefMembers(syntax, containerOpt, WellKnownMemberNames.Indexer, memberNameText: WellKnownMemberNames.Indexer, arity, syntax.Parameters != null, diagnostics); 280memberName = WellKnownMemberNames.ImplicitConversionName; 284memberName = WellKnownMemberNames.CheckedExplicitConversionName; 288memberName = WellKnownMemberNames.ExplicitConversionName; 829Debug.Assert(candidate.GetMemberArity() != 0 || candidate.Name == WellKnownMemberNames.InstanceConstructorName || arity == 0,
Binder\Binder_Deconstruct.cs (1)
651const string methodName = WellKnownMemberNames.DeconstructMethodName;
Binder\Binder_Expressions.cs (11)
4940WellKnownMemberNames.InstanceConstructorName, 5094name: WellKnownMemberNames.InstanceConstructorName, 5470argument.Syntax, default, WellKnownMemberNames.DelegateInvokeName, ImmutableArray.Create(sourceDelegate.DelegateInvokeMethod), 6493methodName: WellKnownMemberNames.CollectionInitializerAddMethodName, 8215(node.Kind() == SyntaxKind.AwaitExpression && plainName == WellKnownMemberNames.GetResult) || 8237return methodName == WellKnownMemberNames.GetAwaiter && ImplementsWinRTAsyncInterface(receiver); 9967this.LookupMembersWithFallback(lookupResult, expr.Type, WellKnownMemberNames.Indexer, arity: 0, useSiteInfo: ref useSiteInfo, options: lookupOptions); 10398WellKnownMemberNames.Indexer, 10453WellKnownMemberNames.SliceMethodName, 10552if (tryLookupLengthOrCount(syntax, WellKnownMemberNames.LengthPropertyName, out lengthOrCountProperty, diagnostics) || 10553tryLookupLengthOrCount(syntax, WellKnownMemberNames.CountPropertyName, out lengthOrCountProperty, diagnostics))
Binder\Binder_Operators.cs (7)
1093var result = HasApplicableBooleanOperator(namedType, isNegative ? WellKnownMemberNames.FalseOperatorName : WellKnownMemberNames.TrueOperatorName, type, ref useSiteInfo, out userDefinedOperator); 1181if (!HasApplicableBooleanOperator(t, WellKnownMemberNames.TrueOperatorName, signature.LeftType, ref useSiteInfo, out trueOperator) || 1182!HasApplicableBooleanOperator(t, WellKnownMemberNames.FalseOperatorName, signature.LeftType, ref useSiteInfo, out falseOperator)) 2410else if (methodOpt.Name is WellKnownMemberNames.EqualityOperatorName or WellKnownMemberNames.InequalityOperatorName) 2425Debug.Assert((methodOpt.Name == WellKnownMemberNames.UnsignedRightShiftOperatorName) == isUnsignedRightShift);
Binder\Binder_Patterns.cs (2)
1491member.Symbol is { Name: WellKnownMemberNames.LengthPropertyName or WellKnownMemberNames.CountPropertyName, Kind: SymbolKind.Property } memberSymbol)
Binder\Binder_Statements.cs (2)
763hasAwait ? 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, explicitInterfaceSpecifierSyntax, WellKnownMemberNames.Indexer);
Binder\ForEachLoopBinder.cs (11)
812collectionExprType, isAsync ? WellKnownMemberNames.GetAsyncEnumeratorMethodName : WellKnownMemberNames.GetEnumeratorMethodName); 986diagnostics.Add(ErrorCode.ERR_ForEachMissingMember, collectionSyntax.Location, unwrappedCollectionExprType, WellKnownMemberNames.GetEnumeratorMethodName); 993diagnostics.Add(ErrorCode.ERR_AwaitForEachMissingMember, collectionSyntax.Location, unwrappedCollectionExprType, WellKnownMemberNames.GetAsyncEnumeratorMethodName); 1118diagnostics.Add(ErrorCode.ERR_AwaitForEachMissingMember, collectionSyntax.Location, unwrappedCollectionExprType, WellKnownMemberNames.GetAsyncEnumeratorMethodName); 1350string methodName = isAsync ? WellKnownMemberNames.GetAsyncEnumeratorMethodName : WellKnownMemberNames.GetEnumeratorMethodName; 1675WellKnownMemberNames.CurrentPropertyName, 1688ReportPatternMemberLookupDiagnostics(collectionSyntax, lookupResult, enumeratorType, WellKnownMemberNames.CurrentPropertyName, warningsOnly: false, diagnostics: diagnostics); 1725isAsync ? WellKnownMemberNames.MoveNextAsyncMethodName : WellKnownMemberNames.MoveNextMethodName,
Binder\LockBinder.cs (8)
77const string LockTypeFullName = $"{nameof(System)}.{nameof(System.Threading)}.{WellKnownMemberNames.LockTypeName}"; 79var enterScopeMethod = TryFindPublicVoidParameterlessMethod(lockType, WellKnownMemberNames.EnterScopeMethodName); 82Error(diagnostics, ErrorCode.ERR_MissingPredefinedMember, syntax, LockTypeFullName, WellKnownMemberNames.EnterScopeMethodName); 87if (scopeType is not NamedTypeSymbol { Name: WellKnownMemberNames.LockScopeTypeName, Arity: 0, IsValueType: true, IsRefLikeType: true, DeclaredAccessibility: Accessibility.Public } || 90Error(diagnostics, ErrorCode.ERR_MissingPredefinedMember, syntax, LockTypeFullName, WellKnownMemberNames.EnterScopeMethodName); 94var disposeMethod = TryFindPublicVoidParameterlessMethod(scopeType, WellKnownMemberNames.DisposeMethodName); 97Error(diagnostics, ErrorCode.ERR_MissingPredefinedMember, syntax, $"{LockTypeFullName}+{WellKnownMemberNames.LockScopeTypeName}", WellKnownMemberNames.DisposeMethodName);
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 (71)
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; 98WellKnownMemberNames.UnaryPlusOperatorName; // This can occur in the presence of syntax errors. 105case SyntaxKind.PlusToken: return WellKnownMemberNames.UnaryPlusOperatorName; 106case SyntaxKind.MinusToken: return isChecked ? WellKnownMemberNames.CheckedUnaryNegationOperatorName : WellKnownMemberNames.UnaryNegationOperatorName; 107case SyntaxKind.TildeToken: return WellKnownMemberNames.OnesComplementOperatorName; 108case SyntaxKind.ExclamationToken: return WellKnownMemberNames.LogicalNotOperatorName; 109case SyntaxKind.PlusPlusToken: return isChecked ? WellKnownMemberNames.CheckedIncrementOperatorName : WellKnownMemberNames.IncrementOperatorName; 110case SyntaxKind.MinusMinusToken: return isChecked ? WellKnownMemberNames.CheckedDecrementOperatorName : WellKnownMemberNames.DecrementOperatorName; 111case SyntaxKind.TrueKeyword: return WellKnownMemberNames.TrueOperatorName; 112case SyntaxKind.FalseKeyword: return WellKnownMemberNames.FalseOperatorName; 147return WellKnownMemberNames.UnaryPlusOperatorName; 161return WellKnownMemberNames.ImplicitConversionName; 164WellKnownMemberNames.CheckedExplicitConversionName : 165WellKnownMemberNames.ExplicitConversionName; 173case UnaryOperatorKind.UnaryPlus: return WellKnownMemberNames.UnaryPlusOperatorName; 174case UnaryOperatorKind.UnaryMinus: return isChecked ? WellKnownMemberNames.CheckedUnaryNegationOperatorName : WellKnownMemberNames.UnaryNegationOperatorName; 175case UnaryOperatorKind.BitwiseComplement: return WellKnownMemberNames.OnesComplementOperatorName; 176case UnaryOperatorKind.LogicalNegation: return WellKnownMemberNames.LogicalNotOperatorName; 178case UnaryOperatorKind.PrefixIncrement: return isChecked ? WellKnownMemberNames.CheckedIncrementOperatorName : WellKnownMemberNames.IncrementOperatorName; 180case UnaryOperatorKind.PrefixDecrement: return isChecked ? WellKnownMemberNames.CheckedDecrementOperatorName : WellKnownMemberNames.DecrementOperatorName; 181case UnaryOperatorKind.True: return WellKnownMemberNames.TrueOperatorName; 182case UnaryOperatorKind.False: return WellKnownMemberNames.FalseOperatorName; 192case BinaryOperatorKind.Addition: return isChecked ? WellKnownMemberNames.CheckedAdditionOperatorName : WellKnownMemberNames.AdditionOperatorName; 193case BinaryOperatorKind.And: return WellKnownMemberNames.BitwiseAndOperatorName; 194case BinaryOperatorKind.Division: return isChecked ? WellKnownMemberNames.CheckedDivisionOperatorName : WellKnownMemberNames.DivisionOperatorName; 195case BinaryOperatorKind.Equal: return WellKnownMemberNames.EqualityOperatorName; 196case BinaryOperatorKind.GreaterThan: return WellKnownMemberNames.GreaterThanOperatorName; 197case BinaryOperatorKind.GreaterThanOrEqual: return WellKnownMemberNames.GreaterThanOrEqualOperatorName; 198case BinaryOperatorKind.LeftShift: return WellKnownMemberNames.LeftShiftOperatorName; 199case BinaryOperatorKind.LessThan: return WellKnownMemberNames.LessThanOperatorName; 200case BinaryOperatorKind.LessThanOrEqual: return WellKnownMemberNames.LessThanOrEqualOperatorName; 201case BinaryOperatorKind.Multiplication: return isChecked ? WellKnownMemberNames.CheckedMultiplyOperatorName : WellKnownMemberNames.MultiplyOperatorName; 202case BinaryOperatorKind.Or: return WellKnownMemberNames.BitwiseOrOperatorName; 203case BinaryOperatorKind.NotEqual: return WellKnownMemberNames.InequalityOperatorName; 204case BinaryOperatorKind.Remainder: return WellKnownMemberNames.ModulusOperatorName; 205case BinaryOperatorKind.RightShift: return WellKnownMemberNames.RightShiftOperatorName; 206case BinaryOperatorKind.UnsignedRightShift: return WellKnownMemberNames.UnsignedRightShiftOperatorName; 207case BinaryOperatorKind.Subtraction: return isChecked ? WellKnownMemberNames.CheckedSubtractionOperatorName : WellKnownMemberNames.SubtractionOperatorName; 208case BinaryOperatorKind.Xor: return WellKnownMemberNames.ExclusiveOrOperatorName;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
668else if (nodeOpt?.Kind() == SyntaxKind.AwaitExpression && symbol.Name == WellKnownMemberNames.GetAwaiter)
BoundTree\BoundExpressionExtensions.cs (1)
196var ctor = expr.Type.GetMembers(WellKnownMemberNames.InstanceConstructorName).FirstOrDefault();
CodeGen\EmitConversion.cs (1)
379foreach (var possibleCtor in delegateType.GetMembers(WellKnownMemberNames.InstanceConstructorName))
CommandLine\CSharpCommandLineParser.cs (1)
1490scriptClassName: WellKnownMemberNames.DefaultScriptClassName,
Compilation\CSharpCompilation.cs (3)
1965this.GetSymbolsWithNameCore(WellKnownMemberNames.EntryPointMethodName, SymbolFilter.Member, cancellationToken)); 4489if (syntaxKind == SyntaxKind.None || name is WellKnownMemberNames.TrueOperatorName or WellKnownMemberNames.FalseOperatorName)
Compilation\CSharpSemanticModel.cs (2)
4103AppendSymbolsWithNameAndArity(symbols, WellKnownMemberNames.Indexer, 0, binder, type, LookupOptions.MustBeInstance); 4123Debug.Assert(symbol.IsIndexer(), "Only indexers can have name " + WellKnownMemberNames.Indexer);
Compilation\SyntaxTreeSemanticModel.cs (4)
1671return GetDeclarationName(declaration, indexerDecl.ExplicitInterfaceSpecifier, WellKnownMemberNames.Indexer); 1698return WellKnownMemberNames.DestructorName; 1703return WellKnownMemberNames.StaticConstructorName; 1707return WellKnownMemberNames.InstanceConstructorName;
Compiler\MethodBodySynthesizer.cs (1)
598foreach (Symbol member in baseType.GetMembers(WellKnownMemberNames.DestructorName))
Compiler\MethodCompiler.cs (1)
1627method.Name == WellKnownMemberNames.MoveNextMethodName)
Declarations\DeclarationTreeBuilder.cs (6)
246name: WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, 999memberNamesBuilder.Add(WellKnownMemberNames.InstanceConstructorName); 1204? WellKnownMemberNames.StaticConstructorName 1205: WellKnownMemberNames.InstanceConstructorName); 1210set.Add(WellKnownMemberNames.DestructorName); 1214set.Add(WellKnownMemberNames.Indexer);
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
366foreach (Symbol objectMember in objectType.GetMembers(WellKnownMemberNames.DestructorName)) 526foreach (var member in AdaptedNamedTypeSymbol.GetMembers(WellKnownMemberNames.StaticConstructorName))
Emitter\Model\SynthesizedPrivateImplementationDetailsStaticConstructor.cs (1)
19: base(privateImplementationType, voidType, WellKnownMemberNames.StaticConstructorName)
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (3)
356MakeCallMaybeDynamic(expression, null, WellKnownMemberNames.GetAwaiter) : 390WellKnownMemberNames.GetResult, 450WellKnownMemberNames.IsCompleted,
Lowering\DiagnosticsPass_Warnings.cs (3)
256if (method.Name == WellKnownMemberNames.CheckedDivisionOperatorName) 362string 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 (1)
170Debug.Assert(method.Name == WellKnownMemberNames.DeconstructMethodName);
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)
205case WellKnownMemberNames.InstanceConstructorName:
Symbols\Extensions\SynthesizedExtensionMarker.cs (1)
21: base(extensionType, WellKnownMemberNames.ExtensionMarkerMethodName, parameterList.OpenParenToken.GetLocation(), parameterList,
Symbols\Metadata\PE\PEMethodSymbol.cs (40)
1185_name.Equals(this.IsStatic ? WellKnownMemberNames.StaticConstructorName : WellKnownMemberNames.InstanceConstructorName) && 1208case WellKnownMemberNames.CheckedAdditionOperatorName: 1209case WellKnownMemberNames.AdditionOperatorName: 1210case WellKnownMemberNames.BitwiseAndOperatorName: 1211case WellKnownMemberNames.BitwiseOrOperatorName: 1212case WellKnownMemberNames.CheckedDivisionOperatorName: 1213case WellKnownMemberNames.DivisionOperatorName: 1214case WellKnownMemberNames.EqualityOperatorName: 1215case WellKnownMemberNames.ExclusiveOrOperatorName: 1216case WellKnownMemberNames.GreaterThanOperatorName: 1217case WellKnownMemberNames.GreaterThanOrEqualOperatorName: 1218case WellKnownMemberNames.InequalityOperatorName: 1219case WellKnownMemberNames.LeftShiftOperatorName: 1220case WellKnownMemberNames.LessThanOperatorName: 1221case WellKnownMemberNames.LessThanOrEqualOperatorName: 1222case WellKnownMemberNames.ModulusOperatorName: 1223case WellKnownMemberNames.CheckedMultiplyOperatorName: 1224case WellKnownMemberNames.MultiplyOperatorName: 1225case WellKnownMemberNames.RightShiftOperatorName: 1226case WellKnownMemberNames.UnsignedRightShiftOperatorName: 1227case WellKnownMemberNames.CheckedSubtractionOperatorName: 1228case WellKnownMemberNames.SubtractionOperatorName: 1230case WellKnownMemberNames.CheckedDecrementOperatorName: 1231case WellKnownMemberNames.DecrementOperatorName: 1232case WellKnownMemberNames.FalseOperatorName: 1233case WellKnownMemberNames.CheckedIncrementOperatorName: 1234case WellKnownMemberNames.IncrementOperatorName: 1235case WellKnownMemberNames.LogicalNotOperatorName: 1236case WellKnownMemberNames.OnesComplementOperatorName: 1237case WellKnownMemberNames.TrueOperatorName: 1238case WellKnownMemberNames.CheckedUnaryNegationOperatorName: 1239case WellKnownMemberNames.UnaryNegationOperatorName: 1240case WellKnownMemberNames.UnaryPlusOperatorName: 1242case WellKnownMemberNames.ImplicitConversionName: 1243case WellKnownMemberNames.ExplicitConversionName: 1244case WellKnownMemberNames.CheckedExplicitConversionName: 1263case WellKnownMemberNames.DestructorName: 1270case WellKnownMemberNames.DelegateInvokeName: 1320method.Name == WellKnownMemberNames.DestructorName && // Cheaper than MethodKind.
Symbols\Metadata\PE\PENamedTypeSymbol.cs (4)
426foreach (var member in @this.GetMembers(WellKnownMemberNames.ExtensionMarkerMethodName)) 1040names.Add(WellKnownMemberNames.InstanceConstructorName); 1721=> MemberNames.Contains(WellKnownMemberNames.CloneMethodName); 2039if ((flags & MethodAttributes.SpecialName) != 0 && methodName is WellKnownMemberNames.ExtensionMarkerMethodName)
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
420get { return this.IsIndexer ? WellKnownMemberNames.Indexer : _name; }
Symbols\MethodSymbol.cs (1)
719return IsStatic && !IsAbstract && !IsVirtual && Name == WellKnownMemberNames.EntryPointMethodName;
Symbols\MethodSymbolExtensions.cs (1)
45if ((object)method == null || method.Name != WellKnownMemberNames.DestructorName ||
Symbols\NamedTypeSymbol.cs (4)
184var methods = GetMembers(WellKnownMemberNames.DelegateInvokeName); 262? GetMembers(WellKnownMemberNames.InstanceConstructorName) 265? GetMembers(WellKnownMemberNames.StaticConstructorName) 303ImmutableArray<Symbol> candidates = GetSimpleNonTypeMembers(WellKnownMemberNames.Indexer);
Symbols\ObsoleteAttributeHelpers.cs (1)
206Debug.Assert(!isColInit || symbol.Name == WellKnownMemberNames.CollectionInitializerAddMethodName);
Symbols\Source\SourceConstructorSymbolBase.cs (2)
161get { return this.IsStatic ? WellKnownMemberNames.StaticConstructorName : WellKnownMemberNames.InstanceConstructorName; }
Symbols\Source\SourceDelegateMethodSymbol.cs (4)
226get { return WellKnownMemberNames.InstanceConstructorName; } 295get { return WellKnownMemberNames.DelegateInvokeName; } 373get { return WellKnownMemberNames.DelegateBeginInvokeName; } 415public override string Name => WellKnownMemberNames.DelegateEndInvokeName;
Symbols\Source\SourceDestructorSymbol.cs (1)
142get { return WellKnownMemberNames.DestructorName; }
Symbols\Source\SourceEnumConstantSymbol.cs (2)
52if (this.Name == WellKnownMemberNames.EnumBackingFieldName) 54diagnostics.Add(ErrorCode.ERR_ReservedEnumerator, this.ErrorLocation, WellKnownMemberNames.EnumBackingFieldName);
Symbols\Source\SourceFieldSymbol.cs (1)
160return this.Name == WellKnownMemberNames.EnumBackingFieldName;
Symbols\Source\SourceMemberContainerSymbol.cs (36)
2724CheckForUnmatchedOperator(diagnostics, WellKnownMemberNames.TrueOperatorName, WellKnownMemberNames.FalseOperatorName); 2725CheckForUnmatchedOperator(diagnostics, WellKnownMemberNames.EqualityOperatorName, WellKnownMemberNames.InequalityOperatorName); 2726CheckForUnmatchedOperator(diagnostics, WellKnownMemberNames.LessThanOperatorName, WellKnownMemberNames.GreaterThanOperatorName); 2727CheckForUnmatchedOperator(diagnostics, WellKnownMemberNames.LessThanOrEqualOperatorName, WellKnownMemberNames.GreaterThanOrEqualOperatorName); 2729CheckForUnmatchedOperator(diagnostics, WellKnownMemberNames.CheckedDecrementOperatorName, WellKnownMemberNames.DecrementOperatorName, symmetricCheck: false); 2730CheckForUnmatchedOperator(diagnostics, WellKnownMemberNames.CheckedIncrementOperatorName, WellKnownMemberNames.IncrementOperatorName, symmetricCheck: false); 2731CheckForUnmatchedOperator(diagnostics, WellKnownMemberNames.CheckedUnaryNegationOperatorName, WellKnownMemberNames.UnaryNegationOperatorName, symmetricCheck: false); 2732CheckForUnmatchedOperator(diagnostics, WellKnownMemberNames.CheckedAdditionOperatorName, WellKnownMemberNames.AdditionOperatorName, symmetricCheck: false); 2733CheckForUnmatchedOperator(diagnostics, WellKnownMemberNames.CheckedDivisionOperatorName, WellKnownMemberNames.DivisionOperatorName, symmetricCheck: false); 2734CheckForUnmatchedOperator(diagnostics, WellKnownMemberNames.CheckedMultiplyOperatorName, WellKnownMemberNames.MultiplyOperatorName, symmetricCheck: false); 2735CheckForUnmatchedOperator(diagnostics, WellKnownMemberNames.CheckedSubtractionOperatorName, WellKnownMemberNames.SubtractionOperatorName, symmetricCheck: false); 2736CheckForUnmatchedOperator(diagnostics, WellKnownMemberNames.CheckedExplicitConversionName, WellKnownMemberNames.ExplicitConversionName, symmetricCheck: false); 2847this.AddOperators(WellKnownMemberNames.EqualityOperatorName, ops); 2848this.AddOperators(WellKnownMemberNames.InequalityOperatorName, ops); 3560(member.IsIndexer() ? WellKnownMemberNames.Indexer : member.Name).AsMemory(), 3609|| this.Name != WellKnownMemberNames.TopLevelStatementsEntryPointTypeName) 3988Debug.Assert(pair.Key.Equals(WellKnownMemberNames.InstanceConstructorName.AsMemory())); 4851WellKnownMemberNames.DeconstructMethodName, 4898WellKnownMemberNames.InstanceConstructorName, 4951WellKnownMemberNames.PrintMembersMethodName, 5011WellKnownMemberNames.ObjectToString, 5068foreach (var member in currentBaseType.GetSimpleNonTypeMembers(WellKnownMemberNames.ObjectToString)) 5185WellKnownMemberNames.ObjectGetHashCode, 5278WellKnownMemberNames.ObjectEquals,
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1898foreach (var slice in GetMembers(WellKnownMemberNames.SliceMethodName).OfType<MethodSymbol>())
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
52if (this.Name == WellKnownMemberNames.DestructorName && this.ParameterCount == 0 && this.Arity == 0 && this.ReturnsVoid)
Symbols\Source\SourcePropertySymbolBase.cs (2)
175_name = ExplicitInterfaceHelpers.GetMemberName(WellKnownMemberNames.Indexer, _explicitInterfaceType, aliasQualifierOpt); 242string interfacePropertyName = IsIndexer ? WellKnownMemberNames.Indexer : ((PropertyDeclarationSyntax)syntax).Identifier.ValueText;
Symbols\Source\SourceUserDefinedConversionSymbol.cs (1)
28if (name == WellKnownMemberNames.CheckedExplicitConversionName)
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (3)
37if (name == WellKnownMemberNames.UnsignedRightShiftOperatorName) 84if (IsAbstract || IsVirtual || (name != WellKnownMemberNames.EqualityOperatorName && name != WellKnownMemberNames.InequalityOperatorName))
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (33)
360case WellKnownMemberNames.ImplicitConversionName: 361case WellKnownMemberNames.ExplicitConversionName: 362case WellKnownMemberNames.CheckedExplicitConversionName: 366case WellKnownMemberNames.CheckedUnaryNegationOperatorName: 367case WellKnownMemberNames.UnaryNegationOperatorName: 368case WellKnownMemberNames.UnaryPlusOperatorName: 369case WellKnownMemberNames.LogicalNotOperatorName: 370case WellKnownMemberNames.OnesComplementOperatorName: 374case WellKnownMemberNames.TrueOperatorName: 375case WellKnownMemberNames.FalseOperatorName: 379case WellKnownMemberNames.CheckedIncrementOperatorName: 380case WellKnownMemberNames.IncrementOperatorName: 381case WellKnownMemberNames.CheckedDecrementOperatorName: 382case WellKnownMemberNames.DecrementOperatorName: 386case WellKnownMemberNames.LeftShiftOperatorName: 387case WellKnownMemberNames.RightShiftOperatorName: 388case WellKnownMemberNames.UnsignedRightShiftOperatorName: 392case WellKnownMemberNames.EqualityOperatorName: 393case WellKnownMemberNames.InequalityOperatorName: 415case WellKnownMemberNames.CheckedIncrementOperatorName: 416case WellKnownMemberNames.IncrementOperatorName: 417case WellKnownMemberNames.CheckedDecrementOperatorName: 418case WellKnownMemberNames.DecrementOperatorName: 419case WellKnownMemberNames.CheckedUnaryNegationOperatorName: 420case WellKnownMemberNames.UnaryNegationOperatorName: 421case WellKnownMemberNames.UnaryPlusOperatorName: 422case WellKnownMemberNames.LogicalNotOperatorName: 423case WellKnownMemberNames.OnesComplementOperatorName: 424case WellKnownMemberNames.TrueOperatorName: 425case WellKnownMemberNames.FalseOperatorName: 426case WellKnownMemberNames.ImplicitConversionName: 427case WellKnownMemberNames.ExplicitConversionName: 428case WellKnownMemberNames.CheckedExplicitConversionName:
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)
42Debug.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)
19: 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)
72get { return WellKnownMemberNames.DelegateInvokeName; }
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
150public override ImmutableArray<Symbol> GetMembers(string name) => name == WellKnownMemberNames.InstanceConstructorName ? Constructors.CastArray<Symbol>() : ImmutableArray<Symbol>.Empty;
Symbols\Synthesized\SynthesizedEnumValueFieldSymbol.cs (1)
20: base(containingEnum, WellKnownMemberNames.EnumBackingFieldName, isPublic: true, isReadOnly: false, isStatic: false)
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
188get { return this.Name == WellKnownMemberNames.EnumBackingFieldName; }
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
59WellKnownMemberNames.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\Tuples\TupleTypeSymbol.cs (1)
452case WellKnownMemberNames.DeconstructMethodName:
Symbols\TypeSymbolExtensions.cs (1)
2136return typeSymbol is NamedTypeSymbol { Name: WellKnownMemberNames.LockTypeName, Arity: 0, ContainingType: null } &&
Syntax\SyntaxKindFacts.cs (43)
1026case WellKnownMemberNames.CheckedAdditionOperatorName: 1027case WellKnownMemberNames.AdditionOperatorName: 1030case WellKnownMemberNames.BitwiseAndOperatorName: return SyntaxKind.AmpersandToken; 1031case WellKnownMemberNames.BitwiseOrOperatorName: return SyntaxKind.BarToken; 1034case WellKnownMemberNames.CheckedDecrementOperatorName: 1035case WellKnownMemberNames.DecrementOperatorName: 1038case WellKnownMemberNames.CheckedDivisionOperatorName: 1039case WellKnownMemberNames.DivisionOperatorName: 1042case WellKnownMemberNames.EqualityOperatorName: return SyntaxKind.EqualsEqualsToken; 1043case WellKnownMemberNames.ExclusiveOrOperatorName: return SyntaxKind.CaretToken; 1045case WellKnownMemberNames.CheckedExplicitConversionName: 1046case WellKnownMemberNames.ExplicitConversionName: 1050case WellKnownMemberNames.FalseOperatorName: return SyntaxKind.FalseKeyword; 1051case WellKnownMemberNames.GreaterThanOperatorName: return SyntaxKind.GreaterThanToken; 1052case WellKnownMemberNames.GreaterThanOrEqualOperatorName: return SyntaxKind.GreaterThanEqualsToken; 1053case WellKnownMemberNames.ImplicitConversionName: return SyntaxKind.ImplicitKeyword; 1055case WellKnownMemberNames.CheckedIncrementOperatorName: 1056case WellKnownMemberNames.IncrementOperatorName: 1059case WellKnownMemberNames.InequalityOperatorName: return SyntaxKind.ExclamationEqualsToken; 1061case WellKnownMemberNames.LeftShiftOperatorName: return SyntaxKind.LessThanLessThanToken; 1062case WellKnownMemberNames.LessThanOperatorName: return SyntaxKind.LessThanToken; 1063case WellKnownMemberNames.LessThanOrEqualOperatorName: return SyntaxKind.LessThanEqualsToken; 1065case WellKnownMemberNames.LogicalNotOperatorName: return SyntaxKind.ExclamationToken; 1066case WellKnownMemberNames.ModulusOperatorName: return SyntaxKind.PercentToken; 1068case WellKnownMemberNames.CheckedMultiplyOperatorName: 1069case WellKnownMemberNames.MultiplyOperatorName: 1072case WellKnownMemberNames.OnesComplementOperatorName: return SyntaxKind.TildeToken; 1073case WellKnownMemberNames.RightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanToken; 1074case WellKnownMemberNames.UnsignedRightShiftOperatorName: return SyntaxKind.GreaterThanGreaterThanGreaterThanToken; 1076case WellKnownMemberNames.CheckedSubtractionOperatorName: 1077case WellKnownMemberNames.SubtractionOperatorName: 1080case WellKnownMemberNames.TrueOperatorName: return SyntaxKind.TrueKeyword; 1082case WellKnownMemberNames.CheckedUnaryNegationOperatorName: 1083case WellKnownMemberNames.UnaryNegationOperatorName: 1086case WellKnownMemberNames.UnaryPlusOperatorName: return SyntaxKind.PlusToken; 1096case WellKnownMemberNames.CheckedDecrementOperatorName: 1097case WellKnownMemberNames.CheckedIncrementOperatorName: 1098case WellKnownMemberNames.CheckedUnaryNegationOperatorName: 1099case WellKnownMemberNames.CheckedAdditionOperatorName: 1100case WellKnownMemberNames.CheckedDivisionOperatorName: 1101case WellKnownMemberNames.CheckedMultiplyOperatorName: 1102case WellKnownMemberNames.CheckedSubtractionOperatorName: 1103case WellKnownMemberNames.CheckedExplicitConversionName:
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
60methodDeclaration.Identifier.ValueText != WellKnownMemberNames.EntryPointMethodName ||
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (1)
131=> type.GetMembers(WellKnownMemberNames.Indexer)
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
281memberAccessExpression.Name.Identifier.ValueText == WellKnownMemberNames.DelegateInvokeName)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
991? WellKnownMemberNames.EqualityOperatorName 992: WellKnownMemberNames.InequalityOperatorName;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (4)
67WellKnownMemberNames.ImplicitConversionName, 68WellKnownMemberNames.ImplicitConversionName, 93WellKnownMemberNames.ExplicitConversionName, 94WellKnownMemberNames.ExplicitConversionName,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
55var keyword = method.MetadataName == WellKnownMemberNames.ImplicitConversionName
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
Completion\CompletionProviders\OverrideCompletionProviderTests.cs (1)
4164var cloneMemberName = (string)typeof(WellKnownMemberNames).GetField("CloneMethodName", BindingFlags.NonPublic | BindingFlags.Static).GetValue(null);
SymbolKey\SymbolKeyCompilationsTests.cs (2)
605var originalSymbols = typeSym1.GetMembers(WellKnownMemberNames.Indexer); 608var newSymbols = typeSym2.GetMembers(WellKnownMemberNames.Indexer);
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (1)
86var member05 = (typesym.GetMembers(WellKnownMemberNames.Indexer).Single() as IPropertySymbol).Type;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (23)
BreakingChanges.cs (1)
166Assert.Equal(Microsoft.CodeAnalysis.WellKnownMemberNames.Indexer, indexer.Name);
CodeGen\CodeGenDeconstructTests.cs (1)
259var firstDeconstructMethod = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C").GetMembers(WellKnownMemberNames.DeconstructMethodName)
CodeGen\CodeGenExplicitImplementationTests.cs (2)
1003AssertEx.All(classCMembers.Select(m => m.Name), name => name == WellKnownMemberNames.InstanceConstructorName || name.StartsWith("Q::I.", StringComparison.Ordinal)); 1004AssertEx.All(classCMembers.Select(m => m.MetadataName), metadataName => metadataName == WellKnownMemberNames.InstanceConstructorName || metadataName.StartsWith("Q::I.", StringComparison.Ordinal));
CodeGen\DestructorTests.cs (3)
783Single(handle => peFileReader.GetString(peFileReader.GetMethodDefinition(handle).Name) == WellKnownMemberNames.DestructorName); 795peFileReader.GetString(pair.row.Name) == WellKnownMemberNames.DestructorName).handle; 822var destructor = @class.GetMember<MethodSymbol>(WellKnownMemberNames.DestructorName);
CodeGen\WinMdDelegateTests.cs (8)
63WellKnownMemberNames.InstanceConstructorName, 64WellKnownMemberNames.DelegateInvokeName); 68WellKnownMemberNames.InstanceConstructorName, 69WellKnownMemberNames.DelegateInvokeName, 70WellKnownMemberNames.DelegateBeginInvokeName, 71WellKnownMemberNames.DelegateEndInvokeName); 241case WellKnownMemberNames.DelegateBeginInvokeName: 242case WellKnownMemberNames.DelegateEndInvokeName:
Emit\EmitMetadataTests.cs (8)
601Assert.Equal(WellKnownMemberNames.InstanceConstructorName, ctor.Name); 615Assert.Equal("N.C." + WellKnownMemberNames.InstanceConstructorName + "()", ctor.ToTestDisplayString()); 622Assert.Equal(WellKnownMemberNames.StaticConstructorName, cctor.Name); 636Assert.Equal("N.C." + WellKnownMemberNames.StaticConstructorName + "()", cctor.ToTestDisplayString()); 1398var field = type.GetMembers(WellKnownMemberNames.EnumBackingFieldName).SingleOrDefault() as FieldSymbol; 1406Assert.Equal(WellKnownMemberNames.EnumBackingFieldName, field.Name); 2131Assert.Equal(0, classC.GetMembers(WellKnownMemberNames.InstanceConstructorName).Length); //since C is static 2132Assert.Equal(0, classC.GetMembers(WellKnownMemberNames.StaticConstructorName).Length); //since we don't import private members
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (340)
Attributes\AttributeTests.cs (2)
5427var idxsym = typesym.GetMember(WellKnownMemberNames.Indexer) as PropertySymbol; 8645var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("IA").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer);
Attributes\AttributeTests_Synthesized.cs (38)
675var toString = record.GetMember(WellKnownMemberNames.ObjectToString); 678var printMembers = record.GetMember(WellKnownMemberNames.PrintMembersMethodName); 681var op_Equality = record.GetMember(WellKnownMemberNames.EqualityOperatorName); 684var op_Inequality = record.GetMember(WellKnownMemberNames.InequalityOperatorName); 687var getHashCode = record.GetMember(WellKnownMemberNames.ObjectGetHashCode); 690var equals = record.GetMembers(WellKnownMemberNames.ObjectEquals); 695var clone = record.GetMember(WellKnownMemberNames.CloneMethodName); 698var ctor = record.GetMembers(WellKnownMemberNames.InstanceConstructorName); 742var toString = record.GetMember(WellKnownMemberNames.ObjectToString); 745var printMembers = record.GetMember(WellKnownMemberNames.PrintMembersMethodName); 748var op_Equality = record.GetMember(WellKnownMemberNames.EqualityOperatorName); 751var op_Inequality = record.GetMember(WellKnownMemberNames.InequalityOperatorName); 754var getHashCode = record.GetMember(WellKnownMemberNames.ObjectGetHashCode); 757var equals = record.GetMembers(WellKnownMemberNames.ObjectEquals); 762var ctor = record.GetMember(WellKnownMemberNames.InstanceConstructorName); 817var toString = record.GetMember(WellKnownMemberNames.ObjectToString); 820var printMembers = record.GetMember(WellKnownMemberNames.PrintMembersMethodName); 823var op_Equality = record.GetMember(WellKnownMemberNames.EqualityOperatorName); 826var op_Inequality = record.GetMember(WellKnownMemberNames.InequalityOperatorName); 829var getHashCode = record.GetMember(WellKnownMemberNames.ObjectGetHashCode); 832var equals = record.GetMembers(WellKnownMemberNames.ObjectEquals); 837var clone = record.GetMember(WellKnownMemberNames.CloneMethodName); 840var ctor = record.GetMembers(WellKnownMemberNames.InstanceConstructorName); 847var deconstruct = record.GetMember(WellKnownMemberNames.DeconstructMethodName); 881var ctor = record.GetMembers(WellKnownMemberNames.InstanceConstructorName); 894var toString = record.GetMember(WellKnownMemberNames.ObjectToString); 897var printMembers = record.GetMember(WellKnownMemberNames.PrintMembersMethodName); 900var op_Equality = record.GetMember(WellKnownMemberNames.EqualityOperatorName); 903var op_Inequality = record.GetMember(WellKnownMemberNames.InequalityOperatorName); 906var getHashCode = record.GetMember(WellKnownMemberNames.ObjectGetHashCode); 909var equals = record.GetMembers(WellKnownMemberNames.ObjectEquals); 914var deconstruct = record.GetMember(WellKnownMemberNames.DeconstructMethodName); 945var ctor = record.GetMember(WellKnownMemberNames.InstanceConstructorName); 948var toString = record.GetMember(WellKnownMemberNames.ObjectToString); 951var op_Equality = record.GetMember(WellKnownMemberNames.EqualityOperatorName); 954var op_Inequality = record.GetMember(WellKnownMemberNames.InequalityOperatorName); 957var getHashCode = record.GetMember(WellKnownMemberNames.ObjectGetHashCode); 960var equals = record.GetMembers(WellKnownMemberNames.ObjectEquals);
FlowAnalysis\StructTests.cs (1)
74var constructors = structType.GetMembers(WellKnownMemberNames.InstanceConstructorName);
RefStructInterfacesTests.cs (22)
403PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 435PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 469PropertySymbol propertySymbol = comp.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 494PropertySymbol propertySymbol = comp.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 521PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 559PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 599PropertySymbol propertySymbol = comp.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 627PropertySymbol propertySymbol = comp.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 1636var p = comp1.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 1696PropertySymbol propertySymbol = comp2.GetMember<PropertySymbol>("C." + WellKnownMemberNames.Indexer); 1752PropertySymbol propertySymbol = comp3.GetMember<PropertySymbol>("C.I." + WellKnownMemberNames.Indexer); 1798PropertySymbol c1P = m.GlobalNamespace.GetMember<PropertySymbol>("C1." + WellKnownMemberNames.Indexer); 1801PropertySymbol c2P = m.GlobalNamespace.GetMember<PropertySymbol>("C2.I." + (m is PEModuleSymbol ? "Item" : WellKnownMemberNames.Indexer)); 1804PropertySymbol c3P = m.GlobalNamespace.GetMember<PropertySymbol>("C3." + WellKnownMemberNames.Indexer); 1864PropertySymbol propertySymbol = comp5.GetMember<PropertySymbol>("C.I." + WellKnownMemberNames.Indexer); 1886PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("C.I." + (m is PEModuleSymbol ? "Item" : WellKnownMemberNames.Indexer)); 1923PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("C." + WellKnownMemberNames.Indexer); 1976PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("C.I." + (m is PEModuleSymbol ? "Item" : WellKnownMemberNames.Indexer)); 2033PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("C." + WellKnownMemberNames.Indexer); 2053PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("C.I." + (m is PEModuleSymbol ? "Item" : WellKnownMemberNames.Indexer)); 2152PropertySymbol propertySymbol = comp7.GetMember<PropertySymbol>("C." + WellKnownMemberNames.Indexer); 2186PropertySymbol propertySymbol = comp8.GetMember<PropertySymbol>("C.I." + WellKnownMemberNames.Indexer);
Semantics\ParamsCollectionTests.cs (23)
9129VerifyParameterRefSafetyScope(template, memberName: "Test." + WellKnownMemberNames.Indexer); 9152VerifyParameterRefSafetyScope(template, memberName: "Test." + WellKnownMemberNames.Indexer); 9177VerifyParameterRefSafetyScope(template, memberName: "Test." + WellKnownMemberNames.Indexer); 10929var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 10930var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11077var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11078var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11225var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11226var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11367var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11368var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11515var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11516var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11662var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11663var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11809var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11810var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11950var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11951var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 12189var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 12190var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 12322var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 12439var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last();
Semantics\RecordTests.cs (254)
1128"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 1134"C C." + WellKnownMemberNames.CloneMethodName + "()", 1635"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 1641"C C." + WellKnownMemberNames.CloneMethodName + "()", 1686"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 1692"C C." + WellKnownMemberNames.CloneMethodName + "()", 1907IInvocationOperation (virtual C C." + WellKnownMemberNames.CloneMethodName + @"()) (OperationKind.Invocation, Type: C, IsImplicit) (Syntax: 'c with { }') 2083IL_0011: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()"" 2122IL_000d: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()"" 2163IL_000d: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()"" 2169IL_001f: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()"" 2644instance class I '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 2646} // end of method I::'" + WellKnownMemberNames.CloneMethodName + @"' 2701instance valuetype S '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 2712} // end of method S::'" + WellKnownMemberNames.CloneMethodName + @"' 3324.method public hidebysig specialname newslot virtual instance class Base '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 3450.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 3494var clone = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.CloneMethodName); 3525var clone = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.CloneMethodName); 3557var clone = comp.GetMember<MethodSymbol>("C2." + WellKnownMemberNames.CloneMethodName); 3584var clone = comp.GetMember<MethodSymbol>("C2." + WellKnownMemberNames.CloneMethodName); 3610instance int32 '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 3616} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 3713instance int32 '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 3719} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 3816instance int32 '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 3822} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 3826instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 3832} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 3929instance int32 '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 3935} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 3939instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 3945} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 4042instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 4048} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 4051instance int32 '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 4057} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 4155instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 4161} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 4164instance int32 '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 4170} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 4572instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 4578} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 4675instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 4681} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 4778instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 4784} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 4851.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 4863instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 4869} // end of method B::'" + WellKnownMemberNames.CloneMethodName + @"' 4947.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 4980var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 4988var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 4996v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @" 5004v.VerifyIL("C1." + WellKnownMemberNames.ObjectToString, @" 5055var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5063var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5071v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @" 5079v.VerifyIL("C1." + WellKnownMemberNames.ObjectToString, @" 5132var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5140var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5148v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @" 5158v.VerifyIL("C1." + WellKnownMemberNames.ObjectToString, @" 5299var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5307var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5483var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5491var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5517var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5525var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5533v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @" 5572v.VerifyIL("C1<T>." + WellKnownMemberNames.PrintMembersMethodName, @" 5611v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @" 5652v.VerifyIL("C1<T>." + WellKnownMemberNames.PrintMembersMethodName, @" 5734v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @" 5788v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @" 5852v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @" 5910var print = comp.GetMember<MethodSymbol>("C2." + WellKnownMemberNames.PrintMembersMethodName); 5918var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 6032"System.Boolean C3." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 6039"C1 C3." + WellKnownMemberNames.CloneMethodName + "()", 6075"System.Boolean C3." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 6082"C1 C3." + WellKnownMemberNames.CloneMethodName + "()", 6116"System.Boolean C3." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 6123"C1 C3." + WellKnownMemberNames.CloneMethodName + "()", 6157"System.Boolean C3." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 6164"C1 C3." + WellKnownMemberNames.CloneMethodName + "()", 6248.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 6296.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 6354.method public hidebysig virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 6378.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 6408.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 6455.method final family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 6480.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 6527.method private hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 6552.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 6599.method family hidebysig newslot virtual instance int32 '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 6624.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 6671.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 6696.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 6743.method family hidebysig newslot virtual instance int32 '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 6749.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 6770.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 6836.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 6883.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 6889.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder modopt(int64) builder) cil managed 6916.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 6963.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 7021.method public hidebysig virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 7079.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 7126.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder modopt(int64) builder) cil managed 7145var print = comp.GetMember<MethodSymbol>("B." + WellKnownMemberNames.PrintMembersMethodName); 7157.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 7204.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 7261.method public hidebysig specialname newslot virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 7309.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 7364var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 7365Assert.Equal("System.Boolean C1." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", print.ToTestDisplayString()); 7705verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @" 7715var clone = verifier.Compilation.GetMember("C." + WellKnownMemberNames.CloneMethodName); 7747verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @" 7787verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @" 7821verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @" 7855verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @" 7890verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @" 8133IL_0008: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()"" 8156CloneMethod: C C." + WellKnownMemberNames.CloneMethodName + @"() 8236IInvocationOperation (virtual C C." + WellKnownMemberNames.CloneMethodName + @"()) (OperationKind.Invocation, Type: C, IsImplicit) (Syntax: 'c with { Y ... = W(""X"") }') 8306IL_0007: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()"" 8358IL_0010: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()"" 8491IL_000e: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()"" 8678CloneMethod: C C." + WellKnownMemberNames.CloneMethodName + @"() 8732IInvocationOperation (virtual C C." + WellKnownMemberNames.CloneMethodName + @"()) (OperationKind.Invocation, Type: C, IsImplicit) (Syntax: 'c with { X = 2 }') 8930CloneMethod: C C." + WellKnownMemberNames.CloneMethodName + @"() 8943CloneMethod: C C." + WellKnownMemberNames.CloneMethodName + @"() 9615IL_0001: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()"" 9666IL_001a: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()"" 10111"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 10117"C C." + WellKnownMemberNames.CloneMethodName + "()", 10786? "B B." + WellKnownMemberNames.CloneMethodName + "()" 10787: "A B." + WellKnownMemberNames.CloneMethodName + "()"; 10803"System.Boolean B." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 10828"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 10834"C C." + WellKnownMemberNames.CloneMethodName + "()", 12185.method public hidebysig newslot specialname abstract virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"'() { } 12210.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 12225.method public hidebysig specialname abstract virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"'() { } 12244.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 12294.method public hidebysig newslot specialname abstract virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"'() { } 12319.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 12373.method public hidebysig newslot specialname abstract virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"'() { } 12398.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 12472.method public hidebysig newslot specialname abstract virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"'() { } 12497.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 12606.method public hidebysig newslot specialname virtual instance class A '" + WellKnownMemberNames.CloneMethodName + @"'() { ldnull throw } 12626.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 12716verifierA.VerifyIL($"B.{WellKnownMemberNames.CloneMethodName}()", @" 13593.method public hidebysig specialname newslot virtual instance class B '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 13637.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 13674.method public hidebysig specialname newslot virtual instance class B '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 13722.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 13749.method public hidebysig specialname newslot virtual instance class B '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 13781.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 13942.method public hidebysig specialname newslot virtual instance class B`1<!T> '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 13969.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 14069var clone = comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName); 14106var clone = comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName); 15874"System.Boolean B." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 15881"A B." + WellKnownMemberNames.CloneMethodName + "()", 15915? "B B." + WellKnownMemberNames.CloneMethodName + "()" 15916: "A B." + WellKnownMemberNames.CloneMethodName + "()"; 15933"System.Boolean B." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 15956instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 15962} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 16029.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 16056instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 16062} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 16129.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 16162instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 16168} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 16235.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 16262instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 16268} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 16335.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 16481instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 16487} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 16554.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 16629instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 16635} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 16702.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 16740instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 16746} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 16813.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 16988instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 16994} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 17061.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 17099instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 17105} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 17172.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 17200instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 17206} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 17273.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 17603instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 17609} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 17676.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 17703instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 17709} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 17776.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 17803instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 17809} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 17876.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 17909instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 17915} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 17993.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 18005instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 18011} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 18078.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 18415var clone = comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName); 18423clone = comp.GetMember<MethodSymbol>("B." + WellKnownMemberNames.CloneMethodName); 18431clone = comp.GetMember<MethodSymbol>("C." + WellKnownMemberNames.CloneMethodName); 19459instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 19465} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 19532.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 19627instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 19633} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 19700.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 19760instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 19766} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 19819.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 19879instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 19885} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 19958instance class A '" + WellKnownMemberNames.CloneMethodName + @"' () cil managed 19964} // end of method A::'" + WellKnownMemberNames.CloneMethodName + @"' 20028.method family hidebysig newslot virtual instance bool '" + WellKnownMemberNames.PrintMembersMethodName + @"' (class [mscorlib]System.Text.StringBuilder builder) cil managed 20437MethodSymbol op = comp.GetMembers("A." + WellKnownMemberNames.EqualityOperatorName).OfType<SynthesizedRecordEqualityOperator>().Single(); 20447op = comp.GetMembers("A." + WellKnownMemberNames.InequalityOperatorName).OfType<SynthesizedRecordInequalityOperator>().Single(); 20556MethodSymbol op = comp.GetMembers("A." + WellKnownMemberNames.EqualityOperatorName).OfType<SynthesizedRecordEqualityOperator>().Single(); 20566op = comp.GetMembers("A." + WellKnownMemberNames.InequalityOperatorName).OfType<SynthesizedRecordInequalityOperator>().Single(); 20983IL_000e: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()"" 20999IL_003e: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()"" 21039IL_00b7: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()"" 21045IL_00c6: callvirt ""C C." + WellKnownMemberNames.CloneMethodName + @"()"" 22758var clone = ((CSharpCompilation)verifier.Compilation).GetMember<MethodSymbol>("C." + WellKnownMemberNames.CloneMethodName); 23213VerifyVirtualMethod(comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName), isOverride: false); 23214VerifyVirtualMethod(comp.GetMember<MethodSymbol>("B." + WellKnownMemberNames.CloneMethodName), isOverride: true); 23215VerifyVirtualMethod(comp.GetMember<MethodSymbol>("C." + WellKnownMemberNames.CloneMethodName), isOverride: true); 23725? "B B." + WellKnownMemberNames.CloneMethodName + "()" 23726: "A B." + WellKnownMemberNames.CloneMethodName + "()"; 23734"System.Boolean B." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 23882"System.Boolean B1." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 23889"A B1." + WellKnownMemberNames.CloneMethodName + "()", 30280"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 30287"B C." + WellKnownMemberNames.CloneMethodName + "()", 30310"System.Boolean D." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 30317"D D." + WellKnownMemberNames.CloneMethodName + "()",
Microsoft.CodeAnalysis.CSharp.Features (45)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (2)
136?.ReturnType?.GetMembers(WellKnownMemberNames.CurrentPropertyName) 322ConstructorDeclarationSyntax constructor => [.. namedType.GetMembers(WellKnownMemberNames.InstanceConstructorName).OfType<IMethodSymbol>()],
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
194var 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)
1015WellKnownMemberNames.PrintMembersMethodName or 1016WellKnownMemberNames.ObjectEquals or 1017WellKnownMemberNames.ObjectGetHashCode or 1018WellKnownMemberNames.ObjectToString or 1019WellKnownMemberNames.DeconstructMethodName 2003MethodKind.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)
38!semanticModel.LookupSymbols(context.Position, container: enclosingTypeSymbol, name: WellKnownMemberNames.EntryPointMethodName).IsEmpty)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
60methodDeclaration.Identifier.ValueText != WellKnownMemberNames.EntryPointMethodName ||
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs (1)
131=> type.GetMembers(WellKnownMemberNames.Indexer)
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
281memberAccessExpression.Name.Identifier.ValueText == WellKnownMemberNames.DelegateInvokeName)
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateConversionService.cs (4)
67WellKnownMemberNames.ImplicitConversionName, 68WellKnownMemberNames.ImplicitConversionName, 93WellKnownMemberNames.ExplicitConversionName, 94WellKnownMemberNames.ExplicitConversionName,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (110)
Semantics\AnonymousFunctionTests.cs (2)
1241VerifyInPreview(source, expectedOutput: "1", metadataName: WellKnownMemberNames.TopLevelStatementsEntryPointTypeName + ".<>c.<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">b__0_0", expectedIL: @"
Semantics\ArglistTests.cs (16)
1072var m1 = type.GetMember<MethodSymbol>(WellKnownMemberNames.UnaryPlusOperatorName); 1076var m2 = type.GetMember<MethodSymbol>(WellKnownMemberNames.SubtractionOperatorName); 1080var m3 = type.GetMember<MethodSymbol>(WellKnownMemberNames.MultiplyOperatorName); 1084var m4 = type.GetMember<MethodSymbol>(WellKnownMemberNames.DivisionOperatorName); 1104var conversion = type.GetMember<MethodSymbol>(WellKnownMemberNames.ExplicitConversionName); 1124var conversion = type.GetMember<MethodSymbol>(WellKnownMemberNames.ExplicitConversionName); 1144var conversion = type.GetMember<MethodSymbol>(WellKnownMemberNames.ExplicitConversionName); 1164var conversion = type.GetMember<MethodSymbol>(WellKnownMemberNames.ExplicitConversionName); 1182var constructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>(WellKnownMemberNames.InstanceConstructorName); 1200var constructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>(WellKnownMemberNames.InstanceConstructorName); 1218var constructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>(WellKnownMemberNames.InstanceConstructorName); 1236var constructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>(WellKnownMemberNames.InstanceConstructorName); 1254var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1280var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1306var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1332var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer);
Semantics\ColorColorTests.cs (1)
1258Assert.Equal(WellKnownMemberNames.DelegateInvokeName, parentInfo.Symbol.Name); // Succeeded even though the receiver has an error.
Semantics\ForEachTests.cs (1)
2176var udc = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.ImplicitConversionName);
Semantics\InitOnlyMemberTests.cs (2)
2541"C C." + WellKnownMemberNames.CloneMethodName + "()", 2551"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
Semantics\LookupPositionTests.cs (17)
161"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 199"readonly System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 771"System.Boolean C<T>." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 804"System.Boolean C<T>." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 2407"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 2455"readonly System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 2582"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 2619"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 2693"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 2712"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 2731"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 2772"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 2791"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 2810"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 2932"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 2975"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", 3021"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)",
Semantics\OperatorTests.cs (1)
6933var expectedOperator = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S1").GetMembers(WellKnownMemberNames.EqualityOperatorName).
Semantics\RecordStructTests.cs (17)
4427MethodSymbol gethashCode = comp.GetMembers("A." + WellKnownMemberNames.ObjectGetHashCode).OfType<SynthesizedRecordGetHashCode>().Single(); 4976MethodSymbol op = comp.GetMembers("A." + WellKnownMemberNames.EqualityOperatorName).OfType<SynthesizedRecordEqualityOperator>().Single(); 4986op = comp.GetMembers("A." + WellKnownMemberNames.InequalityOperatorName).OfType<SynthesizedRecordInequalityOperator>().Single(); 5213var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5221var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5229v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @" 5237v.VerifyIL("C1." + WellKnownMemberNames.ObjectToString, @" 5417var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5425var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5433v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @" 5474v.VerifyIL("C1<T>." + WellKnownMemberNames.PrintMembersMethodName, @" 5515v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @" 5559v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @" 5615v.VerifyIL("C1." + WellKnownMemberNames.PrintMembersMethodName, @" 5637v.VerifyIL("C1." + WellKnownMemberNames.ObjectToString, @" 5688var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5689Assert.Equal("readonly System.Boolean C1." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder builder)", print.ToTestDisplayString());
Semantics\SynthesizedStaticConstructorTests.cs (1)
297foreach (var member in typeSymbol.GetMembers(WellKnownMemberNames.StaticConstructorName))
Semantics\TopLevelStatementsTests.cs (52)
6112"<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">g__forwardRef|0_0" => MethodImplAttributes.ForwardRef, 6113"<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">g__noInlining|0_1" => MethodImplAttributes.NoInlining, 6114"<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">g__noOptimization|0_2" => MethodImplAttributes.NoOptimization, 6115"<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">g__synchronized|0_3" => MethodImplAttributes.Synchronized, 6116"<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">g__internalCallStatic|0_4" => MethodImplAttributes.InternalCall, 6118WellKnownMemberNames.TopLevelStatementsEntryPointMethodName => MethodImplAttributes.IL, 6170var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName); 6182MethodSymbol method = program.GetMethod(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName); 6188var localFn1 = program.GetMethod("<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">g__local1|0_0"); 6631Assert.Equal(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, context.Symbol.ToTestDisplayString()); 6668Assert.Equal(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, context.Symbol.ToTestDisplayString()); 7293case WellKnownMemberNames.TopLevelStatementsEntryPointTypeName: 7634comp.VerifyPdb(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName + "." + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName, 7639<entryPoint declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" methodName=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}"" parameterNames=""args"" /> 7641<method containingType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" name=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}"" parameterNames=""args""> 7681comp.VerifyPdb(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName + "." + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName, 7686<entryPoint declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" methodName=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}"" parameterNames=""args"" /> 7688<method containingType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" name=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}"" parameterNames=""args""> 7728comp.VerifyPdb(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName + "+<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">d__0.MoveNext", 7733<entryPoint declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" methodName=""&lt;Main&gt;"" parameterNames=""args"" /> 7735<method containingType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}+&lt;{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}&gt;d__0"" name=""MoveNext""> 7764<kickoffMethod declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" methodName=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}"" parameterNames=""args"" /> 7765<await yield=""0x5a"" resume=""0x75"" declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}+&lt;{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}&gt;d__0"" methodName=""MoveNext"" /> 7797comp.VerifyPdb(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName + "+<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">d__0.MoveNext", 7802<entryPoint declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" methodName=""&lt;Main&gt;"" parameterNames=""args"" /> 7804<method containingType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}+&lt;{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}&gt;d__0"" name=""MoveNext""> 7834<kickoffMethod declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}"" methodName=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}"" parameterNames=""args"" /> 7835<await yield=""0x5a"" resume=""0x75"" declaringType=""{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName)}+&lt;{EscapeForXML(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName)}&gt;d__0"" methodName=""MoveNext"" /> 8274CompileAndVerify(comp).VerifyIL("<top-level-statements-entry-point>", sequencePoints: WellKnownMemberNames.TopLevelStatementsEntryPointTypeName + "." + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName, source: text, expectedIL: 8352CompileAndVerify(comp, expectedOutput: "3").VerifyIL("<top-level-statements-entry-point>", sequencePoints: WellKnownMemberNames.TopLevelStatementsEntryPointTypeName + "." + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName, source: text, expectedIL: 8399CompileAndVerify(comp, expectedOutput: "3").VerifyIL("<top-level-statements-entry-point>", sequencePoints: WellKnownMemberNames.TopLevelStatementsEntryPointTypeName + "." + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName, source: text, expectedIL: 9063var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName); 9073Assert.Empty(program.GetMethod(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName).GetAttributes()); 9117var program = module.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName); 9120Assert.Empty(program.GetMethod(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName).GetAttributes().As<CSharpAttributeData>());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (222)
Compilation\CompilationAPITests.cs (63)
2723[InlineData(WellKnownMemberNames.CheckedAdditionOperatorName, "int.operator checked +(int, int)")] 2724[InlineData(WellKnownMemberNames.AdditionOperatorName, "int.operator +(int, int)")] 2725[InlineData(WellKnownMemberNames.BitwiseAndOperatorName, "int.operator &(int, int)")] 2726[InlineData(WellKnownMemberNames.CheckedDivisionOperatorName, "int.operator checked /(int, int)")] 2727[InlineData(WellKnownMemberNames.DivisionOperatorName, "int.operator /(int, int)")] 2728[InlineData(WellKnownMemberNames.LeftShiftOperatorName, "int.operator <<(int, int)")] 2729[InlineData(WellKnownMemberNames.CheckedMultiplyOperatorName, "int.operator checked *(int, int)")] 2730[InlineData(WellKnownMemberNames.MultiplyOperatorName, "int.operator *(int, int)")] 2731[InlineData(WellKnownMemberNames.BitwiseOrOperatorName, "int.operator |(int, int)")] 2732[InlineData(WellKnownMemberNames.ModulusOperatorName, "int.operator %(int, int)")] 2733[InlineData(WellKnownMemberNames.RightShiftOperatorName, "int.operator >>(int, int)")] 2734[InlineData(WellKnownMemberNames.UnsignedRightShiftOperatorName, "int.operator >>>(int, int)")] 2735[InlineData(WellKnownMemberNames.CheckedSubtractionOperatorName, "int.operator checked -(int, int)")] 2736[InlineData(WellKnownMemberNames.SubtractionOperatorName, "int.operator -(int, int)")] 2737[InlineData(WellKnownMemberNames.ExclusiveOrOperatorName, "int.operator ^(int, int)")] 2749[InlineData(WellKnownMemberNames.EqualityOperatorName, "int.operator ==(int, int)")] 2750[InlineData(WellKnownMemberNames.GreaterThanOperatorName, "int.operator >(int, int)")] 2751[InlineData(WellKnownMemberNames.GreaterThanOrEqualOperatorName, "int.operator >=(int, int)")] 2752[InlineData(WellKnownMemberNames.LessThanOperatorName, "int.operator <(int, int)")] 2753[InlineData(WellKnownMemberNames.LessThanOrEqualOperatorName, "int.operator <=(int, int)")] 2754[InlineData(WellKnownMemberNames.InequalityOperatorName, "int.operator !=(int, int)")] 2772compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, fakeIntType, fakeIntType, fakeIntType)); 2780var op = compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType, intType); 2794compilation.CreateBuiltinOperator(WellKnownMemberNames.LikeOperatorName, intType, intType, intType)); 2798compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, intType, intType, intType)); 2802compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedAdditionOperatorName, nullableIntType, intType, intType)); 2806compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedAdditionOperatorName, intType, nullableIntType, intType)); 2810compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedAdditionOperatorName, intType, intType, nullableIntType)); 2819WellKnownMemberNames.AdditionOperatorName, null, intType, intType)); 2821WellKnownMemberNames.AdditionOperatorName, intType, null, intType)); 2823WellKnownMemberNames.AdditionOperatorName, intType, intType, null)); 2847var addBuiltIn = compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType, intType); 2848var addBuiltInChecked = compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedAdditionOperatorName, intType, intType, intType); 2849var subtractBuiltIn = compilation.CreateBuiltinOperator(WellKnownMemberNames.SubtractionOperatorName, intType, intType, intType); 2850var subtractBuiltInChecked = compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedSubtractionOperatorName, intType, intType, intType); 2882var addBuiltIn = compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType, intType); 2883var addBuiltInChecked = compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedAdditionOperatorName, intType, intType, intType); 2884var subtractBuiltIn = compilation.CreateBuiltinOperator(WellKnownMemberNames.SubtractionOperatorName, intType, intType, intType); 2885var subtractBuiltInChecked = compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedSubtractionOperatorName, intType, intType, intType); 2914var addBuiltIn = compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType, intType); 2915var addBuiltInChecked = compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedAdditionOperatorName, intType, intType, intType); 2916var subtractBuiltIn = compilation.CreateBuiltinOperator(WellKnownMemberNames.SubtractionOperatorName, intType, intType, intType); 2917var subtractBuiltInChecked = compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedSubtractionOperatorName, intType, intType, intType); 2926[InlineData(WellKnownMemberNames.UnaryPlusOperatorName, "int.operator +(int)")] 2927[InlineData(WellKnownMemberNames.CheckedUnaryNegationOperatorName, "int.operator checked -(int)")] 2928[InlineData(WellKnownMemberNames.UnaryNegationOperatorName, "int.operator -(int)")] 2929[InlineData(WellKnownMemberNames.OnesComplementOperatorName, "int.operator ~(int)")] 2930[InlineData(WellKnownMemberNames.CheckedIncrementOperatorName, "int.operator checked ++(int)")] 2931[InlineData(WellKnownMemberNames.IncrementOperatorName, "int.operator ++(int)")] 2932[InlineData(WellKnownMemberNames.CheckedDecrementOperatorName, "int.operator checked --(int)")] 2933[InlineData(WellKnownMemberNames.DecrementOperatorName, "int.operator --(int)")] 2945[InlineData(WellKnownMemberNames.LogicalNotOperatorName, "bool.operator !(bool)")] 2962WellKnownMemberNames.UnaryPlusOperatorName, fakeIntType, fakeIntType)); 2970var op = compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, intType, intType); 2984compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType)); 2988compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedUnaryNegationOperatorName, nullableIntType, intType)); 2992compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedUnaryNegationOperatorName, intType, nullableIntType)); 2996compilation.CreateBuiltinOperator(WellKnownMemberNames.ImplicitConversionName, intType, intType)); 3000compilation.CreateBuiltinOperator(WellKnownMemberNames.ExplicitConversionName, intType, intType)); 3004compilation.CreateBuiltinOperator(WellKnownMemberNames.TrueOperatorName, intType, intType)); 3008compilation.CreateBuiltinOperator(WellKnownMemberNames.FalseOperatorName, intType, intType)); 3017WellKnownMemberNames.UnaryPlusOperatorName, null, intType)); 3019WellKnownMemberNames.UnaryPlusOperatorName, intType, null));
Compilation\GetSemanticInfoTests.cs (18)
2590CheckOperatorSemanticInfo(text, WellKnownMemberNames.AdditionOperatorName); 2623CheckOperatorSemanticInfo(text, WellKnownMemberNames.BitwiseAndOperatorName); 2645CheckOperatorSemanticInfo(text, WellKnownMemberNames.UnaryPlusOperatorName); 2666CheckOperatorSemanticInfo(text, WellKnownMemberNames.ExplicitConversionName); 2687CheckOperatorSemanticInfo(text, WellKnownMemberNames.ImplicitConversionName); 2759CheckOperatorSemanticInfo(text, WellKnownMemberNames.IncrementOperatorName); 2782CheckOperatorSemanticInfo(text, WellKnownMemberNames.AdditionOperatorName); 2837var conversions = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("S").GetMembers(WellKnownMemberNames.ExplicitConversionName); 2867var conversions = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S").GetMembers(WellKnownMemberNames.ExplicitConversionName); 2928var operators = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("UnaryOperator").GetMembers(WellKnownMemberNames.UnaryPlusOperatorName); 2960var operators = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.UnaryPlusOperatorName); 3020var operators = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("IncrementOperator").GetMembers(WellKnownMemberNames.IncrementOperatorName); 3052var operators = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.IncrementOperatorName); 3094var operators = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.AdditionOperatorName); 3126var operators = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.AdditionOperatorName); 3168var operators = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.AdditionOperatorName); 3200var operators = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.AdditionOperatorName); 3243var operators = comp.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.AdditionOperatorName).Cast<IMethodSymbol>();
Compilation\SemanticModelAPITests.cs (1)
845var invalid = mems.Where(s => s.Name == WellKnownMemberNames.TopLevelStatementsEntryPointTypeName).Select(s => s);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (9)
341Assert.Equal(WellKnownMemberNames.Indexer, propertySymbol.Name); 479Assert.Equal(WellKnownMemberNames.Indexer, symbol.Name); 548Assert.Equal(WellKnownMemberNames.Indexer, symbol.Name); 4434var conversion = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>(WellKnownMemberNames.ImplicitConversionName); 4446var lookupSymbols = model.LookupSymbols(conversionDecl.DescendantNodes().OfType<ReturnStatementSyntax>().Single().SpanStart, name: WellKnownMemberNames.ImplicitConversionName); 4465var conversion = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>(WellKnownMemberNames.ExplicitConversionName); 4477var lookupSymbols = model.LookupSymbols(conversionDecl.DescendantNodes().OfType<ReturnStatementSyntax>().Single().SpanStart, name: WellKnownMemberNames.ExplicitConversionName); 4496var @operator = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>(WellKnownMemberNames.AdditionOperatorName); 4508var lookupSymbols = model.LookupSymbols(operatorDecl.DescendantNodes().OfType<ReturnStatementSyntax>().Single().SpanStart, name: WellKnownMemberNames.AdditionOperatorName);
Compilation\SemanticModelGetSemanticInfoTests_LateBound.cs (6)
629var operatorNames = new[] { WellKnownMemberNames.OnesComplementOperatorName, 630WellKnownMemberNames.LogicalNotOperatorName, 631WellKnownMemberNames.UnaryNegationOperatorName, 632WellKnownMemberNames.UnaryPlusOperatorName, 633WellKnownMemberNames.IncrementOperatorName, 634WellKnownMemberNames.DecrementOperatorName };
DocumentationComments\ConstructorDocumentationCommentTests.cs (1)
48var staticConstructorSymbol = _widgetClass.GetMembers(WellKnownMemberNames.StaticConstructorName).Single();
DocumentationComments\CrefTests.cs (26)
2306var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.LogicalNotOperatorName); 2357var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.LogicalNotOperatorName); 2411var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.LogicalNotOperatorName).OfType<MethodSymbol>(). 2432var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.LogicalNotOperatorName); 2452var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.LogicalNotOperatorName).InstanceConstructors.Single(); 2473var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.LogicalNotOperatorName).InstanceConstructors.Single(); 2494var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.LogicalNotOperatorName).InstanceConstructors.Single(); 2518var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.DivisionOperatorName); 2542var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.DivisionOperatorName); 2596var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.DivisionOperatorName).OfType<MethodSymbol>(). 2617var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.DivisionOperatorName); 2637var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.DivisionOperatorName).InstanceConstructors.Single(); 2681var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.DivisionOperatorName).InstanceConstructors.Single(); 2702var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.DivisionOperatorName).InstanceConstructors.Single(); 2726var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.ExplicitConversionName); 2750var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.ImplicitConversionName); 2804var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.ImplicitConversionName).OfType<MethodSymbol>(). 2840var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.ImplicitConversionName).OfType<MethodSymbol>(). 2861var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.ExplicitConversionName); 2881var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.ImplicitConversionName).InstanceConstructors.Single(); 2902var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.ExplicitConversionName).InstanceConstructors.Single(); 2923var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.ImplicitConversionName).InstanceConstructors.Single(); 3101var expectedOperator = typeC.GetMember<MethodSymbol>(WellKnownMemberNames.UnaryPlusOperatorName).ISymbol; 3128var expectedOperator = typeC.GetMember<MethodSymbol>(WellKnownMemberNames.ImplicitConversionName).ISymbol; 5719Assert.Equal(WellKnownMemberNames.AdditionOperatorName, symbol.Name); 6114var expectedCrefSymbol = expectedReturnTypeSymbol.GetMember<IMethodSymbol>(WellKnownMemberNames.ImplicitConversionName);
DocumentationComments\IncludeTests.cs (2)
19[InlineData(WellKnownMemberNames.StaticConstructorName, "M:Acme.Widget.#cctor")] 82[InlineData(WellKnownMemberNames.StaticConstructorName, "M:Acme.Widget.#cctor")]
Symbols\DestructorTests.cs (4)
400var destructor = compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>(WellKnownMemberNames.DestructorName); 402Assert.Equal(WellKnownMemberNames.DestructorName, destructor.Name); 414Assert.Equal(WellKnownMemberNames.DestructorName, finalizeSyntax.ToString()); 420var lookupSymbols = model.LookupSymbols(finalizeSyntax.SpanStart, name: WellKnownMemberNames.DestructorName);
Symbols\IndexerTests.cs (24)
326Assert.Equal(WellKnownMemberNames.Indexer, classIndexer.Name); 327Assert.Equal(WellKnownMemberNames.Indexer, interface1Indexer.Name); 328Assert.Equal(WellKnownMemberNames.Indexer, interface2Indexer.Name); 408Assert.Equal(WellKnownMemberNames.Indexer, classIndexer.Name); 409Assert.Equal(WellKnownMemberNames.Indexer, interface1Indexer.Name); 410Assert.Equal(WellKnownMemberNames.Indexer, interface2Indexer.Name); 618Assert.Equal(WellKnownMemberNames.Indexer, derivedIndexer.Name); 619Assert.Equal(WellKnownMemberNames.Indexer, baseIndexer.Name); 675Assert.Equal(WellKnownMemberNames.Indexer, derivedIndexer.Name); 676Assert.Equal(WellKnownMemberNames.Indexer, baseIndexer.Name); 743Assert.Equal(WellKnownMemberNames.Indexer, derivedIndexer.Name); 744Assert.Equal(WellKnownMemberNames.Indexer, baseIndexers[0].Name); 745Assert.Equal(WellKnownMemberNames.Indexer, baseIndexers[1].Name); 814Assert.Equal(WellKnownMemberNames.Indexer, derivedIndexer.Name); 815Assert.Equal(WellKnownMemberNames.Indexer, baseIndexers[0].Name); 816Assert.Equal(WellKnownMemberNames.Indexer, baseIndexers[1].Name); 1436Assert.Equal(WellKnownMemberNames.Indexer, indexer.Name); 2404var indexer = type01.GetMembers(WellKnownMemberNames.Indexer).Single() as PropertySymbol; 2837var idxSymbol = typeSymbol.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2847Assert.Equal(WellKnownMemberNames.Indexer, idxSymbol2.Symbol.Name); 2864var unsubstitutedIndexer = unsubstitutedType.GetMember<SourcePropertySymbol>(WellKnownMemberNames.Indexer); 2866Assert.Equal(WellKnownMemberNames.Indexer, unsubstitutedIndexer.Name); 2870var substitutedIndexer = substitutedType.GetMember<SubstitutedPropertySymbol>(WellKnownMemberNames.Indexer); 2872Assert.Equal(WellKnownMemberNames.Indexer, substitutedIndexer.Name);
Symbols\InterfaceImplementationTests.cs (1)
1863var returnType = derived.GetMember<MethodSymbol>(WellKnownMemberNames.DestructorName).ReturnTypeWithAnnotations;
Symbols\Metadata\MetadataMemberTests.cs (3)
162Assert.Equal(WellKnownMemberNames.InstanceConstructorName, ctor.Name); 174Assert.Equal("System.StringComparer." + WellKnownMemberNames.InstanceConstructorName + "()", ctor.ToTestDisplayString()); 399Assert.Equal(1, classC.GetMembers(WellKnownMemberNames.StaticConstructorName).Length);
Symbols\OverriddenOrHiddenMembersTests.cs (4)
2618var indexerA = global.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2619var indexerB = global.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2620var indexerC = global.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2621var indexerD = global.GetMember<NamedTypeSymbol>("D").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer);
Symbols\Source\CustomModifierCopyTests.cs (6)
1775var baseIndexer = baseType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1779var derivedIndexer = derivedType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1892var baseIndexer = baseType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1896var derivedIndexer = derivedType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1989var interfaceIndexer = interfaceType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2091var interfaceIndexer = interfaceType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer);
Symbols\Source\MethodTests.cs (20)
76ct.IsStatic ? WellKnownMemberNames.StaticConstructorName : WellKnownMemberNames.InstanceConstructorName, 118Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m.Name); 599Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name); 667Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name); 792Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name); 859Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name); 981Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name); 983Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name); 985Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name); 1090Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name); 1092Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name); 1094Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name); 1181Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name); 1218Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m0.Name); 1275Assert.Equal(WellKnownMemberNames.InstanceConstructorName, m1.Name); 1902var staticConstructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.StaticConstructorName); 1926var staticConstructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.StaticConstructorName); 2066var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.UnaryPlusOperatorName).Single(); 2087var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.ExplicitConversionName).Single();
Symbols\Source\PropertyTests.cs (2)
2790WellKnownMemberNames.InstanceConstructorName); 2798WellKnownMemberNames.InstanceConstructorName);
Symbols\Source\RecordTests.cs (22)
743var clone = c.GetMethod(WellKnownMemberNames.CloneMethodName); 754verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @" 796var clone = c.GetMethod(WellKnownMemberNames.CloneMethodName); 807verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @" 893var clone = c.GetMethod(WellKnownMemberNames.CloneMethodName); 909verifier.VerifyIL("C." + WellKnownMemberNames.CloneMethodName, @" 1088"System.Boolean C." + WellKnownMemberNames.PrintMembersMethodName + "(System.Text.StringBuilder! builder)", 1094"C! C." + WellKnownMemberNames.CloneMethodName + "()", 1430var clone = (MethodSymbol)r.GetMembers(WellKnownMemberNames.CloneMethodName).Single(); 1438var clone2 = (MethodSymbol)r2.GetMembers(WellKnownMemberNames.CloneMethodName).Single(); 1473var clone = (MethodSymbol)r.GetMembers(WellKnownMemberNames.CloneMethodName).Single(); 1479Assert.Equal("R R." + WellKnownMemberNames.CloneMethodName + "()", clone.ToTestDisplayString()); 1483var clone2 = (MethodSymbol)r2.GetMembers(WellKnownMemberNames.CloneMethodName).Single(); 1490Assert.Equal("R R2." + WellKnownMemberNames.CloneMethodName + "()", clone2.ToTestDisplayString()); 1494var clone3 = (MethodSymbol)r3.GetMembers(WellKnownMemberNames.CloneMethodName).Single(); 1501Assert.Equal("R R3." + WellKnownMemberNames.CloneMethodName + "()", clone3.ToTestDisplayString()); 1505var clone4 = (MethodSymbol)r4.GetMembers(WellKnownMemberNames.CloneMethodName).Single(); 1512Assert.Equal("R R4." + WellKnownMemberNames.CloneMethodName + "()", clone4.ToTestDisplayString()); 1516var clone5 = (MethodSymbol)r5.GetMembers(WellKnownMemberNames.CloneMethodName).Single(); 1523Assert.Equal("R R5." + WellKnownMemberNames.CloneMethodName + "()", clone5.ToTestDisplayString()); 1532IL_0005: callvirt ""R R." + WellKnownMemberNames.CloneMethodName + @"()"" 1535IL_0010: callvirt ""R R." + WellKnownMemberNames.CloneMethodName + @"()""
Symbols\StaticAbstractMembersInInterfacesTests.cs (5)
17479op switch { ">>" => WellKnownMemberNames.RightShiftOperatorName, ">>>" => WellKnownMemberNames.UnsignedRightShiftOperatorName, _ => OperatorFacts.BinaryOperatorNameFromSyntaxKindIfAny(SyntaxFactory.ParseToken(op).Kind(), isChecked: isChecked) }; 27760("implicit", _) => WellKnownMemberNames.ImplicitConversionName, 27761("explicit", false) => WellKnownMemberNames.ExplicitConversionName, 27762("explicit", true) => WellKnownMemberNames.CheckedExplicitConversionName,
Symbols\SymbolErrorTests.cs (1)
4925var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetProperty("IA." + WellKnownMemberNames.Indexer);
Symbols\TypeTests.cs (4)
1457Assert.Equal(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, errSymbol.Name); 1533mem = topType.GetMembers(WellKnownMemberNames.Indexer).Single(); 1630mem = topType.GetMembers(WellKnownMemberNames.ImplicitConversionName).Single(); 1642mem = topType.GetMembers(WellKnownMemberNames.AdditionOperatorName).Single();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
SymbolUtilities.cs (1)
63T member = type.GetMembers(WellKnownMemberNames.Indexer).Where(i => i.MetadataName == name).Single() as T;
Microsoft.CodeAnalysis.CSharp.Workspaces (66)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
159symbol is IParameterSymbol { ContainingSymbol: IMethodSymbol { Name: WellKnownMemberNames.TopLevelStatementsEntryPointMethodName } })
CodeGeneration\CSharpSyntaxGenerator.cs (31)
280if (operatorName is WellKnownMemberNames.ImplicitConversionName or WellKnownMemberNames.ExplicitConversionName or WellKnownMemberNames.CheckedExplicitConversionName) 282var isImplicit = operatorName is WellKnownMemberNames.ImplicitConversionName; 317OperatorKind.ImplicitConversion => WellKnownMemberNames.ImplicitConversionName, 318OperatorKind.ExplicitConversion => WellKnownMemberNames.ExplicitConversionName, 319OperatorKind.Addition => WellKnownMemberNames.AdditionOperatorName, 320OperatorKind.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName, 321OperatorKind.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName, 322OperatorKind.Decrement => WellKnownMemberNames.DecrementOperatorName, 323OperatorKind.Division => WellKnownMemberNames.DivisionOperatorName, 324OperatorKind.Equality => WellKnownMemberNames.EqualityOperatorName, 325OperatorKind.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName, 326OperatorKind.False => WellKnownMemberNames.FalseOperatorName, 327OperatorKind.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName, 328OperatorKind.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName, 329OperatorKind.Increment => WellKnownMemberNames.IncrementOperatorName, 330OperatorKind.Inequality => WellKnownMemberNames.InequalityOperatorName, 331OperatorKind.LeftShift => WellKnownMemberNames.LeftShiftOperatorName, 332OperatorKind.LessThan => WellKnownMemberNames.LessThanOperatorName, 333OperatorKind.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName, 334OperatorKind.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName, 335OperatorKind.Modulus => WellKnownMemberNames.ModulusOperatorName, 336OperatorKind.Multiply => WellKnownMemberNames.MultiplyOperatorName, 337OperatorKind.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName, 338OperatorKind.RightShift => WellKnownMemberNames.RightShiftOperatorName, 339OperatorKind.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName, 340OperatorKind.Subtraction => WellKnownMemberNames.SubtractionOperatorName, 341OperatorKind.True => WellKnownMemberNames.TrueOperatorName, 342OperatorKind.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName, 343OperatorKind.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName,
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)
984(string.Compare(renameSymbol.Name, WellKnownMemberNames.MoveNextMethodName, StringComparison.OrdinalIgnoreCase) == 0 || 985string.Compare(renameSymbol.Name, WellKnownMemberNames.GetEnumeratorMethodName, StringComparison.OrdinalIgnoreCase) == 0 || 986string.Compare(renameSymbol.Name, WellKnownMemberNames.GetAwaiter, StringComparison.OrdinalIgnoreCase) == 0 || 987string.Compare(renameSymbol.Name, WellKnownMemberNames.DeconstructMethodName, StringComparison.OrdinalIgnoreCase) == 0));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
991? WellKnownMemberNames.EqualityOperatorName 992: WellKnownMemberNames.InequalityOperatorName;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ConversionGenerator.cs (1)
55var keyword = method.MetadataName == WellKnownMemberNames.ImplicitConversionName
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (5)
CodeGeneration\SyntaxGeneratorTests.cs (5)
981var operatorSymbol = (IMethodSymbol)comp.GetTypeByMetadataName("C").GetMembers(WellKnownMemberNames.CheckedIncrementOperatorName).Single(); 990m.Name == WellKnownMemberNames.ExplicitConversionName && m.Parameters[0].Type.Equals(gcHandleType)); 998m.Name == WellKnownMemberNames.ImplicitConversionName && m.Parameters[0].Type.Equals(_emptyCompilation.GetSpecialType(SpecialType.System_Byte))); 2329var method = type.GetMembers(WellKnownMemberNames.InstanceConstructorName).Single(); 2609var method = type.GetMembers(WellKnownMemberNames.DestructorName).Single();
Microsoft.CodeAnalysis.Features (31)
AddImport\SymbolReferenceFinder.cs (3)
477searchScope, WellKnownMemberNames.GetAwaiter, type, 502searchScope, WellKnownMemberNames.GetEnumeratorMethodName, type, 527searchScope, 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)
259containingType, collectionType, WellKnownMemberNames.GetEnumeratorMethodName); 288containingType, getEnumeratorReturnType, WellKnownMemberNames.CurrentPropertyName);
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (2)
295MetadataName: WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.ConcatenateOperatorName,
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
871WellKnownMemberNames.DeconstructMethodName,
EditAndContinue\Utilities\Extensions.cs (1)
207=> (IMethodSymbol?)constructor.ContainingType.GetMembers(WellKnownMemberNames.DeconstructMethodName).FirstOrDefault(
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (4)
258CodeGenerationOperatorKind.LessThan => WellKnownMemberNames.LessThanOperatorName, 259CodeGenerationOperatorKind.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName, 260CodeGenerationOperatorKind.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName, 261CodeGenerationOperatorKind.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName,
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (2)
124=> HasOperator(containingType, WellKnownMemberNames.EqualityOperatorName) || 125HasOperator(containingType, WellKnownMemberNames.InequalityOperatorName);
Shared\Extensions\ISymbolExtensions_2.cs (3)
214if (symbolName == WellKnownMemberNames.DelegateBeginInvokeName && parameter.Ordinal >= (methodSymbol.Parameters.Length - 2)) 222if (symbolName is WellKnownMemberNames.DelegateInvokeName or WellKnownMemberNames.DelegateBeginInvokeName)
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
170position, parentType, WellKnownMemberNames.CollectionInitializerAddMethodName, includeReducedExtensionMethods: true);
Snippets\SnippetProviders\AbstractMainMethodSnippetProvider.cs (1)
28name: WellKnownMemberNames.EntryPointMethodName,
src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (1)
116if (conversion.IsUserDefined && conversion.MethodSymbol is { Name: WellKnownMemberNames.ImplicitConversionName })
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerAnalyzer.cs (1)
204name: WellKnownMemberNames.CollectionInitializerAddMethodName,
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (1)
183WellKnownMemberNames.CollectionInitializerAddMethodName,
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\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (1)
52IdentifierToken = generator.Identifier(WellKnownMemberNames.DeconstructMethodName);
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
167&& TypeToGenerateIn.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName).IsEmpty; 180return ContainingMethod is { IsImplicitlyDeclared: false, Name: not WellKnownMemberNames.TopLevelStatementsEntryPointMethodName }
Microsoft.CodeAnalysis.PublicApiAnalyzers (11)
DeclarePublicApiAnalyzer.Impl.cs (1)
905key.Type.GetMembers(WellKnownMemberNames.InstanceConstructorName).Any(
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (6)
32method.Name == WellKnownMemberNames.ObjectEquals && 47method.Name == WellKnownMemberNames.ObjectEquals && 65(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals"); 75method.Name == WellKnownMemberNames.ObjectGetHashCode && 89method.Name == WellKnownMemberNames.ObjectToString && 123if (method.Name != WellKnownMemberNames.DestructorName || !method.Parameters.IsEmpty || !method.ReturnsVoid)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (4)
100return symbol.ImplementsOperator(WellKnownMemberNames.EqualityOperatorName) && 101symbol.ImplementsOperator(WellKnownMemberNames.InequalityOperatorName); 107return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride()); 113return symbol.GetMembers(WellKnownMemberNames.ObjectGetHashCode).OfType<IMethodSymbol>().Any(m => m.IsGetHashCodeOverride());
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (2)
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
384WellKnownMemberNames.ObjectEquals, 409WellKnownMemberNames.ObjectGetHashCode,
Microsoft.CodeAnalysis.Rebuild (1)
CompilationOptionsReader.cs (1)
151if (methodName != WellKnownMemberNames.EntryPointMethodName)
Microsoft.CodeAnalysis.ResxSourceGenerator (10)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (6)
32method.Name == WellKnownMemberNames.ObjectEquals && 47method.Name == WellKnownMemberNames.ObjectEquals && 65(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals"); 75method.Name == WellKnownMemberNames.ObjectGetHashCode && 89method.Name == WellKnownMemberNames.ObjectToString && 123if (method.Name != WellKnownMemberNames.DestructorName || !method.Parameters.IsEmpty || !method.ReturnsVoid)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (4)
100return symbol.ImplementsOperator(WellKnownMemberNames.EqualityOperatorName) && 101symbol.ImplementsOperator(WellKnownMemberNames.InequalityOperatorName); 107return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride()); 113return symbol.GetMembers(WellKnownMemberNames.ObjectGetHashCode).OfType<IMethodSymbol>().Any(m => m.IsGetHashCodeOverride());
Microsoft.CodeAnalysis.Test.Utilities (2)
Compilation\ControlFlowGraphVerifier.cs (2)
1994Name: WellKnownMemberNames.TopLevelStatementsEntryPointMethodName, 1997Name: WellKnownMemberNames.TopLevelStatementsEntryPointTypeName,
Microsoft.CodeAnalysis.VisualBasic (285)
Binding\Binder_Expressions.vb (6)
4709getAwaiter = BindLateBoundMemberAccess(node, WellKnownMemberNames.GetAwaiter, Nothing, awaitableInstancePlaceholder, operand.Type, 4716isCompleted = BindLateBoundMemberAccess(node, WellKnownMemberNames.IsCompleted, Nothing, awaiterInstancePlaceholder, awaiterInstancePlaceholder.Type, 4722getResult = BindLateBoundMemberAccess(node, WellKnownMemberNames.GetResult, Nothing, awaiterInstancePlaceholder, awaiterInstancePlaceholder.Type, 4736LookupMember(lookupResult, awaitableInstancePlaceholder.Type, WellKnownMemberNames.GetAwaiter, 0, LookupOptions.AllMethodsOfAnyArity, useSiteInfo) 4789LookupMember(lookupResult, awaiterInstancePlaceholder.Type, WellKnownMemberNames.IsCompleted, 0, 4835LookupMember(lookupResult, awaiterInstancePlaceholder.Type, WellKnownMemberNames.GetResult, 0,
Binding\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)
1429scriptClassName:=WellKnownMemberNames.DefaultScriptClassName,
Compilation\MethodCompiler.vb (1)
1632If stateMachineMethod IsNot Nothing AndAlso method.Name = WellKnownMemberNames.MoveNextMethodName Then
Compilation\SemanticModel.vb (1)
1954If name = WellKnownMemberNames.InstanceConstructorName Then ' intentionally case sensitive; constructors always exactly ".ctor".
Compilation\VisualBasicCompilation.vb (12)
1565binder.LookupMember(lookupResult, mainType, WellKnownMemberNames.EntryPointMethodName, arity:=0, options:=entryPointLookupOptions, useSiteInfo:=CompoundUseSiteInfo(Of AssemblySymbol).Discarded) 1588For Each candidate In Me.GetSymbolsWithName(WellKnownMemberNames.EntryPointMethodName, SymbolFilter.Member, cancellationToken) 2965Case WellKnownMemberNames.CheckedAdditionOperatorName 2966nameToCheck = WellKnownMemberNames.AdditionOperatorName 2967Case WellKnownMemberNames.CheckedDivisionOperatorName 2968nameToCheck = WellKnownMemberNames.IntegerDivisionOperatorName 2969Case WellKnownMemberNames.CheckedMultiplyOperatorName 2970nameToCheck = WellKnownMemberNames.MultiplyOperatorName 2971Case WellKnownMemberNames.CheckedSubtractionOperatorName 2972nameToCheck = WellKnownMemberNames.SubtractionOperatorName 3045Dim nameToCheck = If(name = WellKnownMemberNames.CheckedUnaryNegationOperatorName, WellKnownMemberNames.UnaryNegationOperatorName, name)
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (1)
203Dim 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)
45Dim delegateInvoke = New SynthesizedDelegateMethodSymbol(WellKnownMemberNames.DelegateInvokeName, 63Dim delegateCtor = New SynthesizedDelegateMethodSymbol(WellKnownMemberNames.InstanceConstructorName, 85delegateBeginInvoke = New SynthesizedDelegateMethodSymbol(WellKnownMemberNames.DelegateBeginInvokeName, 102delegateEndInvoke = 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)
234Return WellKnownMemberNames.InstanceConstructorName 266Return WellKnownMemberNames.DelegateInvokeName 309Return WellKnownMemberNames.DelegateBeginInvokeName 356Return WellKnownMemberNames.DelegateEndInvokeName
Symbols\Source\SourceEnumConstantSymbol.vb (1)
40If IdentifierComparison.Equals(Me.Name, WellKnownMemberNames.EnumBackingFieldName) Then
Symbols\Source\SourceFieldSymbol.vb (1)
820Return Name = WellKnownMemberNames.EnumBackingFieldName
Symbols\Source\SourceMemberContainerTypeSymbol.vb (14)
2772Dim constructorName = If(isShared, WellKnownMemberNames.StaticConstructorName, WellKnownMemberNames.InstanceConstructorName) 3200If Not MemberAndInitializerLookup.Members.TryGetValue(WellKnownMemberNames.StaticConstructorName, symbols) Then 3643Dim otherName As String = If(IdentifierComparison.Equals(WellKnownMemberNames.ImplicitConversionName, method.Name), 3644WellKnownMemberNames.ExplicitConversionName, WellKnownMemberNames.ImplicitConversionName) 3666nameOfThePair = WellKnownMemberNames.FalseOperatorName 3668nameOfThePair = WellKnownMemberNames.TrueOperatorName 3673nameOfThePair = WellKnownMemberNames.InequalityOperatorName 3675nameOfThePair = WellKnownMemberNames.EqualityOperatorName 3677nameOfThePair = WellKnownMemberNames.GreaterThanOperatorName 3679nameOfThePair = WellKnownMemberNames.LessThanOperatorName 3681nameOfThePair = WellKnownMemberNames.GreaterThanOrEqualOperatorName 3683nameOfThePair = WellKnownMemberNames.LessThanOrEqualOperatorName
Symbols\Source\SourceMethodSymbol.vb (34)
318Debug.Assert(name.Equals(WellKnownMemberNames.ImplicitConversionName) = ((flags And SourceMemberFlags.Widening) <> 0)) 319Debug.Assert(name.Equals(WellKnownMemberNames.ExplicitConversionName) = ((flags And SourceMemberFlags.Narrowing) <> 0)) 391name = WellKnownMemberNames.StaticConstructorName 399name = WellKnownMemberNames.InstanceConstructorName 925Return WellKnownMemberNames.OnesComplementOperatorName 928Return WellKnownMemberNames.TrueOperatorName 931Return WellKnownMemberNames.FalseOperatorName 935Return WellKnownMemberNames.UnaryPlusOperatorName 937Return WellKnownMemberNames.AdditionOperatorName 942Return WellKnownMemberNames.UnaryNegationOperatorName 944Return WellKnownMemberNames.SubtractionOperatorName 948Return WellKnownMemberNames.MultiplyOperatorName 951Return WellKnownMemberNames.DivisionOperatorName 954Return WellKnownMemberNames.IntegerDivisionOperatorName 957Return WellKnownMemberNames.ModulusOperatorName 960Return WellKnownMemberNames.ExponentOperatorName 963Return WellKnownMemberNames.EqualityOperatorName 966Return WellKnownMemberNames.InequalityOperatorName 969Return WellKnownMemberNames.LessThanOperatorName 972Return WellKnownMemberNames.GreaterThanOperatorName 975Return WellKnownMemberNames.LessThanOrEqualOperatorName 978Return WellKnownMemberNames.GreaterThanOrEqualOperatorName 981Return WellKnownMemberNames.LikeOperatorName 984Return WellKnownMemberNames.ConcatenateOperatorName 987Return WellKnownMemberNames.BitwiseAndOperatorName 990Return WellKnownMemberNames.BitwiseOrOperatorName 993Return WellKnownMemberNames.ExclusiveOrOperatorName 996Return WellKnownMemberNames.LeftShiftOperatorName 999Return WellKnownMemberNames.RightShiftOperatorName 1007Return WellKnownMemberNames.ImplicitConversionName 1009Return WellKnownMemberNames.ExplicitConversionName 1013Return WellKnownMemberNames.ExplicitConversionName 1037Return If(isShared, WellKnownMemberNames.StaticConstructorName, WellKnownMemberNames.InstanceConstructorName)
Symbols\Source\SourceNamedTypeSymbol.vb (3)
705WellKnownMemberNames.EnumBackingFieldName, 2704Dim entryPointMethodName As String = WellKnownMemberNames.EntryPointMethodName 2719If 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\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (2)
59WellKnownMemberNames.ExplicitConversionName) 73WellKnownMemberNames.ImplicitConversionName)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ConversionGenerator.vb (1)
46If(method.MetadataName = WellKnownMemberNames.ImplicitConversionName,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EnumMemberGenerator.vb (1)
36If enumMember.Name = WellKnownMemberNames.EnumBackingFieldName Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
711Return 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.EditorFeatures (2)
NavigationBar\VisualBasicEditorNavigationBarItemService_CodeGeneration.vb (2)
227syntaxFactory.IdentifierName(WellKnownMemberNames.DestructorName)))) 236name:=WellKnownMemberNames.DestructorName,
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (14)
CodeGen\CodeGenWinMdDelegates.vb (9)
57WellKnownMemberNames.InstanceConstructorName, 58WellKnownMemberNames.DelegateInvokeName}) 62WellKnownMemberNames.InstanceConstructorName, 63WellKnownMemberNames.DelegateInvokeName, 64WellKnownMemberNames.DelegateBeginInvokeName, 65WellKnownMemberNames.DelegateEndInvokeName}) 94{WellKnownMemberNames.InstanceConstructorName, 259Case WellKnownMemberNames.DelegateBeginInvokeName 260Case WellKnownMemberNames.DelegateEndInvokeName
Emit\EmitMetadata.vb (4)
786Assert.Equal(WellKnownMemberNames.InstanceConstructorName, ctor.Name) 800Assert.Equal("Sub N.C." + WellKnownMemberNames.InstanceConstructorName + "()", ctor.ToTestDisplayString()) 807Assert.Equal(WellKnownMemberNames.StaticConstructorName, cctor.Name) 822Assert.Equal("Sub N.C." + WellKnownMemberNames.StaticConstructorName + "()", cctor.ToTestDisplayString())
PDB\VisualBasicDeterministicBuildCompilationTests.vb (1)
193scriptClassName:=WellKnownMemberNames.DefaultScriptClassName,
Microsoft.CodeAnalysis.VisualBasic.ExpressionCompiler (2)
Symbols\EENamedTypeSymbol.vb (2)
173Debug.Assert(name = WellKnownMemberNames.InstanceConstructorName OrElse name = WellKnownMemberNames.StaticConstructorName)
Microsoft.CodeAnalysis.VisualBasic.Features (6)
IntroduceParameter\VisualBasicIntroduceParameterCodeRefactoringProvider.vb (1)
35Return methodSymbol.Name.Equals(WellKnownMemberNames.DestructorName)
NavigationBar\VisualBasicNavigationBarItemService.vb (3)
225Dim finalizeMethods = type.GetMembers(WellKnownMemberNames.DestructorName) 229childItems.Add(New GenerateFinalizer(WellKnownMemberNames.DestructorName, type.GetSymbolKey(cancellationToken))) 242If Not CaseInsensitiveComparison.Equals(memberGroup.Key, WellKnownMemberNames.DestructorName) Then
src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (2)
59WellKnownMemberNames.ExplicitConversionName) 73WellKnownMemberNames.ImplicitConversionName)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (48)
Compilation\CompilationAPITests.vb (46)
1734<InlineData(WellKnownMemberNames.AdditionOperatorName, "Public Shared Operator +(left As Integer, right As Integer) As Integer")> 1735<InlineData(WellKnownMemberNames.SubtractionOperatorName, "Public Shared Operator -(left As Integer, right As Integer) As Integer")> 1736<InlineData(WellKnownMemberNames.MultiplyOperatorName, "Public Shared Operator *(left As Integer, right As Integer) As Integer")> 1737<InlineData(WellKnownMemberNames.ModulusOperatorName, "Public Shared Operator Mod(left As Integer, right As Integer) As Integer")> 1738<InlineData(WellKnownMemberNames.IntegerDivisionOperatorName, "Public Shared Operator \(left As Integer, right As Integer) As Integer")> 1739<InlineData(WellKnownMemberNames.LeftShiftOperatorName, "Public Shared Operator <<(left As Integer, right As Integer) As Integer")> 1740<InlineData(WellKnownMemberNames.RightShiftOperatorName, "Public Shared Operator >>(left As Integer, right As Integer) As Integer")> 1741<InlineData(WellKnownMemberNames.ExclusiveOrOperatorName, "Public Shared Operator Xor(left As Integer, right As Integer) As Integer")> 1742<InlineData(WellKnownMemberNames.BitwiseOrOperatorName, "Public Shared Operator Or(left As Integer, right As Integer) As Integer")> 1743<InlineData(WellKnownMemberNames.BitwiseAndOperatorName, "Public Shared Operator And(left As Integer, right As Integer) As Integer")> 1753<InlineData(WellKnownMemberNames.EqualityOperatorName, "Public Shared Operator =(left As Integer, right As Integer) As Boolean")> 1754<InlineData(WellKnownMemberNames.InequalityOperatorName, "Public Shared Operator <>(left As Integer, right As Integer) As Boolean")> 1755<InlineData(WellKnownMemberNames.LessThanOrEqualOperatorName, "Public Shared Operator <=(left As Integer, right As Integer) As Boolean")> 1756<InlineData(WellKnownMemberNames.GreaterThanOrEqualOperatorName, "Public Shared Operator >=(left As Integer, right As Integer) As Boolean")> 1757<InlineData(WellKnownMemberNames.LessThanOperatorName, "Public Shared Operator <(left As Integer, right As Integer) As Boolean")> 1758<InlineData(WellKnownMemberNames.GreaterThanOperatorName, "Public Shared Operator >(left As Integer, right As Integer) As Boolean")> 1772Dim op = compilation.CreateBuiltinOperator(WellKnownMemberNames.ConcatenateOperatorName, stringType, stringType, stringType) 1782Dim op = compilation.CreateBuiltinOperator(WellKnownMemberNames.LikeOperatorName, boolType, stringType, stringType) 1788<InlineData(WellKnownMemberNames.DivisionOperatorName, "Public Shared Operator /(left As Double, right As Double) As Double")> 1789<InlineData(WellKnownMemberNames.ExponentOperatorName, "Public Shared Operator ^(left As Double, right As Double) As Double")> 1802Assert.Throws(Of ArgumentException)(Nothing, Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, fakeIntType, fakeIntType, fakeIntType)) 1809Dim op = compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType, intType) 1821Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.IncrementOperatorName, intType, intType, intType)) 1824Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, intType, intType, intType)) 1827Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, nullableIntType, intType, intType)) 1830Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, intType, nullableIntType, intType)) 1833Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, intType, intType, nullableIntType)) 1840Assert.Throws(Of ArgumentNullException)("returnType", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, Nothing, intType, intType)) 1841Assert.Throws(Of ArgumentNullException)("leftType", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, Nothing, intType)) 1842Assert.Throws(Of ArgumentNullException)("rightType", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType, Nothing)) 1846<InlineData(WellKnownMemberNames.UnaryPlusOperatorName, "Public Shared Operator +(value As Integer) As Integer")> 1847<InlineData(WellKnownMemberNames.UnaryNegationOperatorName, "Public Shared Operator -(value As Integer) As Integer")> 1848<InlineData(WellKnownMemberNames.OnesComplementOperatorName, "Public Shared Operator Not(value As Integer) As Integer")> 1864Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, intType)) 1867Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, nullableIntType, intType)) 1870Assert.Throws(Of ArgumentException)("name", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.AdditionOperatorName, intType, nullableIntType)) 1873Assert.Throws(Of ArgumentException)(Nothing, Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.ImplicitConversionName, intType, intType)) 1876Assert.Throws(Of ArgumentException)(Nothing, Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.ExplicitConversionName, intType, intType)) 1879Assert.Throws(Of ArgumentException)(Nothing, Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.FalseOperatorName, intType, intType)) 1882Assert.Throws(Of ArgumentException)(Nothing, Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.TrueOperatorName, intType, intType)) 1889Assert.Throws(Of ArgumentException)(Nothing, Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, fakeIntType, fakeIntType)) 1896Dim op = compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, intType, intType) 1905Assert.Throws(Of ArgumentNullException)("returnType", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, Nothing, intType)) 1906Assert.Throws(Of ArgumentNullException)("operandType", Function() compilation.CreateBuiltinOperator(WellKnownMemberNames.UnaryPlusOperatorName, intType, Nothing)) 1927Dim subtractBuiltIn = Compilation.CreateBuiltinOperator(WellKnownMemberNames.SubtractionOperatorName, intType, intType, intType) 1928Dim subtractBuiltInChecked = Compilation.CreateBuiltinOperator(WellKnownMemberNames.CheckedSubtractionOperatorName, intType, intType, intType)
Semantics\FieldInitializerBindingTests.vb (1)
1502For Each member In typeSymbol.GetMembers(WellKnownMemberNames.StaticConstructorName)
Semantics\ForeachTest.vb (1)
1247Dim udc = comp.GlobalNamespace.GetMember(Of NamedTypeSymbol)("C").GetMember(Of MethodSymbol)(WellKnownMemberNames.ImplicitConversionName)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (9)
DocumentationComments\IncludeTests.vb (1)
12<InlineData(WellKnownMemberNames.StaticConstructorName, "M:Acme.Widget.#cctor")>
SymbolsTests\Metadata\MetadataMemberTests.vb (2)
166Assert.Equal(WellKnownMemberNames.InstanceConstructorName, ctor.Name) 179Assert.Equal("Sub System.StringComparer." + WellKnownMemberNames.InstanceConstructorName + "()", ctor.ToTestDisplayString())
SymbolsTests\Source\MethodTests.vb (1)
1698Dim Symbol = comp.GlobalNamespace.GetMember(Of NamedTypeSymbol)("C").GetMembers(WellKnownMemberNames.UnaryPlusOperatorName).Single()
SymbolsTests\Source\PropertyTests.vb (4)
8008WellKnownMemberNames.InstanceConstructorName}) 8016WellKnownMemberNames.InstanceConstructorName}) 8038{WellKnownMemberNames.InstanceConstructorName, 8052WellKnownMemberNames.InstanceConstructorName,
SymbolsTests\Source\TypeTests.vb (1)
2627Dim constructors = structType.GetMembers(WellKnownMemberNames.InstanceConstructorName)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (27)
CodeGeneration\VisualBasicSyntaxGenerator.vb (23)
711Return WellKnownMemberNames.ImplicitConversionName 713Return WellKnownMemberNames.ExplicitConversionName 715Return WellKnownMemberNames.AdditionOperatorName 717Return WellKnownMemberNames.BitwiseAndOperatorName 719Return WellKnownMemberNames.BitwiseOrOperatorName 721Return WellKnownMemberNames.DivisionOperatorName 723Return WellKnownMemberNames.EqualityOperatorName 725Return WellKnownMemberNames.ExclusiveOrOperatorName 727Return WellKnownMemberNames.FalseOperatorName 729Return WellKnownMemberNames.GreaterThanOperatorName 731Return WellKnownMemberNames.GreaterThanOrEqualOperatorName 733Return WellKnownMemberNames.InequalityOperatorName 735Return WellKnownMemberNames.LeftShiftOperatorName 737Return WellKnownMemberNames.LessThanOperatorName 739Return WellKnownMemberNames.LessThanOrEqualOperatorName 741Return WellKnownMemberNames.LogicalNotOperatorName 743Return WellKnownMemberNames.ModulusOperatorName 745Return WellKnownMemberNames.MultiplyOperatorName 747Return WellKnownMemberNames.RightShiftOperatorName 749Return WellKnownMemberNames.SubtractionOperatorName 751Return WellKnownMemberNames.TrueOperatorName 753Return WellKnownMemberNames.UnaryNegationOperatorName 755Return 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\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ConversionGenerator.vb (1)
46If(method.MetadataName = WellKnownMemberNames.ImplicitConversionName,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\EnumMemberGenerator.vb (1)
36If enumMember.Name = WellKnownMemberNames.EnumBackingFieldName Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
711Return 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.Workspaces.UnitTests (4)
CodeGeneration\SyntaxGeneratorTests.vb (4)
1067Function(m) m.Name = WellKnownMemberNames.ExplicitConversionName AndAlso m.Parameters(0).Type.Equals(gcHandleType)) 1076Function(m) m.Name = WellKnownMemberNames.ImplicitConversionName AndAlso m.Parameters(0).Type.Equals(_emptyCompilation.GetSpecialType(SpecialType.System_Byte))) 1093Dim additionOperatorSymbol = DirectCast(compilation.GetTypeByMetadataName("C").GetMembers(WellKnownMemberNames.AdditionOperatorName).Single(), IMethodSymbol) 2444Dim method = type.GetMembers(WellKnownMemberNames.DestructorName).Single()
Microsoft.CodeAnalysis.Workspaces (97)
Editing\SyntaxGenerator.cs (2)
285isImplicitConversion: method.Name is WellKnownMemberNames.ImplicitConversionName, 790TypeKind.Delegate => type.GetMembers(WellKnownMemberNames.DelegateInvokeName) is [IMethodSymbol invoke, ..]
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.cs (2)
19=> symbol is { MethodKind: MethodKind.Conversion, Name: WellKnownMemberNames.ExplicitConversionName or WellKnownMemberNames.ImplicitConversionName } &&
FindSymbols\FindReferences\Finders\NamedTypeSymbolReferenceFinder.cs (1)
42Add(result, symbol.GetMembers(WellKnownMemberNames.DestructorName));
FindSymbols\FindReferences\Finders\OrdinaryMethodReferenceFinder.cs (5)
103=> methodSymbol.Name is WellKnownMemberNames.GetEnumeratorMethodName or 104WellKnownMemberNames.MoveNextMethodName; 107=> methodSymbol.Name == WellKnownMemberNames.DeconstructMethodName; 110=> methodSymbol.Name == WellKnownMemberNames.GetAwaiter; 113=> 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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CompilationExtensions.cs (2)
75foreach (var candidateTopLevelType in compilation.SourceModule.GlobalNamespace.GetTypeMembers(WellKnownMemberNames.TopLevelStatementsEntryPointTypeName, arity: 0)) 77foreach (var candidateMember in candidateTopLevelType.GetMembers(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\IMethodSymbolExtensions.cs (36)
73WellKnownMemberNames.AdditionOperatorName or WellKnownMemberNames.CheckedAdditionOperatorName or WellKnownMemberNames.UnaryPlusOperatorName => PredefinedOperator.Addition, 74WellKnownMemberNames.BitwiseAndOperatorName => PredefinedOperator.BitwiseAnd, 75WellKnownMemberNames.BitwiseOrOperatorName => PredefinedOperator.BitwiseOr, 76WellKnownMemberNames.ConcatenateOperatorName => PredefinedOperator.Concatenate, 77WellKnownMemberNames.DecrementOperatorName or WellKnownMemberNames.CheckedDecrementOperatorName => PredefinedOperator.Decrement, 78WellKnownMemberNames.DivisionOperatorName or WellKnownMemberNames.CheckedDivisionOperatorName => PredefinedOperator.Division, 79WellKnownMemberNames.EqualityOperatorName => PredefinedOperator.Equality, 80WellKnownMemberNames.ExclusiveOrOperatorName => PredefinedOperator.ExclusiveOr, 81WellKnownMemberNames.ExponentOperatorName => PredefinedOperator.Exponent, 82WellKnownMemberNames.GreaterThanOperatorName => PredefinedOperator.GreaterThan, 83WellKnownMemberNames.GreaterThanOrEqualOperatorName => PredefinedOperator.GreaterThanOrEqual, 84WellKnownMemberNames.IncrementOperatorName or WellKnownMemberNames.CheckedIncrementOperatorName => PredefinedOperator.Increment, 85WellKnownMemberNames.InequalityOperatorName => PredefinedOperator.Inequality, 86WellKnownMemberNames.IntegerDivisionOperatorName => PredefinedOperator.IntegerDivision, 87WellKnownMemberNames.LeftShiftOperatorName => PredefinedOperator.LeftShift, 88WellKnownMemberNames.LessThanOperatorName => PredefinedOperator.LessThan, 89WellKnownMemberNames.LessThanOrEqualOperatorName => PredefinedOperator.LessThanOrEqual, 90WellKnownMemberNames.LikeOperatorName => PredefinedOperator.Like, 91WellKnownMemberNames.LogicalNotOperatorName or WellKnownMemberNames.OnesComplementOperatorName => PredefinedOperator.Complement, 92WellKnownMemberNames.ModulusOperatorName => PredefinedOperator.Modulus, 93WellKnownMemberNames.MultiplyOperatorName or WellKnownMemberNames.CheckedMultiplyOperatorName => PredefinedOperator.Multiplication, 94WellKnownMemberNames.RightShiftOperatorName => PredefinedOperator.RightShift, 95WellKnownMemberNames.UnsignedRightShiftOperatorName => PredefinedOperator.UnsignedRightShift, 96WellKnownMemberNames.SubtractionOperatorName or WellKnownMemberNames.CheckedSubtractionOperatorName or WellKnownMemberNames.UnaryNegationOperatorName or WellKnownMemberNames.CheckedUnaryNegationOperatorName => PredefinedOperator.Subtraction, 101=> methodSymbol.Name is WellKnownMemberNames.EntryPointMethodName or WellKnownMemberNames.TopLevelStatementsEntryPointMethodName &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamespaceOrTypeSymbolExtensions.cs (1)
28: symbol.GetMembers(WellKnownMemberNames.Indexer).OfType<IPropertySymbol>().Where(p => p.IsIndexer);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs (11)
660name: WellKnownMemberNames.GetAwaiter, 667=> symbol.Name == WellKnownMemberNames.GetAwaiter && 679if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p.Name == WellKnownMemberNames.IsCompleted && p.Type.SpecialType == SpecialType.System_Boolean && p.GetMethod != null)) 693if (!methods.Any(x => x.Name == WellKnownMemberNames.OnCompleted && x.ReturnsVoid && x.Parameters is [{ Type.TypeKind: TypeKind.Delegate }])) 697return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any()); 701=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName && 718if (!members.OfType<IPropertySymbol>().Any(p => p.Name == WellKnownMemberNames.CurrentPropertyName && p.GetMethod != null)) 728Name: WellKnownMemberNames.MoveNextMethodName, 741=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName && 758if (!members.OfType<IPropertySymbol>().Any(p => p.Name == WellKnownMemberNames.CurrentPropertyName && p.GetMethod != null)) 767if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs (1)
410.SelectAccessibleMembers<IMethodSymbol>(WellKnownMemberNames.CollectionInitializerAddMethodName, within ?? typeSymbol)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConversionSymbol.cs (1)
33: WellKnownMemberNames.ExplicitConversionName,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (1)
101? this.GetMembers(WellKnownMemberNames.DelegateInvokeName).OfType<IMethodSymbol>().FirstOrDefault()
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationOperatorSymbol.cs (29)
82CodeGenerationOperatorKind.Addition => WellKnownMemberNames.AdditionOperatorName, 83CodeGenerationOperatorKind.BitwiseAnd => WellKnownMemberNames.BitwiseAndOperatorName, 84CodeGenerationOperatorKind.BitwiseOr => WellKnownMemberNames.BitwiseOrOperatorName, 85CodeGenerationOperatorKind.Concatenate => WellKnownMemberNames.ConcatenateOperatorName, 86CodeGenerationOperatorKind.Decrement => WellKnownMemberNames.DecrementOperatorName, 87CodeGenerationOperatorKind.Division => WellKnownMemberNames.DivisionOperatorName, 88CodeGenerationOperatorKind.Equality => WellKnownMemberNames.EqualityOperatorName, 89CodeGenerationOperatorKind.ExclusiveOr => WellKnownMemberNames.ExclusiveOrOperatorName, 90CodeGenerationOperatorKind.Exponent => WellKnownMemberNames.ExponentOperatorName, 91CodeGenerationOperatorKind.False => WellKnownMemberNames.FalseOperatorName, 92CodeGenerationOperatorKind.GreaterThan => WellKnownMemberNames.GreaterThanOperatorName, 93CodeGenerationOperatorKind.GreaterThanOrEqual => WellKnownMemberNames.GreaterThanOrEqualOperatorName, 94CodeGenerationOperatorKind.Increment => WellKnownMemberNames.IncrementOperatorName, 95CodeGenerationOperatorKind.Inequality => WellKnownMemberNames.InequalityOperatorName, 96CodeGenerationOperatorKind.IntegerDivision => WellKnownMemberNames.IntegerDivisionOperatorName, 97CodeGenerationOperatorKind.LeftShift => WellKnownMemberNames.LeftShiftOperatorName, 98CodeGenerationOperatorKind.LessThan => WellKnownMemberNames.LessThanOperatorName, 99CodeGenerationOperatorKind.LessThanOrEqual => WellKnownMemberNames.LessThanOrEqualOperatorName, 100CodeGenerationOperatorKind.Like => WellKnownMemberNames.LikeOperatorName, 101CodeGenerationOperatorKind.LogicalNot => WellKnownMemberNames.LogicalNotOperatorName, 102CodeGenerationOperatorKind.Modulus => WellKnownMemberNames.ModulusOperatorName, 103CodeGenerationOperatorKind.Multiplication => WellKnownMemberNames.MultiplyOperatorName, 104CodeGenerationOperatorKind.OnesComplement => WellKnownMemberNames.OnesComplementOperatorName, 105CodeGenerationOperatorKind.RightShift => WellKnownMemberNames.RightShiftOperatorName, 106CodeGenerationOperatorKind.UnsignedRightShift => WellKnownMemberNames.UnsignedRightShiftOperatorName, 107CodeGenerationOperatorKind.Subtraction => WellKnownMemberNames.SubtractionOperatorName, 108CodeGenerationOperatorKind.True => WellKnownMemberNames.TrueOperatorName, 109CodeGenerationOperatorKind.UnaryPlus => WellKnownMemberNames.UnaryPlusOperatorName, 110CodeGenerationOperatorKind.UnaryNegation => WellKnownMemberNames.UnaryNegationOperatorName,
Microsoft.VisualStudio.LanguageServices.CSharp (2)
ObjectBrowser\DescriptionBuilder.cs (2)
203case WellKnownMemberNames.ImplicitConversionName: 207case WellKnownMemberNames.ExplicitConversionName:
Microsoft.VisualStudio.LanguageServices.VisualBasic (2)
ObjectBrowser\DescriptionBuilder.vb (2)
140Case WellKnownMemberNames.ImplicitConversionName 142Case WellKnownMemberNames.ExplicitConversionName
Roslyn.Diagnostics.Analyzers (12)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (6)
32method.Name == WellKnownMemberNames.ObjectEquals && 47method.Name == WellKnownMemberNames.ObjectEquals && 65(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals"); 75method.Name == WellKnownMemberNames.ObjectGetHashCode && 89method.Name == WellKnownMemberNames.ObjectToString && 123if (method.Name != WellKnownMemberNames.DestructorName || !method.Parameters.IsEmpty || !method.ReturnsVoid)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (4)
100return symbol.ImplementsOperator(WellKnownMemberNames.EqualityOperatorName) && 101symbol.ImplementsOperator(WellKnownMemberNames.InequalityOperatorName); 107return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride()); 113return symbol.GetMembers(WellKnownMemberNames.ObjectGetHashCode).OfType<IMethodSymbol>().Any(m => m.IsGetHashCodeOverride());
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
384WellKnownMemberNames.ObjectEquals, 409WellKnownMemberNames.ObjectGetHashCode,
Test.Utilities (12)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (6)
32method.Name == WellKnownMemberNames.ObjectEquals && 47method.Name == WellKnownMemberNames.ObjectEquals && 65(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals"); 75method.Name == WellKnownMemberNames.ObjectGetHashCode && 89method.Name == WellKnownMemberNames.ObjectToString && 123if (method.Name != WellKnownMemberNames.DestructorName || !method.Parameters.IsEmpty || !method.ReturnsVoid)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (4)
100return symbol.ImplementsOperator(WellKnownMemberNames.EqualityOperatorName) && 101symbol.ImplementsOperator(WellKnownMemberNames.InequalityOperatorName); 107return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride()); 113return symbol.GetMembers(WellKnownMemberNames.ObjectGetHashCode).OfType<IMethodSymbol>().Any(m => m.IsGetHashCodeOverride());
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
384WellKnownMemberNames.ObjectEquals, 409WellKnownMemberNames.ObjectGetHashCode,
Text.Analyzers (12)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (6)
32method.Name == WellKnownMemberNames.ObjectEquals && 47method.Name == WellKnownMemberNames.ObjectEquals && 65(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals"); 75method.Name == WellKnownMemberNames.ObjectGetHashCode && 89method.Name == WellKnownMemberNames.ObjectToString && 123if (method.Name != WellKnownMemberNames.DestructorName || !method.Parameters.IsEmpty || !method.ReturnsVoid)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (4)
100return symbol.ImplementsOperator(WellKnownMemberNames.EqualityOperatorName) && 101symbol.ImplementsOperator(WellKnownMemberNames.InequalityOperatorName); 107return symbol.GetMembers(WellKnownMemberNames.ObjectEquals).OfType<IMethodSymbol>().Any(m => m.IsObjectEqualsOverride()); 113return symbol.GetMembers(WellKnownMemberNames.ObjectGetHashCode).OfType<IMethodSymbol>().Any(m => m.IsGetHashCodeOverride());
src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (2)
384WellKnownMemberNames.ObjectEquals, 409WellKnownMemberNames.ObjectGetHashCode,