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))
578.FirstOrDefault(attr => attr.AttributeClass is { Name: "AttributeUsageAttribute", ContainingNamespace: { Name: "System", ContainingNamespace.IsGlobalNamespace: true } });
714=> symbol.Name == WellKnownMemberNames.GetAwaiter &&
726if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null }))
740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
744return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any());
748=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName &&
765if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
775Name: WellKnownMemberNames.MoveNextMethodName,
788=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName &&
805if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
814if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
840=> symbol.Name.StartsWith("_") &&
841(symbol.Name.Length == 1 || uint.TryParse(symbol.Name[1..], out _) || symbol.Name.All(n => n.Equals('_')));
860ContainingNamespace.Name: nameof(System),
867ContainingNamespace.Name: nameof(System.Runtime.CompilerServices),
868ContainingNamespace.ContainingNamespace.Name: nameof(System.Runtime),
869ContainingNamespace.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);
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))
578.FirstOrDefault(attr => attr.AttributeClass is { Name: "AttributeUsageAttribute", ContainingNamespace: { Name: "System", ContainingNamespace.IsGlobalNamespace: true } });
714=> symbol.Name == WellKnownMemberNames.GetAwaiter &&
726if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null }))
740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
744return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any());
748=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName &&
765if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
775Name: WellKnownMemberNames.MoveNextMethodName,
788=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName &&
805if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
814if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
840=> symbol.Name.StartsWith("_") &&
841(symbol.Name.Length == 1 || uint.TryParse(symbol.Name[1..], out _) || symbol.Name.All(n => n.Equals('_')));
860ContainingNamespace.Name: nameof(System),
867ContainingNamespace.Name: nameof(System.Runtime.CompilerServices),
868ContainingNamespace.ContainingNamespace.Name: nameof(System.Runtime),
869ContainingNamespace.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\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))
578.FirstOrDefault(attr => attr.AttributeClass is { Name: "AttributeUsageAttribute", ContainingNamespace: { Name: "System", ContainingNamespace.IsGlobalNamespace: true } });
714=> symbol.Name == WellKnownMemberNames.GetAwaiter &&
726if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null }))
740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
744return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any());
748=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName &&
765if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
775Name: WellKnownMemberNames.MoveNextMethodName,
788=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName &&
805if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
814if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
840=> symbol.Name.StartsWith("_") &&
841(symbol.Name.Length == 1 || uint.TryParse(symbol.Name[1..], out _) || symbol.Name.All(n => n.Equals('_')));
860ContainingNamespace.Name: nameof(System),
867ContainingNamespace.Name: nameof(System.Runtime.CompilerServices),
868ContainingNamespace.ContainingNamespace.Name: nameof(System.Runtime),
869ContainingNamespace.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\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
595symbol.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))
578.FirstOrDefault(attr => attr.AttributeClass is { Name: "AttributeUsageAttribute", ContainingNamespace: { Name: "System", ContainingNamespace.IsGlobalNamespace: true } });
714=> symbol.Name == WellKnownMemberNames.GetAwaiter &&
726if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null }))
740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
744return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any());
748=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName &&
765if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
775Name: WellKnownMemberNames.MoveNextMethodName,
788=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName &&
805if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
814if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
840=> symbol.Name.StartsWith("_") &&
841(symbol.Name.Length == 1 || uint.TryParse(symbol.Name[1..], out _) || symbol.Name.All(n => n.Equals('_')));
860ContainingNamespace.Name: nameof(System),
867ContainingNamespace.Name: nameof(System.Runtime.CompilerServices),
868ContainingNamespace.ContainingNamespace.Name: nameof(System.Runtime),
869ContainingNamespace.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\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")
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsCodeFixProvider.cs (1)
202inScope.Add(label.Name);
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)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsCodeFixProvider.cs (1)
202inScope.Add(label.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.Equals(renameSymbol.Name, "Current", StringComparison.OrdinalIgnoreCase);
957(string.Equals(renameSymbol.Name, WellKnownMemberNames.MoveNextMethodName, StringComparison.OrdinalIgnoreCase) ||
958string.Equals(renameSymbol.Name, WellKnownMemberNames.GetEnumeratorMethodName, StringComparison.OrdinalIgnoreCase) ||
959string.Equals(renameSymbol.Name, WellKnownMemberNames.GetAwaiter, StringComparison.OrdinalIgnoreCase) ||
960string.Equals(renameSymbol.Name, WellKnownMemberNames.DeconstructMethodName, StringComparison.OrdinalIgnoreCase)));
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)
301symbol.Name,
1478diagnosticContext.Report(RudeEditKind.MemberBodyTooBig, cancellationToken, arguments: [newMember.Name]);
1482diagnosticContext.Report(RudeEditKind.MemberBodyInternalError, cancellationToken, arguments: [newMember.Name, e.ToString()]);
2873if (oldType.Name != newType.Name)
3025var newMatchingSymbol = newContainingType.GetMembers(oldSymbol.Name).FirstOrDefault(m => m is IPropertySymbol or IFieldSymbol);
3367if (oldSymbol.Name == newSymbol.Name)
3713=> oldMember.Name != newMember.Name ||
3779var otherMembersOfParameterName = otherContainingType.GetMembers(parameterSymbol.Name);
3982if (oldSymbol.Name != newSymbol.Name || oldSymbol is IMethodSymbol or IFieldSymbol)
4072var key = (oldType.Name, oldType.Arity);
4104if (deletedTypes.TryGetValue((newType.Name, newType.Arity), out var deletedTypeIndices) && deletedTypeIndices.Count > 0)
4227data.AttributeClass is { Name: var name, ContainingNamespace: { Name: "CompilerServices", ContainingNamespace: { Name: "Runtime", ContainingNamespace.Name: "System" } } } &&
4339else if (oldSymbol.Name != newSymbol.Name)
4506if (oldMethod.Name == newMethod.Name &&
4604else if (oldParameter.Name != newParameter.Name && !capabilities.Grant(EditAndContinueCapabilities.UpdateParameters))
4766if ((hasSymbolAttributeChange || oldParameter.Name != newParameter.Name) &&
4805if (oldIsPrimary && newIsPrimary && (oldParameterSymbol.Name != newParameterSymbol.Name || !ParameterTypesEquivalent(oldParameterSymbol, newParameterSymbol, exact: false)))
4908attributeData.AttributeClass!.Name,
4917Name: "InlineArrayAttribute",
4918ContainingNamespace.Name: "CompilerServices",
4919ContainingNamespace.ContainingNamespace.Name: "Runtime",
4920ContainingNamespace.ContainingNamespace.ContainingNamespace.Name: "System",
4926attributeData.AttributeClass.Name,
5428parameter.ContainingType.GetMembers($"<{parameter.Name}>P").Any(m => m.Kind == SymbolKind.Field);
6213public string Name => Symbol.Name;
6331[GetLayoutKindDisplay(newCapture), newCapture.Name]));
6346[GetLayoutKindDisplay(oldCapture), oldCapture.Name]));
6358return otherType.GetMembers(oldBackingField.Name).Any();
6465parameter = associatedSymbol.GetParameters().Single(p => p.Name == parameter.Name);
6630if (newSymbol.Name != oldSymbol.Name)
6636[oldSymbol.Name, newSymbol.Name]));
6657[newSymbol.Name, oldType.ToDisplayString(ErrorDisplayFormat)]));
6715!oldLambdaSymbol.TypeParameters.SequenceEqual(newLambdaSymbol.TypeParameters, static (p, q) => p.Name == q.Name))
7002=> symbol is IMethodSymbol { Name: WellKnownMemberNames.TopLevelStatementsEntryPointMethodName };
7065primaryCtor.Parameters.Any(static (parameter, name) => parameter.Name == name, symbol.Name);
7078=> (IPropertySymbol?)parameter.ContainingType.GetMembers(parameter.Name)
7109if (newSymbol is IMethodSymbol { IsStatic: false, ContainingType.IsRecord: true, ReturnsVoid: true, Name: WellKnownMemberNames.DeconstructMethodName } method &&
7124static (parameter, name) => parameter.Name == name, newSymbol.Name) is { } newPrimaryParameter)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
595symbol.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,
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DefineAccessorsForAttributeArguments.cs (10)
114if (uniqueParamNames.Add(parameter.Name))
130if (!propertiesMap.ContainsKey(property.Name))
132propertiesMap.Add(property.Name, property);
146if (!propertiesMap.TryGetValue(parameter.Name, out IPropertySymbol property) ||
193return parameter.Locations.CreateDiagnostic(DefaultRule, new Dictionary<string, string?> { { "case", AddAccessorCase } }.ToImmutableDictionary(), parameter.Name, attributeType.Name);
199return property.GetMethod!.Locations.CreateDiagnostic(IncreaseVisibilityRule, new Dictionary<string, string?> { { "case", MakePublicCase } }.ToImmutableDictionary(), property.Name, parameter.Name);
205return property.SetMethod!.Locations.CreateDiagnostic(RemoveSetterRule, new Dictionary<string, string?> { { "case", RemoveSetterCase } }.ToImmutableDictionary(), property.Name, parameter.Name);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementIDisposableCorrectly.cs (19)
243bool isDisposeMethod = method.Name == DisposeMethodName;
285context.ReportDiagnostic(type.CreateDiagnostic(IDisposableReimplementationRule, type.Name, type.BaseType!.Name));
297context.ReportDiagnostic(method.CreateDiagnostic(DisposeSignatureRule, $"{type.Name}.{method.Name}"));
306if (method.Name != DisposeMethodName)
308context.ReportDiagnostic(method.CreateDiagnostic(RenameDisposeRule, $"{type.Name}.{method.Name}"));
331context.ReportDiagnostic(method.CreateDiagnostic(DisposeOverrideRule, $"{type.Name}.{method.Name}"));
347context.ReportDiagnostic(type.CreateDiagnostic(FinalizeOverrideRule, type.Name, baseTypeWithFinalizer.Name));
357context.ReportDiagnostic(type.CreateDiagnostic(ProvideDisposeBoolRule, type.Name));
368context.ReportDiagnostic(method.CreateDiagnostic(DisposeBoolSignatureRule, $"{type.Name}.{method.Name}"));
380context.ReportDiagnostic(method.CreateDiagnostic(DisposeImplementationRule, $"{type.Name}.{method.Name}"));
398context.ReportDiagnostic(method.CreateDiagnostic(FinalizeImplementationRule, $"{type.Name}.{method.Name}"));
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.cs (12)
112parameter.Name,
275.GetMembers(invocation.TargetMethod.Name)
334if (invocation.TargetMethod.Name.Contains("BinarySearch", StringComparison.Ordinal) ||
335invocation.TargetMethod.Name.Contains("Contains", StringComparison.Ordinal) ||
336invocation.TargetMethod.Name.Contains("ContainsAny", StringComparison.Ordinal) ||
337invocation.TargetMethod.Name.Contains("Count", StringComparison.Ordinal) ||
338invocation.TargetMethod.Name.Equals("EndsWith", StringComparison.Ordinal) ||
339invocation.TargetMethod.Name.Contains("IndexOf", StringComparison.Ordinal) ||
340invocation.TargetMethod.Name.Contains("IndexOfAny", StringComparison.Ordinal) ||
341invocation.TargetMethod.Name.Equals("StartsWith", StringComparison.Ordinal) ||
342invocation.TargetMethod.Name.Equals("SequenceEqual", StringComparison.Ordinal) ||
343invocation.TargetMethod.Name.Equals("Trim", StringComparison.Ordinal))
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (53)
345ReportDiagnosticWithCustomMessageIfItExists(context, node, symbolType, requiresPreviewFeaturesSymbols, FieldOrEventIsPreviewTypeRule, FieldOrEventIsPreviewTypeRuleWithCustomMessage, symbol.Name, symbolType.Name);
349ReportDiagnosticWithCustomMessageIfItExists(context, symbolType, symbol, requiresPreviewFeaturesSymbols, FieldOrEventIsPreviewTypeRule, FieldOrEventIsPreviewTypeRuleWithCustomMessage, symbol.Name, symbolType.Name);
362ReportDiagnosticWithCustomMessageIfItExists(context, syntaxNode, previewSymbol, requiresPreviewFeaturesSymbols, FieldOrEventIsPreviewTypeRule, FieldOrEventIsPreviewTypeRuleWithCustomMessage, symbol.Name, previewSymbol.Name);
366ReportDiagnosticWithCustomMessageIfItExists(context, previewSymbol, symbol, requiresPreviewFeaturesSymbols, FieldOrEventIsPreviewTypeRule, FieldOrEventIsPreviewTypeRuleWithCustomMessage, symbol.Name, previewSymbol.Name);
399ReportDiagnosticWithCustomMessageIfItExists(context, interfaceNode, anInterface, requiresPreviewFeaturesSymbols, ImplementsPreviewInterfaceRule, ImplementsPreviewInterfaceRuleWithCustomMessage, symbol.Name, anInterface.Name);
403ReportDiagnosticWithCustomMessageIfItExists(context, anInterface, symbol, requiresPreviewFeaturesSymbols, ImplementsPreviewInterfaceRule, ImplementsPreviewInterfaceRuleWithCustomMessage, symbol.Name, anInterface.Name);
416ReportDiagnosticWithCustomMessageIfItExists(context, syntaxNode, previewSymbol, requiresPreviewFeaturesSymbols, UsesPreviewTypeParameterRule, UsesPreviewTypeParameterRuleWithCustomMessage, symbol.Name, previewSymbol.Name);
420ReportDiagnosticWithCustomMessageIfItExists(context, previewSymbol, symbol, requiresPreviewFeaturesSymbols, UsesPreviewTypeParameterRule, UsesPreviewTypeParameterRuleWithCustomMessage, symbol.Name, previewSymbol.Name);
432ReportDiagnosticWithCustomMessageIfItExists(context, baseTypeNode, baseType, requiresPreviewFeaturesSymbols, DerivesFromPreviewClassRule, DerivesFromPreviewClassRuleWithCustomMessage, symbol.Name, baseType.Name);
436ReportDiagnosticWithCustomMessageIfItExists(context, baseType, symbol, requiresPreviewFeaturesSymbols, DerivesFromPreviewClassRule, DerivesFromPreviewClassRuleWithCustomMessage, symbol.Name, baseType.Name);
542string baseInterfaceMemberName = baseInterfaceMember.ContainingSymbol != null ? baseInterfaceMember.ContainingSymbol.Name + "." + baseInterfaceMember.Name : baseInterfaceMember.Name;
553ImplementsPreviewMethodRule, ImplementsPreviewMethodRuleWithCustomMessage, propertyOrMethodSymbol.Name, baseInterfaceMemberName);
558ImplementsPreviewMethodRule, ImplementsPreviewMethodRuleWithCustomMessage, propertyOrMethodSymbol.Name, baseInterfaceMemberName);
568string overriddenName = overridden.ContainingSymbol != null ? overridden.ContainingSymbol.Name + "." + overridden.Name : overridden.Name;
569ReportDiagnosticWithCustomMessageIfItExists(context, overridden, propertyOrMethodSymbol, requiresPreviewFeaturesSymbols, OverridesPreviewMethodRule, OverridesPreviewMethodRuleWithCustomMessage, propertyOrMethodSymbol.Name, overriddenName);
586ReportDiagnosticWithCustomMessageIfItExists(context, returnTypeNode, methodReturnType, requiresPreviewFeaturesSymbols, MethodReturnsPreviewTypeRule, MethodReturnsPreviewTypeRuleWithCustomMessage, propertyOrMethodSymbol.Name, methodReturnType.Name);
590ReportDiagnosticWithCustomMessageIfItExists(context, methodReturnType, method, requiresPreviewFeaturesSymbols, MethodReturnsPreviewTypeRule, MethodReturnsPreviewTypeRuleWithCustomMessage, propertyOrMethodSymbol.Name, methodReturnType.Name);
602ReportDiagnosticWithCustomMessageIfItExists(context, returnTypeNode, innerPreviewSymbol, requiresPreviewFeaturesSymbols, MethodReturnsPreviewTypeRule, MethodReturnsPreviewTypeRuleWithCustomMessage, propertyOrMethodSymbol.Name, innerPreviewSymbol.Name);
606ReportDiagnosticWithCustomMessageIfItExists(context, innerPreviewSymbol, method, requiresPreviewFeaturesSymbols, MethodReturnsPreviewTypeRule, MethodReturnsPreviewTypeRuleWithCustomMessage, propertyOrMethodSymbol.Name, innerPreviewSymbol.Name);
625ReportDiagnosticWithCustomMessageIfItExists(context, previewParameterNode, parameterType, requiresPreviewFeaturesSymbols, MethodUsesPreviewTypeAsParameterRule, MethodUsesPreviewTypeAsParameterRuleWithCustomMessage, propertyOrMethodSymbol.Name, parameterType.Name);
629ReportDiagnosticWithCustomMessageIfItExists(context, parameterType, parameter, requiresPreviewFeaturesSymbols, MethodUsesPreviewTypeAsParameterRule, MethodUsesPreviewTypeAsParameterRuleWithCustomMessage, propertyOrMethodSymbol.Name, parameterType.Name);
642ReportDiagnosticWithCustomMessageIfItExists(context, syntaxNode, referencedPreviewSymbol, requiresPreviewFeaturesSymbols, UsesPreviewTypeParameterRule, UsesPreviewTypeParameterRuleWithCustomMessage, propertyOrMethodSymbol.Name, referencedPreviewSymbol.Name);
646ReportDiagnosticWithCustomMessageIfItExists(context, referencedPreviewSymbol, parameter, requiresPreviewFeaturesSymbols, UsesPreviewTypeParameterRule, UsesPreviewTypeParameterRuleWithCustomMessage, propertyOrMethodSymbol.Name, referencedPreviewSymbol.Name);
660ReportDiagnosticWithCustomMessageIfItExists(context, referencedPreviewTypeSyntaxNode, previewSymbol, requiresPreviewFeaturesSymbols, UsesPreviewTypeParameterRule, UsesPreviewTypeParameterRuleWithCustomMessage, propertyOrMethodSymbol.Name, previewSymbol.Name);
664ReportDiagnosticWithCustomMessageIfItExists(context, previewSymbol, propertyOrMethodSymbol, requiresPreviewFeaturesSymbols, UsesPreviewTypeParameterRule, UsesPreviewTypeParameterRuleWithCustomMessage, propertyOrMethodSymbol.Name, previewSymbol.Name);
713ReportDiagnosticWithCustomMessageIfItExists(context, operation, symbol, requiresPreviewFeaturesSymbols, GeneralPreviewFeatureAttributeRule, GeneralPreviewFeatureAttributeRuleWithCustomMessage, symbol.Name);
916Debug.Fail($"Should never reach this line. This means the symbol {symbol.Name} was not processed in this analyzer");
943Debug.Fail($"Should never reach this line. This means the symbol {previewSymbol.Name} was not processed in this analyzer");
970Debug.Fail($"Should never reach this line. This means the symbol {previewSymbol.Name} was not processed in this analyzer");
Microsoft.NetCore.Analyzers\Runtime\InstantiateArgumentExceptionsCorrectly.cs (15)
102context.ReportDiagnostic(context.Operation.Syntax.CreateDiagnostic(RuleNoArguments, creation.Type.Name));
158return context.Operation.CreateDiagnostic(RuleIncorrectMessage, dictBuilder.ToImmutable(), targetSymbol.Name, stringArgument, parameter.Name, creation.Type!.Name);
166return context.Operation.CreateDiagnostic(RuleIncorrectParameterName, targetSymbol.Name, stringArgument, parameter.Name, creation.Type!.Name);
175return parameter.Name == "message";
180return parameter.Name is "paramName" or "parameterName";
253if (parameter.Name == stringArgumentValue)
262if (stringArgumentValue.Length > parameter.Name.Length &&
263stringArgumentValue.StartsWith(parameter.Name, StringComparison.Ordinal) &&
264char.IsPunctuation(stringArgumentValue, parameter.Name.Length))
277if (parameter.Name == stringArgumentValue)
290((IMethodSymbol)targetSymbol).AssociatedSymbol?.Name == stringArgument;
Microsoft.NetCore.Analyzers\Runtime\LoggerMessageDefineAnalyzer.cs (6)
334(string.Equals(parameter.Name, "message", StringComparison.Ordinal) ||
335string.Equals(parameter.Name, "messageFormat", StringComparison.Ordinal) ||
336string.Equals(parameter.Name, "formatString", StringComparison.Ordinal)))
342methodSymbol.Name.Equals("BeginScope") &&
343string.Equals(parameter.Name, "state", StringComparison.Ordinal))
348string.Equals(parameter.Name, "args", StringComparison.Ordinal))
Microsoft.NetCore.Analyzers\Security\DoNotDisableRequestValidation.cs (1)
86symbol.Name));
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (1)
136symbolName = Symbol.Name;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\DiagnosticHelpers.cs (1)
74return symbol.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))
578.FirstOrDefault(attr => attr.AttributeClass is { Name: "AttributeUsageAttribute", ContainingNamespace: { Name: "System", ContainingNamespace.IsGlobalNamespace: true } });
714=> symbol.Name == WellKnownMemberNames.GetAwaiter &&
726if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null }))
740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
744return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any());
748=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName &&
765if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
775Name: WellKnownMemberNames.MoveNextMethodName,
788=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName &&
805if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
814if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
840=> symbol.Name.StartsWith("_") &&
841(symbol.Name.Length == 1 || uint.TryParse(symbol.Name[1..], out _) || symbol.Name.All(n => n.Equals('_')));
860ContainingNamespace.Name: nameof(System),
867ContainingNamespace.Name: nameof(System.Runtime.CompilerServices),
868ContainingNamespace.ContainingNamespace.Name: nameof(System.Runtime),
869ContainingNamespace.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,
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))
578.FirstOrDefault(attr => attr.AttributeClass is { Name: "AttributeUsageAttribute", ContainingNamespace: { Name: "System", ContainingNamespace.IsGlobalNamespace: true } });
714=> symbol.Name == WellKnownMemberNames.GetAwaiter &&
726if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null }))
740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
744return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any());
748=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName &&
765if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
775Name: WellKnownMemberNames.MoveNextMethodName,
788=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName &&
805if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
814if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
840=> symbol.Name.StartsWith("_") &&
841(symbol.Name.Length == 1 || uint.TryParse(symbol.Name[1..], out _) || symbol.Name.All(n => n.Equals('_')));
860ContainingNamespace.Name: nameof(System),
867ContainingNamespace.Name: nameof(System.Runtime.CompilerServices),
868ContainingNamespace.ContainingNamespace.Name: nameof(System.Runtime),
869ContainingNamespace.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);
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))
578.FirstOrDefault(attr => attr.AttributeClass is { Name: "AttributeUsageAttribute", ContainingNamespace: { Name: "System", ContainingNamespace.IsGlobalNamespace: true } });
714=> symbol.Name == WellKnownMemberNames.GetAwaiter &&
726if (!returnType.GetMembers().OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.IsCompleted, Type.SpecialType: SpecialType.System_Boolean, GetMethod: not null }))
740if (!methods.Any(x => x is { Name: WellKnownMemberNames.OnCompleted, ReturnsVoid: true, Parameters: [{ Type.TypeKind: TypeKind.Delegate }] }))
744return methods.Any(m => m.Name == WellKnownMemberNames.GetResult && !m.Parameters.Any());
748=> symbol.Name == WellKnownMemberNames.GetEnumeratorMethodName &&
765if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
775Name: WellKnownMemberNames.MoveNextMethodName,
788=> symbol.Name == WellKnownMemberNames.GetAsyncEnumeratorMethodName &&
805if (!members.OfType<IPropertySymbol>().Any(p => p is { Name: WellKnownMemberNames.CurrentPropertyName, GetMethod: not null }))
814if (!members.OfType<IMethodSymbol>().Any(x => x.Name == WellKnownMemberNames.MoveNextAsyncMethodName))
840=> symbol.Name.StartsWith("_") &&
841(symbol.Name.Length == 1 || uint.TryParse(symbol.Name[1..], out _) || symbol.Name.All(n => n.Equals('_')));
860ContainingNamespace.Name: nameof(System),
867ContainingNamespace.Name: nameof(System.Runtime.CompilerServices),
868ContainingNamespace.ContainingNamespace.Name: nameof(System.Runtime),
869ContainingNamespace.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\Compiler\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
44if (type.Name == "var")