src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (25)
30method.Name == WellKnownMemberNames.ObjectEquals &&
45method.Name == WellKnownMemberNames.ObjectEquals &&
63(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals");
165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }]
194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
201=> taskType != null && method.Parameters.IsEmpty && method.Name == "CloseAsync" &&
212return method.Name == "DisposeAsync" &&
225return (method.Name == "DisposeAsyncCore" || method.Name == "DisposeCoreAsync") &&
238return (method.Name == "DisposeAsyncCore" || method.Name == "DisposeCoreAsync") &&
318=> method?.Name == "GetObjectData" &&
331var methods = method?.ContainingType?.GetMembers(method.Name).OfType<IMethodSymbol>();
371if (!s_collectionAddMethodNameVariants.Contains(method.Name) &&
372!method.Name.StartsWith("Add", StringComparison.Ordinal))
386=> method.Name.Equals("FromResult", StringComparison.Ordinal) &&
395=> method.Name.Equals("ConfigureAwait", StringComparison.Ordinal) &&
408method.Name.Equals("ConfigureAwait", StringComparison.Ordinal) &&
486return method.Name == "Enter" &&
498return method.Name == "Exchange" &&
510return method.Name == "CompareExchange" &&
531method.Name.StartsWith("IsNull", StringComparison.Ordinal) &&
562var methodSymbolName = methodSymbol.Name;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (13)
85return type.GetBaseTypesAndThis().SelectMany(t => t.GetMembers(symbol.Name))
478if (namedParameter != null && seenNames.Add(namedParameter.Name))
612comparer.Equals(member.Name, kvp.Key.Name) &&
673Name: nameof(Equals),
686Name: nameof(CollectionBuilderAttribute),
689Name: nameof(System.Runtime.CompilerServices),
692Name: nameof(System.Runtime),
695Name: nameof(System),
705Name: nameof(IEnumerable<>),
709Name: nameof(System.Collections.Generic),
712Name: nameof(System.Collections),
715Name: nameof(System),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (21)
113foreach (var member in baseType.GetMembers(symbol.Name))
572.FirstOrDefault(attr => attr.AttributeClass is { Name: "AttributeUsageAttribute", ContainingNamespace: { Name: "System", ContainingNamespace.IsGlobalNamespace: true } });
704=> symbol.Name == WellKnownMemberNames.GetAwaiter &&
716if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null }))
730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any());
738=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName &&
755if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
765Name: WellKnownMemberNames.MoveNextMethodName,
778=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName &&
795if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
804if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
830=> symbol.Name.StartsWith("_") &&
831(symbol.Name.Length == 1 || uint.TryParse(symbol.Name[1..], out _) || symbol.Name.All(n => n.Equals('_')));
850ContainingNamespace.Name: nameof(System),
857ContainingNamespace.Name: nameof(System.Runtime.CompilerServices),
858ContainingNamespace.ContainingNamespace.Name: nameof(System.Runtime),
859ContainingNamespace.ContainingNamespace.ContainingNamespace.Name: nameof(System),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (11)
95Hash.Combine(x.Name,
102Hash.Combine(x.Name,
127Hash.Combine(x.Name, currentHash)))))));
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
177Hash.Combine(x.Name,
205return Hash.Combine(p.Name,
217return Hash.Combine(x.Name, currentHash);
222Hash.Combine(x.Name,
230Hash.Combine(x.Name,
246Hash.Combine(x.Name,
258Hash.Combine(x.Name,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
26namedType.Name,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (11)
24method.Parameters.SelectAsArray(p => p.Name), isCaseSensitive: syntaxFacts.IsCaseSensitive);
28.Select(tp => tp.Name)
29.Concat(method.Name)
30.Concat(containingType.Name);
36method.TypeParameters.SelectAsArray(tp => tp.Name),
45if (method.TypeParameters.Select(t => t.Name).SequenceEqual(newNames))
68method.Name,
71CodeGenerationSymbolFactory.CreateParameterSymbol(p.GetAttributes(), p.RefKind, p.IsParams, p.Type.SubstituteTypes(mapping, typeGenerator), p.Name, p.IsOptional,
79if (parameterList.Select(p => p.Name).SequenceEqual(parameterNames))
94method.Name,
168p.RefKind, p.IsParams, p.Type, p.Name, p.IsOptional,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (20)
63return factory.Argument(parameter.RefKind, factory.IdentifierName(parameter.Name));
100? generator.GenericName(method.Name, method.TypeArguments)
101: generator.IdentifierName(method.Name));
112var name = generator.IdentifierName(throughMember.Name);
164generator.IdentifierName(explicitlyImplementedProperty.Name));
178? factory.GenericName(classOrStructType.Name, classOrStructType.TypeArguments)
179: factory.IdentifierName(classOrStructType.Name);
197throughExpression, generator.IdentifierName(property.Name));
216return [generator.ReturnStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name))];
236throughExpression, generator.IdentifierName(property.Name));
257return [generator.ExpressionStatement(generator.AssignmentStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name), generator.IdentifierName(parameter.Name)))];
276value = symbol.Name;
291TryGetValue(parameterToNewFieldMap, parameter.Name, out var fieldName))
313TryGetValue(parameterToNewPropertyMap, parameter.Name, out var propertyName))
352var parameterName = parameter.Name;
422factory.IdentifierName(parameter.Name))));
432factory.IdentifierName(parameter.Name),
445factory.IdentifierName(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
454var condition = factory.CreateNullCheckExpression(generatorInternal, semanticModel, parameter.Name);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
119symbol.Name == nameof(Enum.HasFlag) &&
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (15)
278var analyzerName = fieldInitializer.InitializedFields.First().ContainingType.Name;
443context.ReportDiagnostic(Diagnostic.Create(AddCompilationEndCustomTagRule, field.Locations[0], field.Name));
549method.Parameters[0].Name == DiagnosticIdParameterName &&
580resourceFileName = typeOfType.Name;
605resourceFileName = invocation.TargetMethod.ContainingType.Name;
625IArgumentOperation? titleArgument = creationArguments.FirstOrDefault(a => a.Parameter?.Name.Equals("title", StringComparison.OrdinalIgnoreCase) == true);
727var messageArgument = creationArguments.FirstOrDefault(a => a.Parameter?.Name.Equals("messageFormat", StringComparison.OrdinalIgnoreCase) == true);
774IArgumentOperation? descriptionArgument = creationArguments.FirstOrDefault(a => a.Parameter?.Name.Equals("description", StringComparison.OrdinalIgnoreCase) == true);
1037if (argument.Parameter?.Name.Equals(HelpLinkUriParameterName, StringComparison.OrdinalIgnoreCase) == true)
1067a => a.Parameter?.Name.Equals(CustomTagsParameterName, StringComparison.OrdinalIgnoreCase) == true);
1117switch (argument.Parameter?.Name)
1131Enum.TryParse(fieldReference.Field.Name, out DiagnosticSeverity parsedSeverity))
1142Enum.TryParse(fieldReference2.Field.Name, out RuleLevel parsedRuleLevel))
1202if (argument.Parameter?.Name.Equals(DiagnosticIdParameterName, StringComparison.OrdinalIgnoreCase) == true)
1279string arg1 = ((IFieldInitializerOperation)operationAnalysisContext.Operation).InitializedFields.Single().Name;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (25)
30method.Name == WellKnownMemberNames.ObjectEquals &&
45method.Name == WellKnownMemberNames.ObjectEquals &&
63(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals");
165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }]
194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
201=> taskType != null && method.Parameters.IsEmpty && method.Name == "CloseAsync" &&
212return method.Name == "DisposeAsync" &&
225return (method.Name == "DisposeAsyncCore" || method.Name == "DisposeCoreAsync") &&
238return (method.Name == "DisposeAsyncCore" || method.Name == "DisposeCoreAsync") &&
318=> method?.Name == "GetObjectData" &&
331var methods = method?.ContainingType?.GetMembers(method.Name).OfType<IMethodSymbol>();
371if (!s_collectionAddMethodNameVariants.Contains(method.Name) &&
372!method.Name.StartsWith("Add", StringComparison.Ordinal))
386=> method.Name.Equals("FromResult", StringComparison.Ordinal) &&
395=> method.Name.Equals("ConfigureAwait", StringComparison.Ordinal) &&
408method.Name.Equals("ConfigureAwait", StringComparison.Ordinal) &&
486return method.Name == "Enter" &&
498return method.Name == "Exchange" &&
510return method.Name == "CompareExchange" &&
531method.Name.StartsWith("IsNull", StringComparison.Ordinal) &&
562var methodSymbolName = methodSymbol.Name;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (13)
85return type.GetBaseTypesAndThis().SelectMany(t => t.GetMembers(symbol.Name))
478if (namedParameter != null && seenNames.Add(namedParameter.Name))
612comparer.Equals(member.Name, kvp.Key.Name) &&
673Name: nameof(Equals),
686Name: nameof(CollectionBuilderAttribute),
689Name: nameof(System.Runtime.CompilerServices),
692Name: nameof(System.Runtime),
695Name: nameof(System),
705Name: nameof(IEnumerable<>),
709Name: nameof(System.Collections.Generic),
712Name: nameof(System.Collections),
715Name: nameof(System),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (21)
113foreach (var member in baseType.GetMembers(symbol.Name))
572.FirstOrDefault(attr => attr.AttributeClass is { Name: "AttributeUsageAttribute", ContainingNamespace: { Name: "System", ContainingNamespace.IsGlobalNamespace: true } });
704=> symbol.Name == WellKnownMemberNames.GetAwaiter &&
716if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null }))
730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any());
738=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName &&
755if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
765Name: WellKnownMemberNames.MoveNextMethodName,
778=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName &&
795if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
804if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
830=> symbol.Name.StartsWith("_") &&
831(symbol.Name.Length == 1 || uint.TryParse(symbol.Name[1..], out _) || symbol.Name.All(n => n.Equals('_')));
850ContainingNamespace.Name: nameof(System),
857ContainingNamespace.Name: nameof(System.Runtime.CompilerServices),
858ContainingNamespace.ContainingNamespace.Name: nameof(System.Runtime),
859ContainingNamespace.ContainingNamespace.ContainingNamespace.Name: nameof(System),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (11)
95Hash.Combine(x.Name,
102Hash.Combine(x.Name,
127Hash.Combine(x.Name, currentHash)))))));
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
177Hash.Combine(x.Name,
205return Hash.Combine(p.Name,
217return Hash.Combine(x.Name, currentHash);
222Hash.Combine(x.Name,
230Hash.Combine(x.Name,
246Hash.Combine(x.Name,
258Hash.Combine(x.Name,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
26namedType.Name,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (11)
24method.Parameters.SelectAsArray(p => p.Name), isCaseSensitive: syntaxFacts.IsCaseSensitive);
28.Select(tp => tp.Name)
29.Concat(method.Name)
30.Concat(containingType.Name);
36method.TypeParameters.SelectAsArray(tp => tp.Name),
45if (method.TypeParameters.Select(t => t.Name).SequenceEqual(newNames))
68method.Name,
71CodeGenerationSymbolFactory.CreateParameterSymbol(p.GetAttributes(), p.RefKind, p.IsParams, p.Type.SubstituteTypes(mapping, typeGenerator), p.Name, p.IsOptional,
79if (parameterList.Select(p => p.Name).SequenceEqual(parameterNames))
94method.Name,
168p.RefKind, p.IsParams, p.Type, p.Name, p.IsOptional,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (20)
63return factory.Argument(parameter.RefKind, factory.IdentifierName(parameter.Name));
100? generator.GenericName(method.Name, method.TypeArguments)
101: generator.IdentifierName(method.Name));
112var name = generator.IdentifierName(throughMember.Name);
164generator.IdentifierName(explicitlyImplementedProperty.Name));
178? factory.GenericName(classOrStructType.Name, classOrStructType.TypeArguments)
179: factory.IdentifierName(classOrStructType.Name);
197throughExpression, generator.IdentifierName(property.Name));
216return [generator.ReturnStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name))];
236throughExpression, generator.IdentifierName(property.Name));
257return [generator.ExpressionStatement(generator.AssignmentStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name), generator.IdentifierName(parameter.Name)))];
276value = symbol.Name;
291TryGetValue(parameterToNewFieldMap, parameter.Name, out var fieldName))
313TryGetValue(parameterToNewPropertyMap, parameter.Name, out var propertyName))
352var parameterName = parameter.Name;
422factory.IdentifierName(parameter.Name))));
432factory.IdentifierName(parameter.Name),
445factory.IdentifierName(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
454var condition = factory.CreateNullCheckExpression(generatorInternal, semanticModel, parameter.Name);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
119symbol.Name == nameof(Enum.HasFlag) &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (25)
30method.Name == WellKnownMemberNames.ObjectEquals &&
45method.Name == WellKnownMemberNames.ObjectEquals &&
63(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals");
165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }]
194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
201=> taskType != null && method.Parameters.IsEmpty && method.Name == "CloseAsync" &&
212return method.Name == "DisposeAsync" &&
225return (method.Name == "DisposeAsyncCore" || method.Name == "DisposeCoreAsync") &&
238return (method.Name == "DisposeAsyncCore" || method.Name == "DisposeCoreAsync") &&
318=> method?.Name == "GetObjectData" &&
331var methods = method?.ContainingType?.GetMembers(method.Name).OfType<IMethodSymbol>();
371if (!s_collectionAddMethodNameVariants.Contains(method.Name) &&
372!method.Name.StartsWith("Add", StringComparison.Ordinal))
386=> method.Name.Equals("FromResult", StringComparison.Ordinal) &&
395=> method.Name.Equals("ConfigureAwait", StringComparison.Ordinal) &&
408method.Name.Equals("ConfigureAwait", StringComparison.Ordinal) &&
486return method.Name == "Enter" &&
498return method.Name == "Exchange" &&
510return method.Name == "CompareExchange" &&
531method.Name.StartsWith("IsNull", StringComparison.Ordinal) &&
562var methodSymbolName = methodSymbol.Name;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (13)
85return type.GetBaseTypesAndThis().SelectMany(t => t.GetMembers(symbol.Name))
478if (namedParameter != null && seenNames.Add(namedParameter.Name))
612comparer.Equals(member.Name, kvp.Key.Name) &&
673Name: nameof(Equals),
686Name: nameof(CollectionBuilderAttribute),
689Name: nameof(System.Runtime.CompilerServices),
692Name: nameof(System.Runtime),
695Name: nameof(System),
705Name: nameof(IEnumerable<>),
709Name: nameof(System.Collections.Generic),
712Name: nameof(System.Collections),
715Name: nameof(System),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (21)
113foreach (var member in baseType.GetMembers(symbol.Name))
572.FirstOrDefault(attr => attr.AttributeClass is { Name: "AttributeUsageAttribute", ContainingNamespace: { Name: "System", ContainingNamespace.IsGlobalNamespace: true } });
704=> symbol.Name == WellKnownMemberNames.GetAwaiter &&
716if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null }))
730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any());
738=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName &&
755if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
765Name: WellKnownMemberNames.MoveNextMethodName,
778=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName &&
795if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
804if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
830=> symbol.Name.StartsWith("_") &&
831(symbol.Name.Length == 1 || uint.TryParse(symbol.Name[1..], out _) || symbol.Name.All(n => n.Equals('_')));
850ContainingNamespace.Name: nameof(System),
857ContainingNamespace.Name: nameof(System.Runtime.CompilerServices),
858ContainingNamespace.ContainingNamespace.Name: nameof(System.Runtime),
859ContainingNamespace.ContainingNamespace.ContainingNamespace.Name: nameof(System),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (11)
95Hash.Combine(x.Name,
102Hash.Combine(x.Name,
127Hash.Combine(x.Name, currentHash)))))));
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
177Hash.Combine(x.Name,
205return Hash.Combine(p.Name,
217return Hash.Combine(x.Name, currentHash);
222Hash.Combine(x.Name,
230Hash.Combine(x.Name,
246Hash.Combine(x.Name,
258Hash.Combine(x.Name,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
579symbol.Name);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (13)
85return type.GetBaseTypesAndThis().SelectMany(t => t.GetMembers(symbol.Name))
478if (namedParameter != null && seenNames.Add(namedParameter.Name))
612comparer.Equals(member.Name, kvp.Key.Name) &&
673Name: nameof(Equals),
686Name: nameof(CollectionBuilderAttribute),
689Name: nameof(System.Runtime.CompilerServices),
692Name: nameof(System.Runtime),
695Name: nameof(System),
705Name: nameof(IEnumerable<>),
709Name: nameof(System.Collections.Generic),
712Name: nameof(System.Collections),
715Name: nameof(System),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (21)
113foreach (var member in baseType.GetMembers(symbol.Name))
572.FirstOrDefault(attr => attr.AttributeClass is { Name: "AttributeUsageAttribute", ContainingNamespace: { Name: "System", ContainingNamespace.IsGlobalNamespace: true } });
704=> symbol.Name == WellKnownMemberNames.GetAwaiter &&
716if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null }))
730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any());
738=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName &&
755if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
765Name: WellKnownMemberNames.MoveNextMethodName,
778=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName &&
795if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
804if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
830=> symbol.Name.StartsWith("_") &&
831(symbol.Name.Length == 1 || uint.TryParse(symbol.Name[1..], out _) || symbol.Name.All(n => n.Equals('_')));
850ContainingNamespace.Name: nameof(System),
857ContainingNamespace.Name: nameof(System.Runtime.CompilerServices),
858ContainingNamespace.ContainingNamespace.Name: nameof(System.Runtime),
859ContainingNamespace.ContainingNamespace.ContainingNamespace.Name: nameof(System),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (11)
95Hash.Combine(x.Name,
102Hash.Combine(x.Name,
127Hash.Combine(x.Name, currentHash)))))));
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
177Hash.Combine(x.Name,
205return Hash.Combine(p.Name,
217return Hash.Combine(x.Name, currentHash);
222Hash.Combine(x.Name,
230Hash.Combine(x.Name,
246Hash.Combine(x.Name,
258Hash.Combine(x.Name,
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\GenerateDefaultConstructorsCodeAction.cs (1)
60typeName: classType.Name,
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.AbstractInvocationInfo.cs (1)
72name: typeParameter.Name,
src\roslyn\src\Analyzers\Core\CodeFixes\MakeFieldReadonly\AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
84symbol.Name,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
26namedType.Name,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (11)
24method.Parameters.SelectAsArray(p => p.Name), isCaseSensitive: syntaxFacts.IsCaseSensitive);
28.Select(tp => tp.Name)
29.Concat(method.Name)
30.Concat(containingType.Name);
36method.TypeParameters.SelectAsArray(tp => tp.Name),
45if (method.TypeParameters.Select(t => t.Name).SequenceEqual(newNames))
68method.Name,
71CodeGenerationSymbolFactory.CreateParameterSymbol(p.GetAttributes(), p.RefKind, p.IsParams, p.Type.SubstituteTypes(mapping, typeGenerator), p.Name, p.IsOptional,
79if (parameterList.Select(p => p.Name).SequenceEqual(parameterNames))
94method.Name,
168p.RefKind, p.IsParams, p.Type, p.Name, p.IsOptional,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (20)
63return factory.Argument(parameter.RefKind, factory.IdentifierName(parameter.Name));
100? generator.GenericName(method.Name, method.TypeArguments)
101: generator.IdentifierName(method.Name));
112var name = generator.IdentifierName(throughMember.Name);
164generator.IdentifierName(explicitlyImplementedProperty.Name));
178? factory.GenericName(classOrStructType.Name, classOrStructType.TypeArguments)
179: factory.IdentifierName(classOrStructType.Name);
197throughExpression, generator.IdentifierName(property.Name));
216return [generator.ReturnStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name))];
236throughExpression, generator.IdentifierName(property.Name));
257return [generator.ExpressionStatement(generator.AssignmentStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name), generator.IdentifierName(parameter.Name)))];
276value = symbol.Name;
291TryGetValue(parameterToNewFieldMap, parameter.Name, out var fieldName))
313TryGetValue(parameterToNewPropertyMap, parameter.Name, out var propertyName))
352var parameterName = parameter.Name;
422factory.IdentifierName(parameter.Name))));
432factory.IdentifierName(parameter.Name),
445factory.IdentifierName(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
454var condition = factory.CreateNullCheckExpression(generatorInternal, semanticModel, parameter.Name);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
119symbol.Name == nameof(Enum.HasFlag) &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (1)
111.GetMembers(method.Name)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
44if (type.Name == "var")
NavigationBar\CSharpNavigationBarItemService.cs (1)
122type.Name,
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
88parameter.Name,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (1)
111.GetMembers(method.Name)
Rename\CSharpRenameRewriterLanguageService.cs (22)
572if (oldIdentifier != _renamedSymbol.Name)
760.Where(s => s is ILocalSymbol or IParameterSymbol && s.Name == token.ValueText);
797AddSymbolSourceSpans(conflicts, namedType.GetMembers(renamedSymbol.Name), reverseMappedLocations);
802containingNamedType.Name == renamedSymbol.Name)
906if (renamedSymbol.ContainingType != null && renamedSymbol.ContainingType.GetMembers(renamedSymbol.Name).Contains(renamedSymbol))
909.Where(t => t.Name == renamedSymbol.Name)
952string.Compare(renameSymbol.Name, "Current", StringComparison.OrdinalIgnoreCase) == 0;
957(string.Compare(renameSymbol.Name, WellKnownMemberNames.MoveNextMethodName, StringComparison.OrdinalIgnoreCase) == 0 ||
958string.Compare(renameSymbol.Name, WellKnownMemberNames.GetEnumeratorMethodName, StringComparison.OrdinalIgnoreCase) == 0 ||
959string.Compare(renameSymbol.Name, WellKnownMemberNames.GetAwaiter, StringComparison.OrdinalIgnoreCase) == 0 ||
960string.Compare(renameSymbol.Name, WellKnownMemberNames.DeconstructMethodName, StringComparison.OrdinalIgnoreCase) == 0));
966if (renamedSymbol.Name != renameSymbol.Name)
1001if ((renamedSymbol.Name == "MoveNext" || renamedSymbol.Name == "GetEnumerator" || renamedSymbol.Name == "Current") && renamedSymbol.GetAllTypeArguments().Length == 0)
1011renamedSymbol.Name)
1025if (symbol.Name == "MoveNext")
1032else if (symbol.Name == "GetEnumerator")
1045Name: "Current",
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
44if (type.Name == "var")
AddImport\SearchScopes\SearchScope.cs (4)
55return symbols.SelectAsArray(static (s, nameNode) => SymbolResult.Create(s.Name, nameNode, s, weight: 0), nameNode);
67return symbols.SelectAsArray(static (s, nameNode) => SymbolResult.Create(s.Name, nameNode, s, weight: 1), nameNode);
83var areSimilar = similarityChecker.AreSimilar(symbol.Name, out var matchCost);
86results.Add(SymbolResult.Create(symbol.Name, nameNode, symbol, matchCost));
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (56)
296symbol.Name,
1473diagnosticContext.Report(RudeEditKind.MemberBodyTooBig, cancellationToken, arguments: [newMember.Name]);
1477diagnosticContext.Report(RudeEditKind.MemberBodyInternalError, cancellationToken, arguments: [newMember.Name, e.ToString()]);
2868if (oldType.Name != newType.Name)
3020var newMatchingSymbol = newContainingType.GetMembers(oldSymbol.Name).FirstOrDefault(m => m is IPropertySymbol or IFieldSymbol);
3362if (oldSymbol.Name == newSymbol.Name)
3708=> oldMember.Name != newMember.Name ||
3774var otherMembersOfParameterName = otherContainingType.GetMembers(parameterSymbol.Name);
3977if (oldSymbol.Name != newSymbol.Name || oldSymbol is IMethodSymbol or IFieldSymbol)
4067var key = (oldType.Name, oldType.Arity);
4099if (deletedTypes.TryGetValue((newType.Name, newType.Arity), out var deletedTypeIndices) && deletedTypeIndices.Count > 0)
4222data.AttributeClass is { Name: var name, ContainingNamespace: { Name: "CompilerServices", ContainingNamespace: { Name: "Runtime", ContainingNamespace.Name: "System" } } } &&
4334else if (oldSymbol.Name != newSymbol.Name)
4501if (oldMethod.Name == newMethod.Name &&
4599else if (oldParameter.Name != newParameter.Name && !capabilities.Grant(EditAndContinueCapabilities.UpdateParameters))
4761if ((hasSymbolAttributeChange || oldParameter.Name != newParameter.Name) &&
4800if (oldIsPrimary && newIsPrimary && (oldParameterSymbol.Name != newParameterSymbol.Name || !ParameterTypesEquivalent(oldParameterSymbol, newParameterSymbol, exact: false)))
4903attributeData.AttributeClass!.Name,
4912Name: "InlineArrayAttribute",
4913ContainingNamespace.Name: "CompilerServices",
4914ContainingNamespace.ContainingNamespace.Name: "Runtime",
4915ContainingNamespace.ContainingNamespace.ContainingNamespace.Name: "System",
4921attributeData.AttributeClass.Name,
5423parameter.ContainingType.GetMembers($"<{parameter.Name}>P").Any(m => m.Kind == SymbolKind.Field);
6208public string Name => Symbol.Name;
6326[GetLayoutKindDisplay(newCapture), newCapture.Name]));
6341[GetLayoutKindDisplay(oldCapture), oldCapture.Name]));
6353return otherType.GetMembers(oldBackingField.Name).Any();
6460parameter = associatedSymbol.GetParameters().Single(p => p.Name == parameter.Name);
6625if (newSymbol.Name != oldSymbol.Name)
6631[oldSymbol.Name, newSymbol.Name]));
6652[newSymbol.Name, oldType.ToDisplayString(ErrorDisplayFormat)]));
6710!oldLambdaSymbol.TypeParameters.SequenceEqual(newLambdaSymbol.TypeParameters, static (p, q) => p.Name == q.Name))
6997=> symbol is IMethodSymbol { Name: WellKnownMemberNames.TopLevelStatementsEntryPointMethodName };
7060primaryCtor.Parameters.Any(static (parameter, name) => parameter.Name == name, symbol.Name);
7073=> (IPropertySymbol?)parameter.ContainingType.GetMembers(parameter.Name)
7104if (newSymbol is IMethodSymbol { IsStatic: false, ContainingType.IsRecord: true, ReturnsVoid: true, Name: WellKnownMemberNames.DeconstructMethodName } method &&
7119static (parameter, name) => parameter.Name == name, newSymbol.Name) is { } newPrimaryParameter)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
579symbol.Name);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\GenerateDefaultConstructorsCodeAction.cs (1)
60typeName: classType.Name,
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.AbstractInvocationInfo.cs (1)
72name: typeParameter.Name,
src\roslyn\src\Analyzers\Core\CodeFixes\MakeFieldReadonly\AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
84symbol.Name,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (25)
30method.Name == WellKnownMemberNames.ObjectEquals &&
45method.Name == WellKnownMemberNames.ObjectEquals &&
63(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals");
165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }]
194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
201=> taskType != null && method.Parameters.IsEmpty && method.Name == "CloseAsync" &&
212return method.Name == "DisposeAsync" &&
225return (method.Name == "DisposeAsyncCore" || method.Name == "DisposeCoreAsync") &&
238return (method.Name == "DisposeAsyncCore" || method.Name == "DisposeCoreAsync") &&
318=> method?.Name == "GetObjectData" &&
331var methods = method?.ContainingType?.GetMembers(method.Name).OfType<IMethodSymbol>();
371if (!s_collectionAddMethodNameVariants.Contains(method.Name) &&
372!method.Name.StartsWith("Add", StringComparison.Ordinal))
386=> method.Name.Equals("FromResult", StringComparison.Ordinal) &&
395=> method.Name.Equals("ConfigureAwait", StringComparison.Ordinal) &&
408method.Name.Equals("ConfigureAwait", StringComparison.Ordinal) &&
486return method.Name == "Enter" &&
498return method.Name == "Exchange" &&
510return method.Name == "CompareExchange" &&
531method.Name.StartsWith("IsNull", StringComparison.Ordinal) &&
562var methodSymbolName = methodSymbol.Name;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (13)
85return type.GetBaseTypesAndThis().SelectMany(t => t.GetMembers(symbol.Name))
478if (namedParameter != null && seenNames.Add(namedParameter.Name))
612comparer.Equals(member.Name, kvp.Key.Name) &&
673Name: nameof(Equals),
686Name: nameof(CollectionBuilderAttribute),
689Name: nameof(System.Runtime.CompilerServices),
692Name: nameof(System.Runtime),
695Name: nameof(System),
705Name: nameof(IEnumerable<>),
709Name: nameof(System.Collections.Generic),
712Name: nameof(System.Collections),
715Name: nameof(System),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (21)
113foreach (var member in baseType.GetMembers(symbol.Name))
572.FirstOrDefault(attr => attr.AttributeClass is { Name: "AttributeUsageAttribute", ContainingNamespace: { Name: "System", ContainingNamespace.IsGlobalNamespace: true } });
704=> symbol.Name == WellKnownMemberNames.GetAwaiter &&
716if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null }))
730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any());
738=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName &&
755if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
765Name: WellKnownMemberNames.MoveNextMethodName,
778=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName &&
795if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
804if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
830=> symbol.Name.StartsWith("_") &&
831(symbol.Name.Length == 1 || uint.TryParse(symbol.Name[1..], out _) || symbol.Name.All(n => n.Equals('_')));
850ContainingNamespace.Name: nameof(System),
857ContainingNamespace.Name: nameof(System.Runtime.CompilerServices),
858ContainingNamespace.ContainingNamespace.Name: nameof(System.Runtime),
859ContainingNamespace.ContainingNamespace.ContainingNamespace.Name: nameof(System),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (11)
95Hash.Combine(x.Name,
102Hash.Combine(x.Name,
127Hash.Combine(x.Name, currentHash)))))));
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
177Hash.Combine(x.Name,
205return Hash.Combine(p.Name,
217return Hash.Combine(x.Name, currentHash);
222Hash.Combine(x.Name,
230Hash.Combine(x.Name,
246Hash.Combine(x.Name,
258Hash.Combine(x.Name,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
24otherSideType.Name = String.Empty
Rename\VisualBasicRenameRewriterLanguageService.vb (17)
329fieldSymbol.Name = "_" + fieldSymbol.AssociatedSymbol.Name Then
529If oldIdentifier <> Me._renamedSymbol.Name Then
742CaseInsensitiveComparison.Equals(renamedSymbol.ContainingSymbol.Name, renamedSymbol.Name) Then
776renamedSymbol.Name,
793If renamedSymbol.ContainingType IsNot Nothing AndAlso renamedSymbol.ContainingType.GetMembers(renamedSymbol.Name).Contains(renamedSymbol) Then
795.Where(Function(t) CaseInsensitiveComparison.Equals(t.Name, renamedSymbol.Name)) _
814CaseInsensitiveComparison.Equals(renameSymbol.Name, "Current")
817(CaseInsensitiveComparison.Equals(renameSymbol.Name, "MoveNext") OrElse
818CaseInsensitiveComparison.Equals(renameSymbol.Name, "GetEnumerator")))
823If Not CaseInsensitiveComparison.Equals(renamedSymbol.Name, renameSymbol.Name) Then
916If CaseInsensitiveComparison.Equals(renamedSymbol.Name, "MoveNext") OrElse
917CaseInsensitiveComparison.Equals(renamedSymbol.Name, "GetEnumerator") OrElse
918CaseInsensitiveComparison.Equals(renamedSymbol.Name, "Current") Then
942renamedSymbol.Name) _
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (1)
248Return parameter.Name
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (1)
24otherSideType.Name = String.Empty
Editing\SyntaxGenerator.cs (17)
146field.Name,
188=> MethodDeclaration(method, method.Name, statements);
216decl = WithDefaultConstraint(decl, typeParameter.Name);
222decl = WithTypeConstraint(decl, typeParameter.Name, SpecialTypeConstraintKind.ReferenceType);
285method.Name,
286isImplicitConversion: method.Name is WellKnownMemberNames.ImplicitConversionName,
325symbol.Name,
392property.Name,
494symbol.Name,
532symbol.Name,
561constructorMethod.ContainingType != null ? constructorMethod.ContainingType.Name : "New",
771type.Name,
780type.Name,
787type.Name,
793type.Name,
801type.Name,
923declaration = this.WithTypeConstraint(declaration, tp.Name,
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (10)
233!syntaxFacts.StringComparer.Equals(aliasSymbol.Name, aliasSymbol.Target.Name))
294symbol, localAliasSymbol.Name, state, processResult, processResultData, cancellationToken);
298if (TryGetNameWithoutAttributeSuffix(localAliasSymbol.Name, state.SyntaxFacts, out var simpleName))
316aliasSymbol, aliasSymbol.Name, state, processResult, processResultData, cancellationToken);
320if (TryGetNameWithoutAttributeSuffix(aliasSymbol.Name, state.SyntaxFacts, out var simpleName))
669additionalProperties.Add((key, symbol.Name));
680additionalProperties.Add((ContainingTypeInfoPropertyName, containingType.Name));
686additionalProperties.Add((ContainingMemberInfoPropertyName, containingSymbol.Name));
760symbol, symbol.Name, state, processResult, processResultData, cancellationToken);
FindSymbols\FindReferences\Finders\NamedTypeSymbolReferenceFinder.cs (5)
25return GetAllMatchingGlobalAliasNamesAsync(project, symbol.Name, symbol.Arity, cancellationToken);
63await AddDocumentsToSearchAsync(symbol.Name, project, documents, processResult, processResultData, cancellationToken).ConfigureAwait(false);
149namedType, namedType.Name, state, processResult, processResultData, cancellationToken);
154foreach (var localAlias in state.Cache.SyntaxTreeIndex.GetAliases(namedType.Name, namedType.Arity))
164if (state.SyntaxFacts.StringComparer.Equals(namedType.Name, alias))
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (6)
39return FindDocumentsAsync(project, documents, processResult, processResultData, cancellationToken, symbol.Name);
50FindReferencesInDocumentUsingIdentifier(symbol, symbol.Name, state, processResult, processResultData, cancellationToken);
140if (IdentifiersMatch(syntaxFacts, parameter.Name, token))
162if (!syntaxFacts.TextMatch(methodSymbol1.Parameters[i].Name, methodSymbol2.Parameters[i].Name))
222containingMethod.Name == WellKnownMemberNames.DelegateBeginInvokeName)
FindSymbols\FindReferences\Finders\TypeParameterSymbolReferenceFinder.cs (4)
41return symbol.ContainingType is { IsExtension: true, ContainingType.Name: var staticClassName }
42? FindDocumentsAsync(project, documents, processResult, processResultData, cancellationToken, symbol.Name, staticClassName)
43: FindDocumentsAsync(project, documents, processResult, processResultData, cancellationToken, symbol.Name, symbol.ContainingType.Name);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (13)
85return type.GetBaseTypesAndThis().SelectMany(t => t.GetMembers(symbol.Name))
478if (namedParameter != null && seenNames.Add(namedParameter.Name))
612comparer.Equals(member.Name, kvp.Key.Name) &&
673Name: nameof(Equals),
686Name: nameof(CollectionBuilderAttribute),
689Name: nameof(System.Runtime.CompilerServices),
692Name: nameof(System.Runtime),
695Name: nameof(System),
705Name: nameof(IEnumerable<>),
709Name: nameof(System.Collections.Generic),
712Name: nameof(System.Collections),
715Name: nameof(System),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (21)
113foreach (var member in baseType.GetMembers(symbol.Name))
572.FirstOrDefault(attr => attr.AttributeClass is { Name: "AttributeUsageAttribute", ContainingNamespace: { Name: "System", ContainingNamespace.IsGlobalNamespace: true } });
704=> symbol.Name == WellKnownMemberNames.GetAwaiter &&
716if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null }))
730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any());
738=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName &&
755if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
765Name: WellKnownMemberNames.MoveNextMethodName,
778=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName &&
795if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
804if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
830=> symbol.Name.StartsWith("_") &&
831(symbol.Name.Length == 1 || uint.TryParse(symbol.Name[1..], out _) || symbol.Name.All(n => n.Equals('_')));
850ContainingNamespace.Name: nameof(System),
857ContainingNamespace.Name: nameof(System.Runtime.CompilerServices),
858ContainingNamespace.ContainingNamespace.Name: nameof(System.Runtime),
859ContainingNamespace.ContainingNamespace.ContainingNamespace.Name: nameof(System),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (11)
95Hash.Combine(x.Name,
102Hash.Combine(x.Name,
127Hash.Combine(x.Name, currentHash)))))));
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
177Hash.Combine(x.Name,
205return Hash.Combine(p.Name,
217return Hash.Combine(x.Name, currentHash);
222Hash.Combine(x.Name,
230Hash.Combine(x.Name,
246Hash.Combine(x.Name,
258Hash.Combine(x.Name,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
26namedType.Name,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (11)
24method.Parameters.SelectAsArray(p => p.Name), isCaseSensitive: syntaxFacts.IsCaseSensitive);
28.Select(tp => tp.Name)
29.Concat(method.Name)
30.Concat(containingType.Name);
36method.TypeParameters.SelectAsArray(tp => tp.Name),
45if (method.TypeParameters.Select(t => t.Name).SequenceEqual(newNames))
68method.Name,
71CodeGenerationSymbolFactory.CreateParameterSymbol(p.GetAttributes(), p.RefKind, p.IsParams, p.Type.SubstituteTypes(mapping, typeGenerator), p.Name, p.IsOptional,
79if (parameterList.Select(p => p.Name).SequenceEqual(parameterNames))
94method.Name,
168p.RefKind, p.IsParams, p.Type, p.Name, p.IsOptional,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (20)
63return factory.Argument(parameter.RefKind, factory.IdentifierName(parameter.Name));
100? generator.GenericName(method.Name, method.TypeArguments)
101: generator.IdentifierName(method.Name));
112var name = generator.IdentifierName(throughMember.Name);
164generator.IdentifierName(explicitlyImplementedProperty.Name));
178? factory.GenericName(classOrStructType.Name, classOrStructType.TypeArguments)
179: factory.IdentifierName(classOrStructType.Name);
197throughExpression, generator.IdentifierName(property.Name));
216return [generator.ReturnStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name))];
236throughExpression, generator.IdentifierName(property.Name));
257return [generator.ExpressionStatement(generator.AssignmentStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name), generator.IdentifierName(parameter.Name)))];
276value = symbol.Name;
291TryGetValue(parameterToNewFieldMap, parameter.Name, out var fieldName))
313TryGetValue(parameterToNewPropertyMap, parameter.Name, out var propertyName))
352var parameterName = parameter.Name;
422factory.IdentifierName(parameter.Name))));
432factory.IdentifierName(parameter.Name),
445factory.IdentifierName(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
454var condition = factory.CreateNullCheckExpression(generatorInternal, semanticModel, parameter.Name);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
119symbol.Name == nameof(Enum.HasFlag) &&
DoNotCallGetTestAccessor.cs (6)
42if (!string.Equals(context.OwningSymbol.Name, TestAccessorHelper.GetTestAccessorMethodName, StringComparison.Ordinal)
43&& !string.Equals(context.OwningSymbol.ContainingType?.Name, TestAccessorHelper.TestAccessorTypeName, StringComparison.Ordinal))
55if (string.Equals(memberReference.Member.ContainingType?.Name, TestAccessorHelper.TestAccessorTypeName, StringComparison.Ordinal))
64if (invocation.TargetMethod.Name.Equals(TestAccessorHelper.GetTestAccessorMethodName, StringComparison.Ordinal))
69else if (string.Equals(invocation.TargetMethod.ContainingType?.Name, TestAccessorHelper.TestAccessorTypeName, StringComparison.Ordinal))
79if (objectCreation.Type!.Name.Equals(TestAccessorHelper.TestAccessorTypeName, StringComparison.Ordinal))
ImportingConstructorShouldBeObsolete.cs (6)
125context.ReportDiagnostic(attributeData.ApplicationSyntaxReference.CreateDiagnostic(Rule, ScenarioProperties.MissingDescription, context.CancellationToken, namedType.Name));
131context.ReportDiagnostic(attributeData.ApplicationSyntaxReference.CreateDiagnostic(Rule, ScenarioProperties.MissingError, context.CancellationToken, namedType.Name));
137context.ReportDiagnostic(attributeData.ApplicationSyntaxReference.CreateDiagnostic(Rule, context.CancellationToken, namedType.Name));
145context.ReportDiagnostic(attributeData.ApplicationSyntaxReference.CreateDiagnostic(Rule, ScenarioProperties.IncorrectDescription, context.CancellationToken, namedType.Name));
152context.ReportDiagnostic(attributeData.ApplicationSyntaxReference.CreateDiagnostic(Rule, ScenarioProperties.ErrorSetToFalse, context.CancellationToken, namedType.Name));
162context.ReportDiagnostic(importingConstructorAttributeData.ApplicationSyntaxReference.CreateDiagnostic(Rule, ScenarioProperties.MissingAttribute, context.CancellationToken, namedType.Name));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (25)
30method.Name == WellKnownMemberNames.ObjectEquals &&
45method.Name == WellKnownMemberNames.ObjectEquals &&
63(method.Name == WellKnownMemberNames.ObjectEquals || method.Name == "ReferenceEquals");
165return method is { Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
185Name: "Dispose", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters: [{ Type.SpecialType: SpecialType.System_Boolean, RefKind: RefKind.None }]
194return method is { Name: "Close", MethodKind: MethodKind.Ordinary, ReturnsVoid: true, Parameters.IsEmpty: true };
201=> taskType != null && method.Parameters.IsEmpty && method.Name == "CloseAsync" &&
212return method.Name == "DisposeAsync" &&
225return (method.Name == "DisposeAsyncCore" || method.Name == "DisposeCoreAsync") &&
238return (method.Name == "DisposeAsyncCore" || method.Name == "DisposeCoreAsync") &&
318=> method?.Name == "GetObjectData" &&
331var methods = method?.ContainingType?.GetMembers(method.Name).OfType<IMethodSymbol>();
371if (!s_collectionAddMethodNameVariants.Contains(method.Name) &&
372!method.Name.StartsWith("Add", StringComparison.Ordinal))
386=> method.Name.Equals("FromResult", StringComparison.Ordinal) &&
395=> method.Name.Equals("ConfigureAwait", StringComparison.Ordinal) &&
408method.Name.Equals("ConfigureAwait", StringComparison.Ordinal) &&
486return method.Name == "Enter" &&
498return method.Name == "Exchange" &&
510return method.Name == "CompareExchange" &&
531method.Name.StartsWith("IsNull", StringComparison.Ordinal) &&
562var methodSymbolName = methodSymbol.Name;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (13)
85return type.GetBaseTypesAndThis().SelectMany(t => t.GetMembers(symbol.Name))
478if (namedParameter != null && seenNames.Add(namedParameter.Name))
612comparer.Equals(member.Name, kvp.Key.Name) &&
673Name: nameof(Equals),
686Name: nameof(CollectionBuilderAttribute),
689Name: nameof(System.Runtime.CompilerServices),
692Name: nameof(System.Runtime),
695Name: nameof(System),
705Name: nameof(IEnumerable<>),
709Name: nameof(System.Collections.Generic),
712Name: nameof(System.Collections),
715Name: nameof(System),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (21)
113foreach (var member in baseType.GetMembers(symbol.Name))
572.FirstOrDefault(attr => attr.AttributeClass is { Name: "AttributeUsageAttribute", ContainingNamespace: { Name: "System", ContainingNamespace.IsGlobalNamespace: true } });
704=> symbol.Name == WellKnownMemberNames.GetAwaiter &&
716if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null }))
730if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
734return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any());
738=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName &&
755if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
765Name: WellKnownMemberNames.MoveNextMethodName,
778=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName &&
795if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
804if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
830=> symbol.Name.StartsWith("_") &&
831(symbol.Name.Length == 1 || uint.TryParse(symbol.Name[1..], out _) || symbol.Name.All(n => n.Equals('_')));
850ContainingNamespace.Name: nameof(System),
857ContainingNamespace.Name: nameof(System.Runtime.CompilerServices),
858ContainingNamespace.ContainingNamespace.Name: nameof(System.Runtime),
859ContainingNamespace.ContainingNamespace.ContainingNamespace.Name: nameof(System),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (11)
95Hash.Combine(x.Name,
102Hash.Combine(x.Name,
127Hash.Combine(x.Name, currentHash)))))));
144=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
177Hash.Combine(x.Name,
205return Hash.Combine(p.Name,
217return Hash.Combine(x.Name, currentHash);
222Hash.Combine(x.Name,
230Hash.Combine(x.Name,
246Hash.Combine(x.Name,
258Hash.Combine(x.Name,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
26namedType.Name,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\IMethodSymbolExtensions.cs (11)
24method.Parameters.SelectAsArray(p => p.Name), isCaseSensitive: syntaxFacts.IsCaseSensitive);
28.Select(tp => tp.Name)
29.Concat(method.Name)
30.Concat(containingType.Name);
36method.TypeParameters.SelectAsArray(tp => tp.Name),
45if (method.TypeParameters.Select(t => t.Name).SequenceEqual(newNames))
68method.Name,
71CodeGenerationSymbolFactory.CreateParameterSymbol(p.GetAttributes(), p.RefKind, p.IsParams, p.Type.SubstituteTypes(mapping, typeGenerator), p.Name, p.IsOptional,
79if (parameterList.Select(p => p.Name).SequenceEqual(parameterNames))
94method.Name,
168p.RefKind, p.IsParams, p.Type, p.Name, p.IsOptional,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (20)
63return factory.Argument(parameter.RefKind, factory.IdentifierName(parameter.Name));
100? generator.GenericName(method.Name, method.TypeArguments)
101: generator.IdentifierName(method.Name));
112var name = generator.IdentifierName(throughMember.Name);
164generator.IdentifierName(explicitlyImplementedProperty.Name));
178? factory.GenericName(classOrStructType.Name, classOrStructType.TypeArguments)
179: factory.IdentifierName(classOrStructType.Name);
197throughExpression, generator.IdentifierName(property.Name));
216return [generator.ReturnStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name))];
236throughExpression, generator.IdentifierName(property.Name));
257return [generator.ExpressionStatement(generator.AssignmentStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name), generator.IdentifierName(parameter.Name)))];
276value = symbol.Name;
291TryGetValue(parameterToNewFieldMap, parameter.Name, out var fieldName))
313TryGetValue(parameterToNewPropertyMap, parameter.Name, out var propertyName))
352var parameterName = parameter.Name;
422factory.IdentifierName(parameter.Name))));
432factory.IdentifierName(parameter.Name),
445factory.IdentifierName(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
454var condition = factory.CreateNullCheckExpression(generatorInternal, semanticModel, parameter.Name);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
119symbol.Name == nameof(Enum.HasFlag) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
44if (type.Name == "var")