7 implementations of Name
Analyzer.Utilities.UnitTests (1)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
Microsoft.CodeAnalysis.CSharp (2)
Microsoft.CodeAnalysis.Features (1)
Microsoft.CodeAnalysis.VisualBasic (1)
Microsoft.CodeAnalysis.Workspaces (1)
3918 references to Name
Analyzer.Utilities.UnitTests (3)
ConfigurationSchemaGenerator (12)
RuntimeSource\Configuration.Binder\Parser\Extensions.cs (1)
102? type.Name
ILLink.RoslynAnalyzer (13)
Metrics (47)
Metrics.Legacy (47)
Microsoft.Analyzers.Extra (11)
Microsoft.Analyzers.Local (4)
Microsoft.AspNetCore.Analyzers (21)
Microsoft.AspNetCore.Analyzers.Test (8)
StartupAnalyzerTest.cs (7)
61Assert.Collection(ConfigureServicesMethods, m => Assert.Equal("ConfigureServices", m.Name));
62Assert.Collection(ConfigureMethods, m => Assert.Equal("Configure", m.Name));
111ConfigureServicesMethods.OrderBy(m => m.Name),
112m => Assert.Equal("ConfigureServices", m.Name));
115ConfigureMethods.OrderBy(m => m.Name),
116m => Assert.Equal("Configure", m.Name),
117m => Assert.Equal("ConfigureProduction", m.Name));
Microsoft.AspNetCore.App.Analyzers (72)
Kestrel\ListenOnIPv6AnyAnalyzer.cs (10)
103Name: "IPAddress",
104ContainingNamespace: { Name: "Net", ContainingNamespace: { Name: "System", ContainingNamespace.IsGlobalNamespace: true } }
112TargetMethod: { Name: "Listen" },
115Name: "KestrelServerOptions",
118Name: "Core",
121Name: "Kestrel",
124Name: "Server",
127Name: "AspNetCore",
130Name: "Microsoft",
Microsoft.AspNetCore.Components.Analyzers (2)
Microsoft.AspNetCore.Components.SdkAnalyzers (2)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (16)
StaticRouteHandlerModel\EndpointParameter.cs (11)
22public EndpointParameter(Endpoint endpoint, IParameterSymbol parameter, WellKnownTypes wellKnownTypes) : this(endpoint, parameter.Type, parameter.Name, wellKnownTypes)
31private EndpointParameter(Endpoint endpoint, IPropertySymbol property, IParameterSymbol? parameter, WellKnownTypes wellKnownTypes) : this(endpoint, property.Type, property.Name, wellKnownTypes)
46var propertyInfo = $"typeof({property.ContainingType.ToDisplayString()})!.GetProperty({SymbolDisplay.FormatLiteral(property.Name, true)})!";
73LookupName = GetEscapedParameterName(fromRouteAttribute, symbol.Name);
80LookupName = GetEscapedParameterName(fromQueryAttribute, symbol.Name);
87LookupName = GetEscapedParameterName(fromHeaderAttribute, symbol.Name);
95LookupName = GetEscapedParameterName(fromFormAttribute, symbol.Name);
117endpoint.Diagnostics.Add(Diagnostic.Create(DiagnosticDescriptors.UnableToResolveParameterDescriptor, location, symbol.Name));
215LookupName = symbol.Name;
489lookupTable.Add(new ParameterLookupKey(property.Name, property.Type), property);
504var key = new ParameterLookupKey(parameter.Name!, parameter.Type);
Microsoft.AspNetCore.Http.ValidationsGenerator (16)
Microsoft.AspNetCore.Mvc.Analyzers (12)
Microsoft.AspNetCore.Mvc.Api.Analyzers (14)
Microsoft.AspNetCore.OpenApi.SourceGenerators (4)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (26)
HubServerProxyGenerator.Parser.cs (15)
222sourceGenerationSpec.GetterMethodName = getProxyMethodSymbol.Name;
223sourceGenerationSpec.GetterClassName = getProxyClassSymbol.Name;
225sourceGenerationSpec.GetterTypeParameterName = getProxyMethodSymbol.TypeParameters[0].Name;
226sourceGenerationSpec.GetterHubConnectionParameterName = getProxyMethodSymbol.Parameters[0].Name;
248hubSymbols[symbol.Name] = (symbol, memberAccess);
257ClassTypeName = $"Generated{hubSymbol.Name}",
274Name = member.Name,
283if (member.ReturnType is INamedTypeSymbol { Arity: 1, Name: "Task" } a
284&& a.TypeArguments[0] is INamedTypeSymbol { Arity: 1, Name: "ChannelReader" } b)
289else if (member.ReturnType is INamedTypeSymbol { Arity: 1, Name: "IAsyncEnumerable" } c)
304Name = parameter.Name,
312case INamedTypeSymbol { Arity: 1, Name: "ChannelReader" }:
315case INamedTypeSymbol { Arity: 1, Name: "IAsyncEnumerable" }:
323member.ReturnType is not INamedTypeSymbol { Name: "Task" or "ValueTask" })
328methodSpec.Name, member.ReturnType.Name));
Microsoft.CodeAnalysis (31)
Microsoft.CodeAnalysis.Analyzers (105)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (15)
275var analyzerName = fieldInitializer.InitializedFields.First().ContainingType.Name;
440context.ReportDiagnostic(Diagnostic.Create(AddCompilationEndCustomTagRule, field.Locations[0], field.Name));
546method.Parameters[0].Name == DiagnosticIdParameterName &&
577resourceFileName = typeOfType.Name;
602resourceFileName = invocation.TargetMethod.ContainingType.Name;
622IArgumentOperation? titleArgument = creationArguments.FirstOrDefault(a => a.Parameter?.Name.Equals("title", StringComparison.OrdinalIgnoreCase) == true);
725var messageArgument = creationArguments.FirstOrDefault(a => a.Parameter?.Name.Equals("messageFormat", StringComparison.OrdinalIgnoreCase) == true);
772IArgumentOperation? descriptionArgument = creationArguments.FirstOrDefault(a => a.Parameter?.Name.Equals("description", StringComparison.OrdinalIgnoreCase) == true);
1035if (argument.Parameter?.Name.Equals(HelpLinkUriParameterName, StringComparison.OrdinalIgnoreCase) == true)
1065a => a.Parameter?.Name.Equals(CustomTagsParameterName, StringComparison.OrdinalIgnoreCase) == true);
1115switch (argument.Parameter?.Name)
1129Enum.TryParse(fieldReference.Field.Name, out DiagnosticSeverity parsedSeverity))
1140Enum.TryParse(fieldReference2.Field.Name, out RuleLevel parsedRuleLevel))
1200if (argument.Parameter?.Name.Equals(DiagnosticIdParameterName, StringComparison.OrdinalIgnoreCase) == true)
1277string arg1 = ((IFieldInitializerOperation)operationAnalysisContext.Operation).InitializedFields.Single().Name;
Microsoft.CodeAnalysis.AnalyzerUtilities (74)
Microsoft.CodeAnalysis.BannedApiAnalyzers (52)
Microsoft.CodeAnalysis.CodeStyle (165)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
579symbol.Name);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (11)
92Hash.Combine(x.Name,
99Hash.Combine(x.Name,
124Hash.Combine(x.Name, currentHash)))))));
141=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
174Hash.Combine(x.Name,
202return Hash.Combine(p.Name,
214return Hash.Combine(x.Name, currentHash);
219Hash.Combine(x.Name,
227Hash.Combine(x.Name,
243Hash.Combine(x.Name,
255Hash.Combine(x.Name,
Microsoft.CodeAnalysis.CodeStyle.Fixes (129)
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.AbstractInvocationInfo.cs (1)
72name: typeParameter.Name,
src\Analyzers\Core\CodeFixes\MakeFieldReadonly\AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
85symbol.Name,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
26namedType.Name,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (20)
69return factory.Argument(parameter.RefKind, factory.IdentifierName(parameter.Name));
106? generator.GenericName(method.Name, method.TypeArguments)
107: generator.IdentifierName(method.Name));
118var name = generator.IdentifierName(throughMember.Name);
170generator.IdentifierName(explicitlyImplementedProperty.Name));
184? factory.GenericName(classOrStructType.Name, classOrStructType.TypeArguments)
185: factory.IdentifierName(classOrStructType.Name);
203throughExpression, generator.IdentifierName(property.Name));
222return [generator.ReturnStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name))];
242throughExpression, generator.IdentifierName(property.Name));
263return [generator.ExpressionStatement(generator.AssignmentStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name), generator.IdentifierName(parameter.Name)))];
282value = symbol.Name;
297TryGetValue(parameterToNewFieldMap, parameter.Name, out var fieldName))
319TryGetValue(parameterToNewPropertyMap, parameter.Name, out var propertyName))
358var parameterName = parameter.Name;
428factory.IdentifierName(parameter.Name))));
438factory.IdentifierName(parameter.Name),
451factory.IdentifierName(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
460var condition = factory.CreateNullCheckExpression(generatorInternal, semanticModel, parameter.Name);
Microsoft.CodeAnalysis.CSharp (49)
SymbolDisplay\SymbolDisplayVisitor.cs (9)
162Builder.Add(CreatePart(SymbolDisplayPartKind.ModuleName, symbol, symbol.Name));
200Builder.Add(CreatePart(SymbolDisplayPartKind.NamespaceName, symbol, symbol.Name));
275Builder.Add(CreatePart(SymbolDisplayPartKind.ConstantName, symbol, symbol.Name));
279Builder.Add(CreatePart(SymbolDisplayPartKind.LocalName, symbol, symbol.Name));
324Builder.Add(CreatePart(SymbolDisplayPartKind.RangeVariableName, symbol, symbol.Name));
329Builder.Add(CreatePart(SymbolDisplayPartKind.LabelName, symbol, symbol.Name));
334Builder.Add(CreatePart(SymbolDisplayPartKind.AliasName, symbol, symbol.Name));
347var part = new SymbolDisplayPart(SymbolDisplayPartKind.Text, symbol, symbol.Name);
468&& symbol.Name != WellKnownMemberNames.EnumBackingFieldName;
SymbolDisplay\SymbolDisplayVisitor.Members.cs (22)
72Builder.Add(CreatePart(SymbolDisplayPartKind.EnumMemberName, symbol, symbol.Name));
76Builder.Add(CreatePart(SymbolDisplayPartKind.ConstantName, symbol, symbol.Name));
80Builder.Add(CreatePart(SymbolDisplayPartKind.FieldName, symbol, symbol.Name));
201bool getMemberNameWithoutInterfaceName = symbol.Name.LastIndexOf('.') > 0;
215ExplicitInterfaceHelpers.GetMemberNameWithoutInterfaceName(symbol.Name)));
219this.Builder.Add(CreatePart(SymbolDisplayPartKind.PropertyName, symbol, symbol.Name));
265if (symbol.Name.LastIndexOf('.') > 0)
270ExplicitInterfaceHelpers.GetMemberNameWithoutInterfaceName(symbol.Name)));
274this.Builder.Add(CreatePart(SymbolDisplayPartKind.EventName, symbol, symbol.Name));
428Builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name));
435Builder.Add(CreatePart(SymbolDisplayPartKind.ExtensionMethodName, symbol, symbol.Name));
476var name = useConstructorName ? symbol.Name : symbol.ContainingType!.Name;
490Builder.Add(CreatePart(partKind, symbol, symbol.Name));
495Builder.Add(CreatePart(partKind, symbol, symbol.ContainingType.Name));
526ExplicitInterfaceHelpers.GetMemberNameWithoutInterfaceName(symbol.Name)));
542Builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name));
563Builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name));
626Debug.Assert(conventionType.Name.StartsWith("CallConv"));
628Builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, conventionType, conventionType.Name[CallConvLength..]));
799var includeName = symbol.Name.Length != 0 && (Format.ParameterOptions.IncludesOption(SymbolDisplayParameterOptions.IncludeName) ||
824Builder.Add(CreatePart(kind, symbol, symbol.Name));
Microsoft.CodeAnalysis.CSharp.CodeStyle (52)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (1)
111.GetMembers(method.Name)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (66)
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (3)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (18)
SymbolKey\SymbolKeyCompilationsTests.cs (12)
77var originalSymbols = GetSourceSymbols(comp1, SymbolCategory.DeclaredType | SymbolCategory.DeclaredNamespace).OrderBy(s => s.Name);
78var newSymbols = GetSourceSymbols(comp2, SymbolCategory.DeclaredType | SymbolCategory.DeclaredNamespace).OrderBy(s => s.Name);
107var originalSymbols = GetSourceSymbols(comp1, SymbolCategory.DeclaredType | SymbolCategory.DeclaredNamespace).OrderBy(s => s.Name);
108var newSymbols = GetSourceSymbols(comp2, SymbolCategory.DeclaredType | SymbolCategory.DeclaredNamespace).OrderBy(s => s.Name);
345var originalSymbols = GetSourceSymbols(originalComp, SymbolCategory.DeclaredType | SymbolCategory.DeclaredNamespace).OrderBy(s => s.Name).ToArray();
346var newSymbols = GetSourceSymbols(newComp, SymbolCategory.DeclaredType | SymbolCategory.DeclaredNamespace).OrderBy(s => s.Name).ToArray();
366var originalSymbols = GetSourceSymbols(originalComp, SymbolCategory.DeclaredType | SymbolCategory.DeclaredNamespace).OrderBy(s => s.Name).ToArray();
367var newSymbols = GetSourceSymbols(newComp, SymbolCategory.DeclaredType | SymbolCategory.DeclaredNamespace).OrderBy(s => s.Name).ToArray();
391var originalSymbols = GetSourceSymbols(originalComp, SymbolCategory.DeclaredType | SymbolCategory.DeclaredNamespace).OrderBy(s => s.Name).ToArray();
392var newSymbols = GetSourceSymbols(newComp, SymbolCategory.DeclaredType | SymbolCategory.DeclaredNamespace).OrderBy(s => s.Name).ToArray();
420var originalSymbols = GetSourceSymbols(originalComp, SymbolCategory.DeclaredType | SymbolCategory.DeclaredNamespace).OrderBy(s => s.Name).ToArray();
421var newSymbols = GetSourceSymbols(newComp, SymbolCategory.DeclaredType | SymbolCategory.DeclaredNamespace).OrderBy(s => s.Name).ToArray();
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (36)
Emit\CompilationEmitTests.cs (17)
4017Assert.Equal(name, assembly.Name);
4020Assert.Equal(nameWithExtension, module.Name);
4053Assert.Equal("?", assembly.Name);
4056Assert.Equal(name + extension, module.Name);
4067Assert.Equal(module.Name, peReader.GetString(peReader.GetModuleDefinition().Name));
4083Assert.Equal(name, assembly.Name);
4086Assert.Equal(name + extension, module.Name);
4098Assert.Equal(module.Name, peReader.GetString(peReader.GetModuleDefinition().Name));
4114Assert.Equal(name, assembly.Name);
4117Assert.Equal(name + extension, module.Name);
4129Assert.Equal(module.Name, peReader.GetString(peReader.GetModuleDefinition().Name));
4145Assert.Equal(name, assembly.Name);
4148Assert.Equal(name + extension, module.Name);
4160Assert.Equal(module.Name, peReader.GetString(peReader.GetModuleDefinition().Name));
4176Assert.Equal(name, assembly.Name);
4179Assert.Equal(name + extension, module.Name);
4191Assert.Equal(module.Name, peReader.GetString(peReader.GetModuleDefinition().Name));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (77)
Microsoft.CodeAnalysis.CSharp.Features (153)
NavigationBar\CSharpNavigationBarItemService.cs (1)
119type.Name,
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
88parameter.Name,
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (1)
111.GetMembers(method.Name)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (4)
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (229)
Semantics\LambdaTests.cs (17)
2123Assert.Equal("MyArgumentType", typeInfo.Type.Name);
2170Assert.Equal("String", typeInfo.Type.Name);
2216Assert.Equal("String", typeInfo.Type.Name);
2262Assert.Equal("String", typeInfo.Type.Name);
2308Assert.Equal("String", typeInfo.Type.Name);
2338Assert.Equal("Char", typeInfo.Type.Name);
2365Assert.Equal("String", typeInfo.Type.Name);
2420Assert.Equal("String", typeInfo.Type.Name);
2466Assert.Equal("String", typeInfo.Type.Name);
2512Assert.Equal("String", typeInfo.Type.Name);
2545Assert.Equal("String", typeInfo.Type.Name);
2578Assert.Equal("String", typeInfo.Type.Name);
2615Assert.Equal("String", typeInfo.Type.Name);
8711Assert.Equal("scoped", symbol.Parameters[0].Type.Name);
8738Assert.Equal("scoped", symbol.Parameters[0].Type.Name);
8768Assert.Equal("S", symbol.Parameters[0].Type.Name);
8795Assert.Equal("S", symbol.Parameters[0].Type.Name);
Semantics\QueryTests.cs (48)
1460Assert.Equal("x", x.Name);
1461Assert.Equal("Cast", info0.CastInfo.Symbol.Name);
1468Assert.Equal("y", y.Name);
1469Assert.Equal("Cast", info1.CastInfo.Symbol.Name);
1470Assert.Equal("SelectMany", info1.OperationInfo.Symbol.Name);
1476Assert.Equal("z", z.Name);
1477Assert.Equal("Cast", info2.CastInfo.Symbol.Name);
1478Assert.Equal("SelectMany", info2.OperationInfo.Symbol.Name);
1669Assert.Equal("x", x.Name);
1670Assert.Equal("Cast", info0.CastInfo.Symbol.Name);
1677Assert.Equal("y", y.Name);
1678Assert.Equal("Cast", info1.CastInfo.Symbol.Name);
1679Assert.Equal("SelectMany", info1.OperationInfo.Symbol.Name);
1685Assert.Equal("z", z.Name);
1686Assert.Equal("Cast", info2.CastInfo.Symbol.Name);
1687Assert.Equal("SelectMany", info2.OperationInfo.Symbol.Name);
1727Assert.Equal("Cast", info0.CastInfo.Symbol.Name);
1729Assert.Equal("x", model.GetDeclaredSymbol(q.FromClause).Name);
1732Assert.Equal("Cast", info1.CastInfo.Symbol.Name);
1733Assert.Equal("SelectMany", info1.OperationInfo.Symbol.Name);
1734Assert.Equal("y", model.GetDeclaredSymbol(q.Body.Clauses[0]).Name);
1767Assert.Equal("i", model.GetDeclaredSymbol(q.FromClause).Name);
1777Assert.Equal("OrderByDescending", oinfo0.Symbol.Name);
1780Assert.Equal("ThenBy", oinfo1.Symbol.Name);
2183Assert.Equal("Select", m.ReducedFrom.Name);
2238Assert.Equal("x", info.Symbol.Name);
2244Assert.Equal("w", info.Symbol.Name);
2276Assert.Equal("w", symbol.Name);
2329Assert.Equal("x8", symbol.Name);
2396Assert.Equal("SelectMany", queryInfoForFrom2.OperationInfo.Symbol.Name);
2432Assert.Equal(names[count++], symbolInfo.Symbol.Name);
2903Assert.Equal("x", x.Name);
2907Assert.Equal("Select", infoSelect.Symbol.Name);
2936Assert.Equal("x", x.Name);
2940Assert.Equal("Select", infoSelect.Symbol.Name);
3383Assert.Equal("Assembly", typeInfo2.Type.Name);
3392Assert.Equal("Assembly", typeInfo1.Type.Name);
3429Assert.Equal("Cast", info0.CastInfo.Symbol.Name);
3431Assert.Equal("x", speculativeModel.GetDeclaredSymbol(q.FromClause).Name);
3434Assert.Equal("Cast", info1.CastInfo.Symbol.Name);
3435Assert.Equal("SelectMany", info1.OperationInfo.Symbol.Name);
3436Assert.Equal("y", speculativeModel.GetDeclaredSymbol(q.Body.Clauses[0]).Name);
3474Assert.Equal("x", x.Name);
3481Assert.Equal("Select", selectClauseSymbolInfo.Symbol.Name);
3485Assert.Equal("List1", selectClauseTypeInfo.Type.Name);
3522Assert.Equal("x8", symbol.Name);
3562Assert.Equal("w", symbol.Name);
3610Assert.Equal(names[count++], symbolInfo.Symbol.Name);
Semantics\SimpleLambdaParametersWithModifiersTests.cs (26)
356Assert.Equal("scoped", symbol.Parameters.Single().Name);
481Assert.True(symbol.Parameters is [{ Name: "", Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.Ref, IsOptional: false }]);
513Assert.True(symbol.Parameters is [{ Name: "", Type: IErrorTypeSymbol { Name: "x" }, RefKind: RefKind.Ref, IsOptional: false }]);
546Assert.True(symbol.Parameters is [{ Name: "", Type: IErrorTypeSymbol { Name: "x" }, RefKind: RefKind.Ref, IsOptional: false }]);
579Assert.True(symbol.Parameters is [{ Name: "x", Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.Ref, IsOptional: false }]);
612Assert.True(symbol.Parameters is [{ Name: "x", Type.SpecialType: SpecialType.System_Int32, IsOptional: false } parameter] &&
641Assert.True(symbol.Parameters is [{ Name: "x", Type.SpecialType: SpecialType.System_String, RefKind: RefKind.Ref, IsOptional: false }]);
669Assert.True(symbol.Parameters is [{ Name: "x", Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.In, IsOptional: false }]);
701Assert.True(symbol.Parameters is [{ Name: "x", Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.In, IsOptional: false }]);
730Assert.True(symbol.Parameters is [{ Name: "x", Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.Out, IsOptional: false }]);
759Assert.True(symbol.Parameters is [{ Name: "x", Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.Out, IsOptional: false }]);
790Assert.True(symbol.Parameters is [{ Name: "x", Type.SpecialType: SpecialType.System_Int32, RefKind: RefKind.Ref, IsOptional: false }]);
824Assert.True(symbol.Parameters is [{ Name: "x", Type.SpecialType: SpecialType.System_String, Type.NullableAnnotation: CodeAnalysis.NullableAnnotation.Annotated, RefKind: RefKind.Ref, IsOptional: false }]);
858Assert.True(symbol.Parameters is [{ Name: "x", Type.SpecialType: SpecialType.System_String, Type.NullableAnnotation: CodeAnalysis.NullableAnnotation.NotAnnotated, RefKind: RefKind.Ref, IsOptional: false }]);
890Assert.True(symbol.Parameters is [{ Name: "x", Type.TypeKind: TypeKind.Dynamic, RefKind: RefKind.Ref, IsOptional: false }]);
936Assert.True(symbol.Parameters is [{ Name: "x", Type: IArrayTypeSymbol { ElementType.SpecialType: SpecialType.System_Int32 }, IsParams: true }]);
964Assert.True(symbol.Parameters is [{ Name: "x", Type: IArrayTypeSymbol { ElementType.SpecialType: SpecialType.System_Int32 }, IsParams: false }]);
1040Assert.True(symbol.Parameters is [{ Name: "x", Type: IArrayTypeSymbol { ElementType.SpecialType: SpecialType.System_Int32 }, RefKind: RefKind.Ref, IsParams: true }]);
1075Assert.True(symbol.Parameters is [{ Name: "x", Type: IArrayTypeSymbol { ElementType.SpecialType: SpecialType.System_Int32 }, RefKind: RefKind.Ref, IsParams: true }]);
1104Assert.True(symbol.Parameters is [{ Name: "x", Type: IErrorTypeSymbol, RefKind: RefKind.Out, IsParams: false }]);
1133Assert.True(symbol.Parameters is [{ Name: "x", Type: IErrorTypeSymbol, RefKind: RefKind.Ref, IsParams: false }]);
1161Assert.Equal("x", symbol.Parameters.Single().Name);
1190Assert.Equal("x", symbol.Parameters.Single().Name);
1223Assert.True(symbol.Parameters is [{ Name: "x", Type.SpecialType: SpecialType.System_Int32, IsParams: true }]);
Semantics\SuppressAccessibilityChecksTests.cs (14)
57Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name);
58Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).Symbol.Name);
62Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name);
64Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).CandidateSymbols.Single().Name);
77semanticModel.GetSpeculativeTypeInfo(position, exp, SpeculativeBindingOption.BindAsExpression).Type.Name);
80semanticModel.GetSpeculativeSymbolInfo(position, exp, SpeculativeBindingOption.BindAsExpression).Symbol.Name);
98Assert.Equal("A", creationExpression.Type.Name);
129Assert.Equal("_p", symbolInfo.Symbol.Name);
171Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name);
172Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).Symbol.Name);
177Assert.Equal("Int32", semanticModel.GetSpeculativeTypeInfo(position, speculativeInvocation, SpeculativeBindingOption.BindAsExpression).Type.Name);
178Assert.Equal("InternalExtension", semanticModel.GetSpeculativeSymbolInfo(position, speculativeInvocation, SpeculativeBindingOption.BindAsExpression).Symbol.Name);
236Assert.Equal("_p", symbolSpeculation.Symbol.Name);
241Assert.Equal("Int32", typeSpeculation.Type.Name);
Semantics\TopLevelStatementsTests.cs (29)
197Assert.Contains(refSymbol.Name, model1.LookupNames(localRef.SpanStart));
199Assert.Same(refSymbol, model1.LookupSymbols(localRef.SpanStart, name: refSymbol.Name).Single());
240Assert.Contains(declSymbol.Name, model1.LookupNames(localDecl.SpanStart));
242Assert.Same(declSymbol, model1.LookupSymbols(localDecl.SpanStart, name: declSymbol.Name).Single());
326Assert.Empty(model1.LookupSymbols(localRef.SpanStart).Where(s => s.Name == name));
363Assert.Contains(declSymbol.Name, model2.LookupNames(localDecl.SpanStart));
365Assert.Same(declSymbol, model2.LookupSymbols(localDecl.SpanStart, name: declSymbol.Name).Single());
484Assert.Contains(declSymbol.Name, model1.LookupNames(localDecl.SpanStart));
486Assert.Same(declSymbol, model1.LookupSymbols(localDecl.SpanStart, name: declSymbol.Name).Single());
493Assert.Contains(declSymbol.Name, model1.LookupNames(localFuncRef.SpanStart));
495Assert.Same(declSymbol, model1.LookupSymbols(localFuncRef.SpanStart, name: declSymbol.Name).Single());
505Assert.Empty(model2.LookupSymbols(localRef.SpanStart).Where(s => s.Name == name));
536Assert.Contains(declSymbol.Name, model1.LookupNames(localDecl.SpanStart));
538Assert.Same(declSymbol, model1.LookupSymbols(localDecl.SpanStart, name: declSymbol.Name).Single());
547Assert.Contains(declSymbol.Name, model1.LookupNames(localRef.SpanStart));
549Assert.Same(declSymbol, model1.LookupSymbols(localRef.SpanStart, name: declSymbol.Name).Single());
576Assert.Contains(declSymbol.Name, model1.LookupNames(localDecl.SpanStart));
578Assert.Same(declSymbol, model1.LookupSymbols(localDecl.SpanStart, name: declSymbol.Name).Single());
585Assert.Contains(declSymbol.Name, model1.LookupNames(localFuncRef.SpanStart));
587Assert.Same(declSymbol, model1.LookupSymbols(localFuncRef.SpanStart, name: declSymbol.Name).Single());
594Assert.Contains(refSymbol.Name, model1.LookupNames(localRef.SpanStart));
596Assert.Same(refSymbol, model1.LookupSymbols(localRef.SpanStart, name: refSymbol.Name).Single());
709Assert.Equal("Program", local.ContainingSymbol.ContainingSymbol.Name);
6041Assert.Contains(declSymbol.Name, model1.LookupNames(localRef.SpanStart));
6043Assert.Same(declSymbol, model1.LookupSymbols(localRef.SpanStart, name: declSymbol.Name).Single());
6236Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name);
6238Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).CandidateSymbols.Single().Name);
6244Assert.Equal("A", semanticModel.GetTypeInfo(invocation).Type.Name);
6245Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).Symbol.Name);
Semantics\UnsafeTests.cs (10)
7277Assert.Equal("p", declaredSymbol.Name);
7861Assert.Equal("p", receiverSymbol.Name);
7928Assert.Equal("s", receiverSymbol.Name);
8172Assert.Equal("p", receiverSymbol.Name);
8184Assert.Equal("i", indexSymbol.Name);
8239Assert.Equal("f", receiverSymbol.Name);
8297Assert.Equal("f", receiverSymbol.Name);
8876summaryMethod.Name, summaryMethod.ReturnType, summaryMethod.Parameters[0].Type, summaryMethod.Parameters[1].Type);
9338summaryMethod.Name, summaryMethod.ReturnType, summaryMethod.Parameters[0].Type, summaryMethod.Parameters[1].Type);
11340Assert.Equal("count", countSymbol.Name);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (394)
Compilation\GetImportScopesTests.cs (52)
55Assert.True(scopes.Single().Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) });
71Assert.True(scopes.Single().Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) });
102Assert.True(scopes.Single().Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) });
130Assert.True(scopes.Single().Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) });
147Assert.True(scopes.Single().Imports.Any(i => i.NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) }));
148Assert.True(scopes.Single().Imports.Any(i => i.NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(Microsoft) }));
175Assert.True(scopes.Single().Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) });
198Assert.True(scopes[0].Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(Microsoft) });
200Assert.True(scopes[1].Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) });
226Assert.True(scopes[0].Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(Microsoft) });
228Assert.True(scopes[1].Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) });
244Assert.True(scopes.Single().Aliases.Single() is { Name: "S", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) } });
260Assert.True(scopes.Single().Aliases.Single() is { Name: "S", Target: { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) } });
291Assert.True(scopes.Single().Aliases.Single() is { Name: "S", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) } });
319Assert.True(scopes.Single().Aliases.Single() is { Name: "S", Target: { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) } });
336Assert.True(scopes.Single().Aliases.Any(a => a is { Name: "S", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) } }));
337Assert.True(scopes.Single().Aliases.Any(a => a is { Name: "M", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(Microsoft) } }));
364Assert.True(scopes.Single().Aliases.Single() is { Name: "S", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) } });
387Assert.True(scopes[0].Aliases.Single() is { Name: "M", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(Microsoft) } });
389Assert.True(scopes[1].Aliases.Single() is { Name: "S", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) } });
418Assert.True(scopes.Single().ExternAliases.Single() is { Name: "CORE" });
437Assert.True(scopes.Single().ExternAliases.Single() is { Name: "CORE", Target: INamespaceSymbol { IsGlobalNamespace: true } });
459Assert.True(scopes.Single().ExternAliases.Single() is { Name: "CORE", Target: INamespaceSymbol { IsGlobalNamespace: true } });
480Assert.True(scopes.Single().ExternAliases.Single() is { Name: "CORE", Target: INamespaceSymbol { IsGlobalNamespace: true } });
499Assert.True(scopes.Single().ExternAliases.Single() is { Name: "CORE", Target: INamespaceSymbol { IsGlobalNamespace: true } });
516Assert.True(scopes.Single().ExternAliases.Single() is { Name: "CORE", Target: INamespaceSymbol { IsGlobalNamespace: true } });
536Assert.True(scopes.Single().ExternAliases.Any(a => a is { Name: "CORE1", Target: INamespaceSymbol { IsGlobalNamespace: true } }));
537Assert.True(scopes.Single().ExternAliases.Any(a => a is { Name: "CORE2", Target: INamespaceSymbol { IsGlobalNamespace: true } }));
567Assert.True(scopes.Single().ExternAliases.Single() is { Name: "CORE1", Target: INamespaceSymbol { IsGlobalNamespace: true } });
593Assert.True(scopes[0].ExternAliases.Single() is { Name: "CORE2", Target: INamespaceSymbol { IsGlobalNamespace: true } });
595Assert.True(scopes[1].ExternAliases.Single() is { Name: "CORE1", Target: INamespaceSymbol { IsGlobalNamespace: true } });
622Assert.True(scopes.Single().Aliases.Single() is { Name: "M", Target: INamespaceSymbol { Name: nameof(Microsoft) } });
625Assert.True(scopes.Single().Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) });
648Assert.True(scopes.Single().Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) });
652Assert.True(scopes.Single().Aliases.Single() is { Name: "M", Target: INamespaceSymbol { Name: nameof(Microsoft) } });
682Assert.True(scopes.Single().Imports.Any(i => i.NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) }));
684Assert.True(scopes.Single().Imports.Any(i => i.NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: false, Name: nameof(System.IO) }));
688Assert.True(scopes.Single().Aliases.Any(i => i is { Name: "M", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(Microsoft) } }));
690Assert.True(scopes.Single().Aliases.Any(i => i is { Name: "T", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: false, Name: nameof(System.Threading) } }));
Compilation\GetSemanticInfoTests.cs (51)
46Assert.Equal("x", sym.Symbol.Name);
979Assert.Equal("Boolean", info.Type.Name);
1003Assert.Equal("Boolean", info.ConvertedType.Name);
1171Assert.Equal("value", parameterSymbol.Name);
1200Assert.Equal("value", parameterSymbol.Name);
1534Assert.Equal("Fld", candidate.Name);
1563Assert.Equal("Test", symbol.Name);
1613Assert.Equal("T", symbol.Name);
1709Assert.Equal("x", symbol.Name);
1744Assert.Equal("value", symbol.Name);
1779Assert.Equal("this", symbol.Name);
2359Assert.Equal("x", parameterSymbol.Name);
2402Assert.Equal("A", symbolInfo.Symbol.Name);
2409Assert.Equal("B", symbolInfo.Symbol.Name);
2413Assert.Equal("D", symbolInfo.Symbol.Name);
2419Assert.Equal("B", symbolInfo.Symbol.Name);
2425Assert.Equal("B", symbolInfo.Symbol.Name);
2728Assert.Equal("c", symbol.Name);
4059Assert.Equal("Any", method1.Name);
4072Assert.Equal("Any", method2.Name);
4942Assert.Equal("X", symbolInfo.Symbol.Name);
4946Assert.Equal("Z", symbolInfo.Symbol.Name);
4950Assert.Equal("A", symbolInfo.Symbol.Name);
4954Assert.Equal("B", symbolInfo.Symbol.Name);
4997Assert.Equal("X", symbolInfo.Symbol.Name);
5001Assert.Equal("x", symbolInfo.Symbol.Name);
5005Assert.Equal("Y", symbolInfo.Symbol.Name);
5009Assert.Equal("Z", symbolInfo.Symbol.Name);
5026Assert.Equal("Z", symbolInfo.Symbol.Name);
5040Assert.Equal("Z", symbolInfo.Symbol.Name);
5056Assert.Equal("Z", symbolInfo.Symbol.Name);
5072Assert.Equal("Z", symbolInfo.Symbol.Name);
5088Assert.Equal("Z", symbolInfo.Symbol.Name);
5104Assert.Equal("Z", symbolInfo.Symbol.Name);
5121Assert.Equal("Z", symbolInfo.Symbol.Name);
5138Assert.Equal("Z", symbolInfo.Symbol.Name);
5154Assert.Equal("Z", symbolInfo.Symbol.Name);
5170Assert.Equal("Z", symbolInfo.Symbol.Name);
5187Assert.Equal("Z", symbolInfo.Symbol.Name);
5204Assert.Equal("Z", symbolInfo.Symbol.Name);
5221Assert.Equal("Z", symbolInfo.Symbol.Name);
5237Assert.Equal("Z", symbolInfo.Symbol.Name);
5253Assert.Equal("Z", symbolInfo.Symbol.Name);
5269Assert.Equal("Z", symbolInfo.Symbol.Name);
5285Assert.Equal("Z", symbolInfo.Symbol.Name);
5302Assert.Equal("Z", symbolInfo.Symbol.Name);
5319Assert.Equal("Z", symbolInfo.Symbol.Name);
5336Assert.Equal("Z", symbolInfo.Symbol.Name);
5353Assert.Equal("Z", symbolInfo.Symbol.Name);
5370Assert.Equal("Z", symbolInfo.Symbol.Name);
5387Assert.Equal("Z", symbolInfo.Symbol.Name);
Compilation\SemanticModelAPITests.cs (58)
156Assert.Equal("Slice", symbolInfo.Symbol.Name);
409Assert.Equal(string.Empty, symbol.Name);
430Assert.Equal(string.Empty, symbol.Name);
843var typeA = mems.Where(s => s.Name == "A").Select(s => s);
845var invalid = mems.Where(s => s.Name == WellKnownMemberNames.TopLevelStatementsEntryPointTypeName).Select(s => s);
1045orderby apsym.Name
1046select apsym.Name;
1076orderby apsym.Name
1077select apsym.Name;
1117orderby apsym.Name
1118select apsym.Name;
1161orderby apsym.Name
1162select apsym.Name;
1272Assert.Equal("", aliasTarget.Name);
1434Assert.Equal("String", typeInfo.Type.Name);
1435Assert.Equal("Object", typeInfo.ConvertedType.Name);
1472Assert.Equal("Int16", typeInfo.Type.Name);
1473Assert.Equal("Int32", typeInfo.ConvertedType.Name);
1520Assert.Equal("Int16", typeInfo.Type.Name);
1521Assert.Equal("Int32", typeInfo.ConvertedType.Name);
1568Assert.Equal("E", typeInfo.Type.Name);
1569Assert.Equal("E", typeInfo.ConvertedType.Name);
1608Assert.Equal("Int16", typeInfo.Type.Name);
1609Assert.Equal("Int32", typeInfo.ConvertedType.Name);
1693Assert.Equal("String", typeInfo.Type.Name);
1694Assert.Equal("Object", typeInfo.ConvertedType.Name);
1733Assert.Equal("var", aliasSymbol.Name);
1789Assert.Equal("z", local.Name);
1791Assert.Equal("Int32", ((ILocalSymbol)local).Type.Name);
1795Assert.Equal("Int32", typeInfo.Type.Name);
1801Assert.Equal("z", info.Symbol.Name);
1808Assert.Equal("y", info2.Symbol.Name);
1842Assert.Equal("z", local.Name);
1844Assert.Equal("Int32", ((ILocalSymbol)local).Type.Name);
1855Assert.Equal("y", local.Name);
1857Assert.Equal("String", ((ILocalSymbol)local).Type.Name);
1888Assert.Equal("label", label.Name);
1966Assert.Equal("z", parameterSymbol.Name);
2044Assert.Equal("Int32", typeInfo.Type.Name);
2287Assert.Equal("p", symbol.Name);
2395Assert.Equal("z", local.Name);
2397Assert.Equal("Int32", ((ILocalSymbol)local).Type.Name);
2401Assert.Equal("Int32", typeInfo.Type.Name);
2407Assert.Equal("z", info.Symbol.Name);
2578Assert.Equal("z", local.Name);
2580Assert.Equal("Int32", ((ILocalSymbol)local).Type.Name);
2592Assert.Equal("y", local.Name);
2594Assert.Equal("String", ((ILocalSymbol)local).Type.Name);
2606Assert.Equal("y", local.Name);
2608Assert.Equal("Int32", ((ILocalSymbol)local).Type.Name);
2614Assert.Equal("x", paramSymbol.Name);
2615Assert.Equal("Int32", paramSymbol.Type.Name);
2649Assert.Equal("label", label.Name);
2687Assert.Equal("z", parameterSymbol.Name);
3164Assert.Equal("x", symbol.Name);
3880Assert.Equal("Alias", symbol.Name);
3885Assert.Equal("lib", target.ContainingAssembly.Name);
4793Assert.Equal("NET5_0_OR_GREATER", preprocessingSymbol.Name);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (102)
83Assert.Equal("B", symbol.Name);
108Assert.Equal("", symbol.Name);
129Assert.Equal("D", symbol.Name);
152Assert.Equal("C", symbol.Name);
261Assert.Equal("C", typeSymbol.Name);
282Assert.Equal("M", methodSymbol.Name);
305Assert.Equal("P", propertySymbol.Name);
385Assert.Equal("E", eventSymbol.Name);
412Assert.Equal("E", eventSymbol.Name);
434Assert.Equal("Iter3", symbol.Name);
456Assert.Equal("Prop", symbol.Name);
479Assert.Equal(WellKnownMemberNames.Indexer, symbol.Name);
503Assert.Equal("Iter3", symbol.Name);
525Assert.Equal("Prop", symbol.Name);
548Assert.Equal(WellKnownMemberNames.Indexer, symbol.Name);
572Assert.Equal("x", symbol.Name);
594Assert.Equal("x", symbol.Name);
598Assert.Equal("y", symbol.Name);
622Assert.Equal("label1", symbol1.Name);
627Assert.Equal("label2", symbol2.Name);
780Assert.Equal("x", symbol.Name);
802Assert.Equal("x", symbol.Name);
806Assert.Equal("y", symbol.Name);
826Assert.Equal("x", symbol.Name);
842Assert.Equal("x", symbol.Name);
862Assert.Equal("x", symbol.Name);
866Assert.Equal("y", symbol.Name);
886Assert.Equal("T", symbol.Name);
906Assert.Equal("T", symbol.Name);
945Assert.Equal("St", structSymbol.Name);
950Assert.Equal("field", fSymbol.Name);
951Assert.Equal("T", fSymbol.Type.Name);
957Assert.Equal("Em", enumSymbol.Name);
971Assert.Equal("V", ptsym.Name);
975Assert.Equal("ReturnEnum", mSymbol.Name);
983Assert.Equal("p1", mSymbol.Parameters[0].Name);
984Assert.Equal("St", mSymbol.Parameters[0].Type.Name);
989Assert.Equal("p1", psym.Name);
1388Assert.True(symbolsInC.Any(s => s.Name == "A" && s.Kind == SymbolKind.NamedType));
1389Assert.True(symbolsInC.Any(s => s.Name == "B" && s.Kind == SymbolKind.NamedType));
1390Assert.True(symbolsInC.Any(s => s.Name == "C" && s.Kind == SymbolKind.NamedType));
1391Assert.True(symbolsInC.Any(s => s.Name == "M" && s.Kind == SymbolKind.Method && s.ContainingType.Name == "A"));
1392Assert.True(symbolsInC.Any(s => s.Name == "M" && s.Kind == SymbolKind.Method && s.ContainingType.Name == "B"));
1393Assert.True(symbolsInC.Any(s => s.Name == "M" && s.Kind == SymbolKind.Method && s.ContainingType.Name == "C"));
1394Assert.True(symbolsInC.Any(s => s.Name == "F" && s.Kind == SymbolKind.Method && s.ContainingType.Name == "C"));
1395Assert.True(symbolsInC.Any(s => s.Name == "System" && s.Kind == SymbolKind.Namespace));
1396Assert.True(symbolsInC.Any(s => s.Name == "Microsoft" && s.Kind == SymbolKind.Namespace));
2258Assert.Equal("String", info.Type.Name);
2260Assert.Equal("F", info.Symbol.Name);
2294Assert.Equal("String", info.Type.Name);
2297Assert.Equal("F", info.CandidateSymbols[0].Name);
2333Assert.Equal("F", info.CandidateSymbols[0].Name);
2369Assert.Equal("F", info.CandidateSymbols[0].Name);
2433Assert.Equal("C", info.Type.Name);
2465Assert.Equal("C", info.Type.Name);
2473Assert.Equal("Int32", info.Type.Name);
2504Assert.Equal("System", info.Symbol.Name);
2540Assert.Equal("D", info.Type.Name);
2541Assert.Equal("N", info.Type.ContainingNamespace.Name);
2569Assert.Equal("String", info.Type.Name);
2600Assert.Equal("System", info.Symbol.Name);
2623Assert.Equal("Double", info.ConvertedType.Name);
2647Assert.Equal("Double", info.ConvertedType.Name);
2651Assert.Equal("Double", info.ConvertedType.Name);
2679Assert.Equal("Double", info.ConvertedType.Name);
2706Assert.Equal("Double", info.ConvertedType.Name);
2710Assert.Equal("Int64", info.ConvertedType.Name);
2819Assert.Equal("N1", n1.Name);
2855Assert.Equal("I.M", explicitMethodSymbol.Name);
2863Assert.Equal("I.P", explicitPropertySymbol.Name);
2875Assert.Equal("I.get_P", explicitPropertyGetterSymbol.Name);
2885Assert.Equal("I.set_P", explicitPropertySetterSymbol.Name);
3218Assert.Equal("Int32", info.ConvertedType.Name);
3241Assert.Equal("strin", info.Type.Name);
3275Assert.Equal("D1", initInfo.ConvertedType.Name);
3287Assert.Equal("D2", argInfo.ConvertedType.Name);
3482Assert.Equal("aaa", symbol.Name);
3505Assert.Equal("aaa", symbol.Name);
3532Assert.Equal("aaa", symbol1.Name);
3538Assert.Equal("bbb", symbol2.Name);
3569Assert.Equal("aaa", symbol.Name);
3591Assert.Equal("Goo", symbol.Name);
3616Assert.Equal("Goo", symbol.Name);
3640Assert.Equal("EnumX", enumTypeSymbol.Name);
3644Assert.Equal("FieldM", symbol.Name);
3648Assert.Equal("FieldM", fSymbol.Name);
3673Assert.Equal("x", parameter.Name);
3742Assert.Equal("System", declSymbol.Name);
4296Assert.Equal("O", aliasSymbol.Name);
4298Assert.Equal("ObsoleteAttribute", aliasSymbol.Target.Name);
4342Assert.Equal("O", aliasSymbol.Name);
4344Assert.Equal("ObsoleteAttribute", aliasSymbol.Target.Name);
4365Assert.Equal("O", aliasSymbol.Name);
4367Assert.Equal("ObsoleteAttribute", aliasSymbol.Target.Name);
4387Assert.Equal("O", aliasSymbol.Name);
4389Assert.Equal("ObsoleteAttribute", aliasSymbol.Target.Name);
5179Assert.Contains(symbols, s => s.Name == "Local");
5208Assert.Contains(symbols, s => s.Name == "local1");
Compilation\SemanticModelGetSemanticInfoTests.cs (21)
4617Assert.Equal("j", symbol.Name);
4685Assert.Equal("C", symbol.Name);
4722Assert.Equal("Y", symbol.Name);
4758Assert.Equal("B", symbol.Name);
4794Assert.Equal("D", symbol.Name);
4826Assert.Equal("B", symbol.Name);
5662Assert.Equal("str", lambdaSym.Parameters[0].Name);
5698Assert.Equal("str", lambdaSym.Parameters[0].Name);
6227Assert.Equal("args", semanticInfo.Symbol.Name);
8328Assert.Equal("x", semanticInfo.Symbol.Name);
8346Assert.Equal("AttributeUsageAttribute", semanticInfo.Type.Name);
9231Assert.Equal("B", type.Name);
9261Assert.Equal("B", type.Name);
10936Assert.Equal("Program", semanticInfo.Type.Name);
12189Assert.Equal("Stat", semanticInfo.CandidateSymbols.First().Name);
12259Assert.Equal("X", semanticInfo.CandidateSymbols.First().Name);
12325Assert.Equal("T", semanticInfo.CandidateSymbols.First().Name);
14383Assert.Equal("InterfaceType", semanticInfo.CandidateSymbols.First().Name);
15373Assert.Equal(expectedNames[i++], infoSymbol?.Name);
15377Assert.Equal(expectedNames[i++], infoSymbol2.Name);
15431Assert.Equal("C", info.Type.Name);
Compilation\SymbolVisitorTests.cs (38)
41_output.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
58_output.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
76_output.Append(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name + ": ");
83_output.Append(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name + ": ");
100_output.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
109_output.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
119_output.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
127_output.Append(symbol.GetType().Name + " " + symbol.Name);
138_output.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
146_output.Append(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name + ": ");
164_output.Append(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
178_output.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
182_output.Append(symbol.GetType().Name + " " + symbol.Name);
209_output.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
229_output.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
250_output.Append(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name + ": ");
258_output.Append(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name + ": ");
278_output.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
288_output.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
299_output.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
307_output.Append(symbol.GetType().Name + " " + symbol.Name);
319_output.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
328_output.Append(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name + ": ");
349_output.Append(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
365_output.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
369_output.Append(symbol.GetType().Name + " " + symbol.Name);
392argument.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
401argument.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
410argument.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
421argument.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
429argument.Append(symbol.GetType().Name + " " + symbol.Name);
441argument.Append(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name + ": ");
449argument.Append(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name + ": ");
457argument.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
467argument.Append(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name + ": ");
500argument.Append(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
515argument.AppendLine(new string(' ', 2 * _indent) + symbol.GetType().Name + " " + symbol.Name);
519argument.Append(symbol.GetType().Name + " " + symbol.Name);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (6)
Microsoft.CodeAnalysis.CSharp.Workspaces (97)
Rename\CSharpRenameRewriterLanguageService.cs (22)
571if (oldIdentifier != _renamedSymbol.Name)
759.Where(s => s.MatchesKind(SymbolKind.Local, SymbolKind.Parameter) && s.Name == token.ValueText);
796AddSymbolSourceSpans(conflicts, namedType.GetMembers(renamedSymbol.Name), reverseMappedLocations);
801containingNamedType.Name == renamedSymbol.Name)
907if (renamedSymbol.ContainingType != null && renamedSymbol.ContainingType.GetMembers(renamedSymbol.Name).Contains(renamedSymbol))
910.Where(t => t.Name == renamedSymbol.Name)
953string.Compare(renameSymbol.Name, "Current", StringComparison.OrdinalIgnoreCase) == 0;
958(string.Compare(renameSymbol.Name, WellKnownMemberNames.MoveNextMethodName, StringComparison.OrdinalIgnoreCase) == 0 ||
959string.Compare(renameSymbol.Name, WellKnownMemberNames.GetEnumeratorMethodName, StringComparison.OrdinalIgnoreCase) == 0 ||
960string.Compare(renameSymbol.Name, WellKnownMemberNames.GetAwaiter, StringComparison.OrdinalIgnoreCase) == 0 ||
961string.Compare(renameSymbol.Name, WellKnownMemberNames.DeconstructMethodName, StringComparison.OrdinalIgnoreCase) == 0));
967if (renamedSymbol.Name != renameSymbol.Name)
1002if ((renamedSymbol.Name == "MoveNext" || renamedSymbol.Name == "GetEnumerator" || renamedSymbol.Name == "Current") && renamedSymbol.GetAllTypeArguments().Length == 0)
1012renamedSymbol.Name)
1026if (symbol.Name == "MoveNext")
1033else if (symbol.Name == "GetEnumerator")
1046Name: "Current",
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (5)
Microsoft.CodeAnalysis.EditorFeatures (4)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (3)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (9)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
Microsoft.CodeAnalysis.Features (336)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (40)
301symbol.Name,
1319diagnosticContext.Report(RudeEditKind.MemberBodyTooBig, cancellationToken, arguments: [newMember.Name]);
1323diagnosticContext.Report(RudeEditKind.MemberBodyInternalError, cancellationToken, arguments: [newMember.Name, e.ToString()]);
2687if (oldType.Name != newType.Name)
3519=> oldMember.Name != newMember.Name ||
3585var otherMembersOfParameterName = otherContainingType.GetMembers(parameterSymbol.Name);
3788if (oldSymbol.Name != newSymbol.Name || oldSymbol is IMethodSymbol or IFieldSymbol)
3878var key = (oldType.Name, oldType.Arity);
3910if (deletedTypes.TryGetValue((newType.Name, newType.Arity), out var deletedTypeIndices) && deletedTypeIndices.Count > 0)
4094else if (oldSymbol.Name != newSymbol.Name)
4261if (oldMethod.Name == newMethod.Name &&
4360else if (oldParameter.Name != newParameter.Name && !capabilities.Grant(EditAndContinueCapabilities.UpdateParameters))
4505if ((hasSymbolAttributeChange || oldParameter.Name != newParameter.Name) &&
4544if (oldIsPrimary && newIsPrimary && (oldParameterSymbol.Name != newParameterSymbol.Name || !ParameterTypesEquivalent(oldParameterSymbol, newParameterSymbol, exact: false)))
5167parameter.ContainingType.GetMembers($"<{parameter.Name}>P").Any(m => m.Kind == SymbolKind.Field);
5958public string Name => Symbol.Name;
6078[GetLayoutKindDisplay(newCapture), newCapture.Name]));
6093[GetLayoutKindDisplay(oldCapture), oldCapture.Name]));
6105return otherType.GetMembers(oldBackingField.Name).Any();
6212parameter = associatedSymbol.GetParameters().Single(p => p.Name == parameter.Name);
6377if (newSymbol.Name != oldSymbol.Name)
6383[oldSymbol.Name, newSymbol.Name]));
6404[newSymbol.Name, oldType.ToDisplayString(ErrorDisplayFormat)]));
6458!oldLambdaSymbol.TypeParameters.SequenceEqual(newLambdaSymbol.TypeParameters, static (p, q) => p.Name == q.Name))
6745=> symbol is IMethodSymbol { Name: WellKnownMemberNames.TopLevelStatementsEntryPointMethodName };
6808primaryCtor.Parameters.Any(static (parameter, name) => parameter.Name == name, symbol.Name);
6821=> (IPropertySymbol?)parameter.ContainingType.GetMembers(parameter.Name)
6852if (newSymbol is IMethodSymbol { IsStatic: false, ContainingType.IsRecord: true, ReturnsVoid: true, Name: WellKnownMemberNames.DeconstructMethodName } method &&
6867static (parameter, name) => parameter.Name == name, newSymbol.Name) is { } newPrimaryParameter)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
579symbol.Name);
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.AbstractInvocationInfo.cs (1)
72name: typeParameter.Name,
src\Analyzers\Core\CodeFixes\MakeFieldReadonly\AbstractMakeFieldReadonlyCodeFixProvider.cs (1)
85symbol.Name,
Microsoft.CodeAnalysis.PublicApiAnalyzers (52)
Microsoft.CodeAnalysis.ResxSourceGenerator (47)
Microsoft.CodeAnalysis.Test.Utilities (59)
Diagnostics\CommonDiagnosticAnalyzers.cs (30)
610codeBlockContext.ReportDiagnostic(Diagnostic.Create(CodeBlockTopLevelRule, codeBlockContext.OwningSymbol.Locations[0], codeBlockContext.OwningSymbol.Name));
619codeBlockContext.ReportDiagnostic(Diagnostic.Create(CodeBlockPerCompilationRule, codeBlockContext.OwningSymbol.Locations[0], codeBlockContext.OwningSymbol.Name));
1043symbolContext.ReportDiagnostic(Diagnostic.Create(Rule, symbolContext.Symbol.Locations[0], symbolContext.Symbol.Name));
1152if (_symbolNames.Contains(type.Name))
1177var diagnostic = Diagnostic.Create(Descriptor, symbolContext.Symbol.Locations[0], symbolContext.Symbol.Name);
1392var diagnostic = Diagnostic.Create(Descriptor, c.OwningSymbol.Locations[0], c.OwningSymbol.Name, operationRoot.Kind);
1445var diagnostic = Diagnostic.Create(Descriptor, operation.Syntax.GetLocation(), operation.Field.Name, operation.Field.ConstantValue);
1466var diagnostic = Diagnostic.Create(Descriptor, operationContext.Operation.Syntax.GetLocation(), operationContext.ContainingSymbol.Name);
1536sortedCallbackSymbolNames.Add($"{symbolContext.Symbol.Name}(IsGeneratedCode:{symbolContext.IsGeneratedCode})");
1561sortedCallbackSyntaxNodeNames.Add($"{context.ContainingSymbol.Name}(IsGeneratedCode:{context.IsGeneratedCode})"),
1569sortedCallbackSymbolStartNames.Add($"{context.Symbol.Name}(IsGeneratedCode:{context.IsGeneratedCode})");
1579sortedCallbackOperationBlockStartNames.Add($"{context.OwningSymbol.ContainingType.Name}(IsGeneratedCode:{context.IsGeneratedCode})");
1582sortedCallbackOperationNames.Add($"{context.ContainingSymbol.ContainingType.Name}(IsGeneratedCode:{context.IsGeneratedCode})"),
1586sortedCallbackOperationBlockEndNames.Add($"{context.OwningSymbol.ContainingType.Name}(IsGeneratedCode:{context.IsGeneratedCode})"));
1597sortedCallbackOperationBlockNames.Add($"{context.OwningSymbol.ContainingType.Name}(IsGeneratedCode:{context.IsGeneratedCode})");
1601sortedCallbackSymbolEndNames.Add($"{context.Symbol.Name}(IsGeneratedCode:{context.IsGeneratedCode})"));
1611sortedCallbackCodeBlockStartNames.Add($"{context.OwningSymbol.ContainingType.Name}(IsGeneratedCode:{context.IsGeneratedCode})");
1614sortedCallbackCodeBlockEndNames.Add($"{context.OwningSymbol.ContainingType.Name}(IsGeneratedCode:{context.IsGeneratedCode})"));
1624sortedCallbackCodeBlockNames.Add($"{context.OwningSymbol.ContainingType.Name}(IsGeneratedCode:{context.IsGeneratedCode})");
1660ReportDiagnosticsCore(addDiagnostic, symbol.Locations[0], symbol.Name);
1706var diagnostic = Diagnostic.Create(Rule, namedType.Locations[0], namedType.Name, namedTypes.Count);
1814var diagnostic = Diagnostic.Create(descriptor, symbolContext.Symbol.Locations[0], symbolContext.Symbol.Name);
2049diagnostics.Add(Diagnostic.Create(DuplicateStartActionRule, Location.None, symbolStartContext.Symbol.Name, _analyzerId));
2059diagnostics.Add(Diagnostic.Create(DuplicateEndActionRule, Location.None, symbolEndContext.Symbol.Name, _analyzerId));
2064symbolEndContext.ReportDiagnostic(Diagnostic.Create(rule, Location.None, symbolStartContext.Symbol.Name, _analyzerId));
2074operationContext.ReportDiagnostic(Diagnostic.Create(OperationRule, Location.None, symbolStartContext.Symbol.Name, operationContext.ContainingSymbol.Name, operationContext.Operation.Syntax.ToString(), _analyzerId));
2463=> reportDiagnostic(Diagnostic.Create(_rule, symbol.Locations[0], symbol.Name));
2823var arg = $"{actionName}({symbol.Name})";
2843var arg = $"{actionName}({containingSymbol.Name})";
Microsoft.CodeAnalysis.VisualBasic (42)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (17)
30Builder.Add(CreatePart(SymbolDisplayPartKind.EnumMemberName, symbol, symbol.Name, visitedParents))
32Builder.Add(CreatePart(SymbolDisplayPartKind.ConstantName, symbol, symbol.Name, visitedParents))
34Builder.Add(CreatePart(SymbolDisplayPartKind.FieldName, symbol, symbol.Name, visitedParents))
104Builder.Add(CreatePart(SymbolDisplayPartKind.PropertyName, symbol, symbol.Name, includedContainingType))
140Builder.Add(CreatePart(SymbolDisplayPartKind.EventName, symbol, symbol.Name, visitedParents))
312Builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name, visitedParents))
317Builder.Add(CreatePart(SymbolDisplayPartKind.ExtensionMethodName, symbol, symbol.Name, visitedParents))
326Builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name, visitedParents))
332Builder.Add(CreatePart(SymbolDisplayPartKind.PropertyName, associatedPropertyOrEvent, associatedPropertyOrEvent.Name, visitedParents))
334Builder.Add(CreatePart(SymbolDisplayPartKind.EventName, associatedPropertyOrEvent, associatedPropertyOrEvent.Name, visitedParents))
340Builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name, visitedParents))
350Builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name, visitedParents))
365Builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name, visitedParents))
381Dim nameToCheck As String = symbol.Name
409If CaseInsensitiveComparison.Equals(symbol.Name, WellKnownMemberNames.ImplicitConversionName) Then
411ElseIf CaseInsensitiveComparison.Equals(symbol.Name, WellKnownMemberNames.ExplicitConversionName) Then
542Builder.Add(CreatePart(kind, symbol, symbol.Name, False))
SymbolDisplay\SymbolDisplayVisitor.vb (8)
186Builder.Add(CreatePart(SymbolDisplayPartKind.LabelName, symbol, symbol.Name, False))
190Builder.Add(CreatePart(SymbolDisplayPartKind.LocalName, symbol, symbol.Name, False))
199Builder.Add(CreatePart(SymbolDisplayPartKind.ModuleName, symbol, symbol.Name, False))
212Dim myCaseCorrectedNSName As String = symbol.Name
280Dim name = If(symbol.Name, "<anonymous local>")
305Builder.Add(CreatePart(SymbolDisplayPartKind.RangeVariableName, symbol, symbol.Name, False))
319Dim part = New SymbolDisplayPart(SymbolDisplayPartKind.Text, symbol, symbol.Name)
397symbol.Name <> WellKnownMemberNames.EnumBackingFieldName
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (1)
247Return parameter.Name
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (37)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (5)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (11)
Microsoft.CodeAnalysis.VisualBasic.Features (42)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (101)
Compilation\CompilationAPITests.vb (14)
304Assert.Equal(asmname, comp.Assembly.Name)
305Assert.Equal(asmname + ".exe", comp.SourceModule.Name)
386Assert.Equal("D", comp.GetTypeByMetadataName("C+D").Name)
387Assert.Equal("E", comp.GetTypeByMetadataName("C+D+E").Name)
392Assert.Equal("C", comp.GetTypeByMetadataName("A.B.C").Name)
393Assert.Equal("D", comp.GetTypeByMetadataName("A.B.C+D").Name)
395Assert.Equal("E", comp.GetTypeByMetadataName("A.B.C+D+E").Name)
407Assert.Equal("E", comp.Assembly.GetTypeByMetadataName("A.B.C+D+E").Name)
817AssertEx.Equal(Of String)("Object", comp.ObjectType.Name)
2069Assert.Equal("?", c.Assembly.Name)
2076Assert.Equal("?", c.Assembly.Name)
2083Assert.Equal("ModuleAssemblyName", c.Assembly.Name)
2851Assert.Equal("corlibWithValueTupleRef", comp.GetTypeByMetadataName("System.ValueTuple`2").ContainingAssembly.Name)
2857Assert.Equal(expectedAssemblyName, comp.GetTypeByMetadataName("System.ValueTuple`2").ContainingAssembly.Name)
Compilation\SemanticModelAPITests.vb (30)
617Assert.Equal("bInstance", symbol.Name)
776Assert.Equal("z", local.Name)
788Assert.Equal("z", argSymbolInfo.Symbol.Name)
795Assert.Equal("y", argSymbolInfo.Symbol.Name)
833Assert.Equal("z", local.Name)
848Assert.Equal("y", local.Name)
907Assert.Equal("x", local.Name)
947Assert.Equal("Label", label.Name)
1017Assert.Equal("y", local.Name)
1055Assert.Equal("NewMethod", symbolInfo.Symbol.Name)
1095Assert.Equal("NewMethod", symbolInfo.Symbol.Name)
1272Assert.Equal("O", aliasSymbol.Name)
1274Assert.Equal("ObsoleteAttribute", aliasSymbol.Target.Name)
1320Assert.Equal("O", aliasSymbol.Name)
1322Assert.Equal("ObsoleteAttribute", aliasSymbol.Target.Name)
1356Assert.Equal("O", aliasSymbol.Name)
1358Assert.Equal("ObsoleteAttribute", aliasSymbol.Target.Name)
1400Assert.Equal("Goo", symbolInfo.Symbol.Name)
1448Assert.Equal("z", local.Name)
1460Assert.Equal("z", argSymbolInfo.Symbol.Name)
1597Assert.Equal("z", local.Name)
1613Assert.Equal("y", local.Name)
1629Assert.Equal("y", local.Name)
1673Assert.Equal("Label", label.Name)
4659Assert.Equal("Value", symbol.Name)
4702Assert.Equal("Value", symbol.Name)
4745Assert.Equal("Value", symbol.Name)
4794Assert.Equal("Value", symbol.Name)
4837Assert.Equal("Value", symbol.Name)
4880Assert.Equal("Value", symbol.Name)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (28)
1254Assert.Equal("x", paramSymbol1.Name)
1262Assert.Equal("yopt", paramSymbol2.Name)
1270Assert.Equal("a", paramSymbol3.Name)
1278Assert.Equal("a", paramSymbol4.Name)
1286Assert.Equal("d", paramSymbol5.Name)
1320Assert.Equal("Percent", paramSymbol1.Name)
1367Assert.Equal("ndx", paramSymbol1.Name)
1372Assert.Equal("p1", paramSymbol2.Name)
1377Assert.Equal("p2", paramSymbol3.Name)
1382Assert.Equal("px", paramSymbol4.Name)
1387Assert.Equal("py", paramSymbol5.Name)
1391Assert.Equal("pz", paramSymbol6.Name)
1395Assert.Equal("pw", paramSymbol7.Name)
1846Assert.Equal("TTT", tpSymbol1.Name)
1855Assert.Equal("UUU", tpSymbol2.Name)
1864Assert.Equal("TTT", tpSymbol3.Name)
1873Assert.Equal("UUU", tpSymbol4.Name)
1882Assert.Equal("VVV", tpSymbol5.Name)
1931Assert.Equal("Label1", label1.Name)
1935Assert.Equal("Label2", label2.Name)
2018Assert.Equal("aa", varSymbol1.Name)
2028Assert.Equal("aa", varSymbol2.Name)
2038Assert.Equal("b", varSymbol3.Name)
2048Assert.Equal("b", varSymbol4.Name)
2058Assert.Equal("aa", varSymbol5.Name)
2068Assert.Equal("yyy", varSymbol6.Name)
2078Assert.Equal("ccc", varSymbol7.Name)
2089Assert.Equal("ccc", varSymbol8.Name)
FlowAnalysis\FlowTestBase.vb (14)
106Return If(Not symbols.IsEmpty(), String.Join(", ", symbols.Select(Function(symbol) symbol.Name)), Nothing)
228AssertEx.Equal(If(alwaysAssigned, {}), analysis.AlwaysAssigned.Select(Function(s) s.Name).ToArray())
229AssertEx.Equal(If(captured, {}), analysis.Captured.Select(Function(s) s.Name).ToArray())
230AssertEx.Equal(If(dataFlowsIn, {}), analysis.DataFlowsIn.Select(Function(s) s.Name).ToArray())
231AssertEx.Equal(If(dataFlowsOut, {}), analysis.DataFlowsOut.Select(Function(s) s.Name).ToArray())
232AssertEx.Equal(If(definitelyAssignedOnEntry, {}), analysis.DefinitelyAssignedOnEntry.Select(Function(s) s.Name).ToArray())
233AssertEx.Equal(If(definitelyAssignedOnExit, {}), analysis.DefinitelyAssignedOnExit.Select(Function(s) s.Name).ToArray())
234AssertEx.Equal(If(readInside, {}), analysis.ReadInside.Select(Function(s) s.Name).ToArray())
235AssertEx.Equal(If(readOutside, {}), analysis.ReadOutside.Select(Function(s) s.Name).ToArray())
236AssertEx.Equal(If(variablesDeclared, {}), analysis.VariablesDeclared.Select(Function(s) s.Name).ToArray())
237AssertEx.Equal(If(writtenInside, {}), analysis.WrittenInside.Select(Function(s) s.Name).ToArray())
238AssertEx.Equal(If(writtenOutside, {}), analysis.WrittenOutside.Select(Function(s) s.Name).ToArray())
239AssertEx.Equal(If(capturedInside, {}), analysis.CapturedInside.Select(Function(s) s.Name).ToArray())
240AssertEx.Equal(If(capturedOutside, {}), analysis.CapturedOutside.Select(Function(s) s.Name).ToArray())
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (2)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (74)
Rename\VisualBasicRenameRewriterLanguageService.vb (17)
328fieldSymbol.Name = "_" + fieldSymbol.AssociatedSymbol.Name Then
528If oldIdentifier <> Me._renamedSymbol.Name Then
741CaseInsensitiveComparison.Equals(renamedSymbol.ContainingSymbol.Name, renamedSymbol.Name) Then
775renamedSymbol.Name,
792If renamedSymbol.ContainingType IsNot Nothing AndAlso renamedSymbol.ContainingType.GetMembers(renamedSymbol.Name).Contains(renamedSymbol) Then
794.Where(Function(t) CaseInsensitiveComparison.Equals(t.Name, renamedSymbol.Name)) _
813CaseInsensitiveComparison.Equals(renameSymbol.Name, "Current")
816(CaseInsensitiveComparison.Equals(renameSymbol.Name, "MoveNext") OrElse
817CaseInsensitiveComparison.Equals(renameSymbol.Name, "GetEnumerator")))
822If Not CaseInsensitiveComparison.Equals(renamedSymbol.Name, renameSymbol.Name) Then
915If CaseInsensitiveComparison.Equals(renamedSymbol.Name, "MoveNext") OrElse
916CaseInsensitiveComparison.Equals(renamedSymbol.Name, "GetEnumerator") OrElse
917CaseInsensitiveComparison.Equals(renamedSymbol.Name, "Current") Then
941renamedSymbol.Name) _
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (1)
247Return parameter.Name
Microsoft.CodeAnalysis.Workspaces (349)
Editing\SyntaxGenerator.cs (17)
145field.Name,
187=> MethodDeclaration(method, method.Name, statements);
215decl = WithDefaultConstraint(decl, typeParameter.Name);
221decl = WithTypeConstraint(decl, typeParameter.Name, SpecialTypeConstraintKind.ReferenceType);
284method.Name,
285isImplicitConversion: method.Name is WellKnownMemberNames.ImplicitConversionName,
324symbol.Name,
391property.Name,
493symbol.Name,
531symbol.Name,
560constructorMethod.ContainingType != null ? constructorMethod.ContainingType.Name : "New",
762type.Name,
771type.Name,
778type.Name,
784type.Name,
792type.Name,
870declaration = 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))
774additionalProperties.Add((key, symbol.Name));
785additionalProperties.Add((ContainingTypeInfoPropertyName, containingType.Name));
791additionalProperties.Add((ContainingMemberInfoPropertyName, containingSymbol.Name));
867symbol, 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)
35return symbol.ContainingType is { IsExtension: true, ContainingType.Name: var staticClassName }
36? FindDocumentsAsync(project, documents, processResult, processResultData, cancellationToken, symbol.Name, staticClassName)
37: FindDocumentsAsync(project, documents, processResult, processResultData, cancellationToken, symbol.Name, symbol.ContainingType.Name);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (11)
92Hash.Combine(x.Name,
99Hash.Combine(x.Name,
124Hash.Combine(x.Name, currentHash)))))));
141=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash));
174Hash.Combine(x.Name,
202return Hash.Combine(p.Name,
214return Hash.Combine(x.Name, currentHash);
219Hash.Combine(x.Name,
227Hash.Combine(x.Name,
243Hash.Combine(x.Name,
255Hash.Combine(x.Name,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
26namedType.Name,
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (20)
69return factory.Argument(parameter.RefKind, factory.IdentifierName(parameter.Name));
106? generator.GenericName(method.Name, method.TypeArguments)
107: generator.IdentifierName(method.Name));
118var name = generator.IdentifierName(throughMember.Name);
170generator.IdentifierName(explicitlyImplementedProperty.Name));
184? factory.GenericName(classOrStructType.Name, classOrStructType.TypeArguments)
185: factory.IdentifierName(classOrStructType.Name);
203throughExpression, generator.IdentifierName(property.Name));
222return [generator.ReturnStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name))];
242throughExpression, generator.IdentifierName(property.Name));
263return [generator.ExpressionStatement(generator.AssignmentStatement(generator.MemberAccessExpression(generator.ThisExpression(), property.Name), generator.IdentifierName(parameter.Name)))];
282value = symbol.Name;
297TryGetValue(parameterToNewFieldMap, parameter.Name, out var fieldName))
319TryGetValue(parameterToNewPropertyMap, parameter.Name, out var propertyName))
358var parameterName = parameter.Name;
428factory.IdentifierName(parameter.Name))));
438factory.IdentifierName(parameter.Name),
451factory.IdentifierName(parameter.Name))).WithAdditionalAnnotations(Simplifier.AddImportsAnnotation);
460var condition = factory.CreateNullCheckExpression(generatorInternal, semanticModel, parameter.Name);
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (4)
Microsoft.CodeAnalysis.Workspaces.UnitTests (53)
SymbolKeyTests.cs (22)
422Assert.Equal("x", resolved?.Name);
446Assert.Equal("b", resolved?.Name);
760var outer = GetDeclaredSymbols(compilation).OfType<INamedTypeSymbol>().First(s => s.Name == "A");
783var a = GetDeclaredSymbols(compilation).OfType<INamedTypeSymbol>().Single(s => s.Name == "A");
785var a_b_m = a_b.GetMembers().Single(s => s.Name == "M");
793var a_string_b_m = a_string_b.GetMembers().Single(s => s.Name == "M");
799var a_string_b_int_m = a_string_b_int.GetMembers().Single(s => s.Name == "M");
807var a_b_int_m = a_b_int.GetMembers().Single(s => s.Name == "M");
1034Assert.Equal(symbol.Name, found.Name);
1071Assert.Equal(symbol.Name, found.Name);
1107Assert.Equal(propType.Name, found.Name);
1142Assert.Equal(propType.Name, found.Name);
1179Assert.Equal("Collections", propType.ContainingNamespace.Name);
1180Assert.Equal("System", propType.ContainingNamespace.ContainingNamespace.Name);
1191Assert.Equal(propType.Name, found.Name);
1193Assert.Equal(propType.ContainingNamespace.Name, found.ContainingNamespace.Name);
1226Assert.Equal("Collections", propType.ContainingNamespace.Name);
1227Assert.Equal("System", propType.ContainingNamespace.ContainingNamespace.Name);
1238Assert.Equal(propType.Name, found.Name);
1240Assert.Equal(propType.ContainingNamespace.Name, found.ContainingNamespace.Name);
1290Assert.Equal(symbol.Name, found.Name);
1302Assert.Equal(symbol.Name, found.Name);
UtilityTest\DocumentationCommentIdTests.cs (29)
127CheckDeclarationId<IFieldSymbol>("F:Acme.ValueType.total", compilation, s => s.Name == "total");
128CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.NestedClass.value", compilation, s => s.Name == "value");
129CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.message", compilation, s => s.Name == "message");
130CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.defaultColor", compilation, s => s.Name == "defaultColor");
131CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.PI", compilation, s => s.Name == "PI");
132CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.monthlyAverage", compilation, s => s.Name == "monthlyAverage");
133CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.array1", compilation, s => s.Name == "array1");
134CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.array2", compilation, s => s.Name == "array2");
135CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.pCount", compilation, s => s.Name == "pCount");
136CheckDeclarationId<IFieldSymbol>("F:Acme.Widget.ppValues", compilation, s => s.Name == "ppValues");
216CheckDeclarationId<IMethodSymbol>("M:Acme.ValueType.M(System.Int32)", compilation, s => s.Name == "M" && s.Parameters is [{ Type.Name: "Int32" }]);
217CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.NestedClass.M(System.Int32)", compilation, s => s.Name == "M" && s.Parameters is [{ Type.Name: "Int32" }]);
218CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.M0", compilation, s => s.Name == "M0" && s.Parameters.Length == 0);
219CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.M1(System.Char,System.Single@,Acme.ValueType@)", compilation, s => s.Name == "M1");
220CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.M2(System.Int16[],System.Int32[0:,0:],System.Int64[][])", compilation, s => s.Name == "M2");
221CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.M3(System.Int64[][],Acme.Widget[0:,0:,0:][])", compilation, s => s.Name == "M3");
222CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.M4(System.Char*,Color**)", compilation, s => s.Name == "M4");
223CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.M5(System.Void*,System.Double*[0:,0:][])", compilation, s => s.Name == "M5");
224CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.M6(System.Int32,System.Object[])", compilation, s => s.Name == "M6");
225CheckDeclarationId<IMethodSymbol>("M:Acme.MyList`1.Test(`0)", compilation, s => s.Name == "Test");
226CheckDeclarationId<IMethodSymbol>("M:Acme.UseList.Process(Acme.MyList{System.Int32})", compilation, s => s.Name == "Process");
227CheckDeclarationId<IMethodSymbol>("M:Acme.UseList.GetValues``1(``0)", compilation, s => s.Name == "GetValues");
228CheckDeclarationId<IMethodSymbol>("M:Acme.UseList.Process2``1(Acme.MyList{``0})", compilation, s => s.Name == "Process2");
247CheckDeclarationIdExact<IPropertySymbol>("P:Acme.Widget.Width", compilation, p => p.Name == "Width");
265CheckDeclarationId<IEventSymbol>("E:Acme.Widget.AnEvent", compilation, e => e.Name == "AnEvent");
314CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_Explicit(Acme.Widget)~System.Int32", compilation, m => m.MethodKind == MethodKind.Conversion && m.Parameters.Length == 1 && m.ReturnType.Name == "Int32");
315CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.op_Implicit(Acme.Widget)~System.Int64", compilation, m => m.MethodKind == MethodKind.Conversion && m.Parameters.Length == 1 && m.ReturnType.Name == "Int64");
Microsoft.DotNet.CodeAnalysis (8)
Microsoft.Extensions.Logging.Generators (7)
Microsoft.Extensions.Options.SourceGeneration (43)
Parser.cs (37)
74Diag(DiagDescriptors.DoesntImplementIValidateOptions, syntax.GetLocation(), validatorType.Name);
96Diag(DiagDescriptors.AlreadyImplementsValidateMethod, syntax.GetLocation(), validatorType.Name);
116modelType.Name,
220genericType = ta.Name;
228genericType = type.Name;
277var addedMembers = new HashSet<string>(members.Select(m => m.Name));
286var baseMembers = baseType.GetMembers().Where(m => !addedMembers.Contains(m.Name));
288addedMembers.UnionWith(baseMembers.Select(m => m.Name));
305Diag(DiagDescriptors.MemberIsInaccessible, member.Locations.First(), member.Name);
379Diag(DiagDescriptors.ValidatorsNeedSimpleConstructor, attrLoc, transValidatorType.Name);
384Diag(DiagDescriptors.DoesntImplementIValidateOptions, attrLoc, transValidatorType.Name, memberType.Name);
442Diag(DiagDescriptors.ValidatorsNeedSimpleConstructor, attrLoc, enumerationValidatorType.Name);
447Diag(DiagDescriptors.DoesntImplementIValidateOptions, attrLoc, enumerationValidatorType.Name, enumeratedType.Name);
475Diag(DiagDescriptors.InaccessibleValidationAttribute, location, attributeType.Name, member.OriginalDefinition.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat), validatorType.Name);
524bool isParams = lastParameterDeclaredWithParamsKeyword && namedArgument.Key == parameters[parameters.Length - 1].Name;
542Diag(DiagDescriptors.CantValidateStaticOrConstMember, location, member.Name);
557Diag(DiagDescriptors.PotentiallyMissingTransitiveValidation, location, memberType.Name, member.Name);
573Diag(DiagDescriptors.PotentiallyMissingEnumerableValidation, location, enumeratedType.Name, member.Name);
582member.Name,
602_optionsSourceGenContext.EnsureTrackingAttribute(attributeType.Name, createValue: false, out _);
606_optionsSourceGenContext.EnsureTrackingAttribute(attributeType.Name, createValue: true, out HashSet<object>? trackedTypeList);
611Diag(DiagDescriptors.IncompatibleWithTypeForValidationAttribute, location, attributeType.Name, memberType.Name);
615attributeFullQualifiedName = $"{Emitter.StaticGeneratedValidationAttributesClassesNamespace}.{Emitter.StaticAttributeClassNamePrefix}{_optionsSourceGenContext.Suffix}_{attributeType.Name}";
622if (constructorParameters.Length == 1 && constructorParameters[0].Name == "otherProperty" && constructorParameters[0].Type.SpecialType == SpecialType.System_String)
624_optionsSourceGenContext.EnsureTrackingAttribute(attribute.AttributeClass!.Name, createValue: true, out HashSet<object>? trackedTypeList);
626attributeFullQualifiedName = $"{Emitter.StaticGeneratedValidationAttributesClassesNamespace}.{Emitter.StaticAttributeClassNamePrefix}{_optionsSourceGenContext.Suffix}_{attribute.AttributeClass!.Name}";
654if (constructorParameters[i].Name == "type")
679_optionsSourceGenContext.EnsureTrackingAttribute(attribute.AttributeClass!.Name, createValue: hasTimeSpanType, out _);
680attributeFullQualifiedName = $"{Emitter.StaticGeneratedValidationAttributesClassesNamespace}.{Emitter.StaticAttributeClassNamePrefix}{_optionsSourceGenContext.Suffix}_{attribute.AttributeClass!.Name}";
709mt.Name,
713var validatorTypeName = "__" + mt.Name + "Validator__";
Microsoft.Gen.ComplianceReports (6)
Microsoft.Gen.ContextualOptions (2)
Microsoft.Gen.ContextualOptions.Unit.Tests (5)
Microsoft.Gen.Logging (33)
Parsing\Parser.cs (13)
154Diag(DiagDescriptors.DefaultToString, paramSymbol.GetLocation(), paramSymbol.Type, paramSymbol.Name);
258Diag(DiagDescriptors.EmptyLoggingMethod, method.Identifier.GetLocation(), methodSymbol.Name);
326lt.AllMembers.AddRange(methodSymbol.ContainingType.GetMembers().Select(x => x.Name));
374Name = methodSymbol.Name,
425Diag(DiagDescriptors.ShouldntReuseEventIds, attrLoc, lm.EventId.Value, methodSymbol.ContainingType.Name);
434Diag(DiagDescriptors.ShouldntReuseEventNames, attrLoc, lm.EventName, methodSymbol.ContainingType.Name);
448Diag(DiagDescriptors.RedundantQualifierInMessage, attrLoc, methodSymbol.Name);
518var paramName = paramSymbol.Name;
551Diag(DiagDescriptors.LoggingMethodParameterRefKind, paramSymbol.GetLocation(), paramSymbol.ContainingSymbol.Name, paramName);
676loggerMember = ms.Name;
694_ = shadowedNames.Add(ms.Name);
718if (shadowedNames.Contains(parameter.Name))
730loggerMember = parameter.Name;
Parsing\Parser.LogProperties.cs (11)
30var paramName = paramSymbol.Name;
67Diag(DiagDescriptors.LogPropertiesParameterSkipped, paramSymbol.GetLocation(), paramTypeSymbol.Name, paramName);
80_ => property.Name
117sensitivePropsFromCtor[parameter.Name] = maybeDataClasses;
156if (!seenProps.Add(property.Name))
173if (sensitivePropsFromCtor.TryGetValue(property.Name, out var dataClassesFromCtor))
193: property.Name;
197PropertyName = property.Name,
244Diag(DiagDescriptors.LogPropertiesHiddenPropertyDetected, paramSymbol.GetLocation(), paramName, lm.Name, property.Name);
268var propName = property.Name;
321Diag(DiagDescriptors.DefaultToString, property.GetLocation(), property.Type, property.Name);
Microsoft.Gen.Logging.Unit.Tests (6)
Microsoft.Gen.MetadataExtractor (26)
Microsoft.Gen.Metrics (20)
Parser.cs (20)
441string metricNameFromMethod = methodSymbol.ReturnType.Name;
445Name = methodSymbol.Name,
523var paramName = paramSymbol.Name;
577Diag(DiagDescriptors.ErrorInvalidMethodReturnType, methodSymbol.ReturnType.GetLocation(), methodSymbol.Name);
583Diag(DiagDescriptors.ErrorInvalidMethodReturnTypeArity, methodSymbol.GetLocation(), methodSymbol.Name, returnType.Name);
587if (!string.Equals(returnType.Name, returnType.ToString(), StringComparison.Ordinal))
589Diag(DiagDescriptors.ErrorInvalidMethodReturnTypeLocation, methodSymbol.GetLocation(), methodSymbol.Name, returnType.Name);
730: member.Name;
734Diag(DiagDescriptors.ErrorDuplicateTagName, member.Locations[0], member.Name);
740Name = member.Name,
749tagDescriptionDictionary.Add(string.IsNullOrEmpty(tagName) ? member.Name : tagName, xmlDefinition);
762: member.Name;
766Diag(DiagDescriptors.ErrorDuplicateTagName, member.Locations[0], member.Name);
772Name = member.Name,
781tagDescriptionDictionary.Add(string.IsNullOrEmpty(tagName) ? member.Name : tagName, xmlDefinition);
795Name = member.Name,
825Name = member.Name,
869_ = stringBuilder.Append(parentSymbol.Name);
Microsoft.Gen.MetricsReports (20)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (20)
441string metricNameFromMethod = methodSymbol.ReturnType.Name;
445Name = methodSymbol.Name,
523var paramName = paramSymbol.Name;
577Diag(DiagDescriptors.ErrorInvalidMethodReturnType, methodSymbol.ReturnType.GetLocation(), methodSymbol.Name);
583Diag(DiagDescriptors.ErrorInvalidMethodReturnTypeArity, methodSymbol.GetLocation(), methodSymbol.Name, returnType.Name);
587if (!string.Equals(returnType.Name, returnType.ToString(), StringComparison.Ordinal))
589Diag(DiagDescriptors.ErrorInvalidMethodReturnTypeLocation, methodSymbol.GetLocation(), methodSymbol.Name, returnType.Name);
730: member.Name;
734Diag(DiagDescriptors.ErrorDuplicateTagName, member.Locations[0], member.Name);
740Name = member.Name,
749tagDescriptionDictionary.Add(string.IsNullOrEmpty(tagName) ? member.Name : tagName, xmlDefinition);
762: member.Name;
766Diag(DiagDescriptors.ErrorDuplicateTagName, member.Locations[0], member.Name);
772Name = member.Name,
781tagDescriptionDictionary.Add(string.IsNullOrEmpty(tagName) ? member.Name : tagName, xmlDefinition);
795Name = member.Name,
825Name = member.Name,
869_ = stringBuilder.Append(parentSymbol.Name);
Microsoft.Interop.ComInterfaceGenerator (23)
ComMethodInfo.cs (5)
53methods.Add(DiagnosticOr<(ComMethodInfo, IMethodSymbol)>.From(member.CreateDiagnosticInfo(GeneratorDiagnostics.InstancePropertyDeclaredInInterface, member.Name, data.ifaceSymbol.ToDisplayString())));
56methods.Add(DiagnosticOr<(ComMethodInfo, IMethodSymbol)>.From(member.CreateDiagnosticInfo(GeneratorDiagnostics.InstanceEventDeclaredInInterface, member.Name, data.ifaceSymbol.ToDisplayString())));
74return DiagnosticInfo.Create(GeneratorDiagnostics.InvalidAttributedMethodSignature, comMethodDeclaringSyntax.Identifier.GetLocation(), method.Name);
97new ComMethodInfo(null!, method.Name, method.GetAttributes().Select(AttributeInfo.From).ToImmutableArray().ToSequenceEqual(), false),
152var comMethodInfo = new ComMethodInfo(comMethodDeclaringSyntax, method.Name, attributeInfos.MoveToImmutable().ToSequenceEqual(), shadowsBaseMethod);
VtableIndexStubGenerator.cs (8)
254virtualMethodIndexAttr, symbol.Name, SR.InvalidStringMarshallingConfigurationMissingCustomType);
261virtualMethodIndexAttr, symbol.Name, SR.InvalidStringMarshallingConfigurationNotCustom);
332virtualMethodIndexAttr, symbol.Name, SR.InvalidExceptionMarshallingConfigurationMissingCustomType);
340virtualMethodIndexAttr, symbol.Name, SR.InvalidExceptionMarshallingConfigurationNotCustom);
361virtualMethodIndexAttr, symbol.Name, SR.InvalidExceptionMarshallingValue);
400return Diagnostic.Create(GeneratorDiagnostics.InvalidAttributedMethodSignature, methodSyntax.Identifier.GetLocation(), method.Name);
408return Diagnostic.Create(GeneratorDiagnostics.InvalidAttributedMethodContainingTypeMissingModifiers, methodSyntax.Identifier.GetLocation(), method.Name, typeDecl.Identifier);
421return Diagnostic.Create(GeneratorDiagnostics.InvalidAttributedMethodContainingTypeMissingUnmanagedObjectUnwrapperAttribute, methodSyntax.Identifier.GetLocation(), method.Name);
Microsoft.Interop.JavaScript.JSImportGenerator (7)
Microsoft.Interop.LibraryImportGenerator (7)
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
Microsoft.Interop.SourceGeneration (8)
Microsoft.Maui.Controls.BindingSourceGen (8)
Microsoft.Maui.Controls.SourceGen (1)
Microsoft.ML.CodeAnalyzer.Tests (1)
Microsoft.ML.InternalCodeAnalyzer (12)
ContractsCheckNameofFixProvider.cs (4)
143AttributeData attr = s.GetAttributes().FirstOrDefault(a => a.AttributeClass.Name == "ArgumentAttribute");
146if (s.Name == nameArgValue)
149c => StringReplaceAsync(context.Document, argName + "." + s.Name, nameArg, c), Id), diagnostic);
159c => StringReplaceAsync(context.Document, argName + "." + s.Name, nameArg, c), Id), diagnostic);
Microsoft.VisualStudio.LanguageServices (47)
Snippets\SnippetExpansionClient.cs (13)
654template.Append('$').Append(parameter.Name).Append('$');
657new XElement(snippetNamespace + "ID", new XText(parameter.Name)),
658new XElement(snippetNamespace + "Default", new XText(parameterValues.GetValueOrDefault(parameter.Name, "")))));
797if (_state._methodNameForInsertFullMethodCall != method.Name)
839var firstField = _state._method?.Parameters.FirstOrDefault()?.Name ?? PlaceholderSnippetField;
849var lastField = _state._method?.Parameters.LastOrDefault()?.Name ?? PlaceholderSnippetField;
876newArguments = newArguments.SetItem(method.Parameters[0].Name, placeholderValue);
889if (ExpansionSession.GetFieldValue(previousParameter.Name, out var previousValue) == VSConstants.S_OK)
891newArguments = newArguments.SetItem(previousParameter.Name, previousValue);
902newArguments.TryGetValue(parameter.Name, out var value);
919newArguments = newArguments.SetItem(parameter.Name, value);
922var snippet = CreateMethodCallSnippet(method.Name, includeMethod: false, method.Parameters, newArguments);
929_state._methodNameForInsertFullMethodCall = method.Name;
Microsoft.VisualStudio.LanguageServices.CSharp (13)
CodeModel\CSharpCodeModelService_Prototype.cs (6)
92AppendDelegatePrototype(builder, symbol, flags, symbol.Name);
134AppendEventPrototype(builder, symbol, flags, symbol.Name);
155AppendFunctionPrototype(builder, symbol, flags, symbol.Name);
197AppendPropertyPrototype(builder, symbol, flags, symbol.Name);
239AppendVariablePrototype(builder, symbol, flags, symbol.Name);
552builder.Append(parameter.Name);
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
Microsoft.VisualStudio.LanguageServices.VisualBasic (15)
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (7)
Roslyn.Diagnostics.Analyzers (93)
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));
Roslyn.Diagnostics.Analyzers.UnitTests (1)
Roslyn.Diagnostics.CSharp.Analyzers (3)
Roslyn.Diagnostics.VisualBasic.Analyzers (1)
System.Private.CoreLib.Generators (5)
System.Text.Json.SourceGeneration (25)
JsonSourceGenerator.Parser.cs (17)
129ReportDiagnostic(DiagnosticDescriptors.ContextClassesMustBePartial, _contextClassLocation, contextTypeSymbol.Name);
293Debug.Assert(attributeData.ConstructorArguments.Length == 1 & attributeData.ConstructorArguments[0].Type?.Name is nameof(JsonSerializerDefaults));
643if (!_generatedContextAndTypeNames.Add((contextType.Name, typeInfoPropertyName)))
1020ignoredMembers?.TryGetValue(property.Name, out ISymbol? ignoredMember) == true &&
1153ReportDiagnostic(DiagnosticDescriptors.InaccessibleJsonIncludePropertiesNotSupported, memberInfo.GetLocation(), declaringType.Name, memberInfo.Name);
1165ReportDiagnostic(DiagnosticDescriptors.DataExtensionPropertyInvalid, memberInfo.GetLocation(), declaringType.Name, memberInfo.Name);
1185ReportDiagnostic(DiagnosticDescriptors.TypeContainsRefLikeMember, memberInfo.GetLocation(), declaringType.Name, memberInfo.Name);
1191string effectiveJsonPropertyName = DetermineEffectiveJsonPropertyName(memberInfo.Name, jsonPropertyName, options);
1201NameSpecifiedInSourceCode = memberInfo.MemberNameNeedsAtSign() ? "@" + memberInfo.Name : memberInfo.Name,
1202MemberName = memberInfo.Name,
1267else if (attributeType.ContainingAssembly.Name == SystemTextJsonNamespace)
1472ReportDiagnostic(DiagnosticDescriptors.TypeContainsRefLikeMember, parameterInfo.GetLocation(), type.Name, parameterInfo.Name);
1482Name = parameterInfo.Name,
1695return type.Name;
1700string name = namedType.Name;
System.Text.RegularExpressions.Generator (9)
System.Windows.Forms.Analyzers.CSharp (11)
System.Windows.Forms.Analyzers.VisualBasic (7)
Test.Utilities (46)
Text.Analyzers (71)
IdentifiersShouldBeSpelledCorrectly.cs (17)
293ReportDiagnosticsForSymbol(variable, variable.Name, operationContext.ReportDiagnostic, checkForUnmeaningful: false);
300ReportDiagnosticsForSymbol(assembly, assembly.Name, context.ReportDiagnostic);
313var symbolName = symbol.Name;
329symbolName = symbol.ContainingType.Name;
335ReportDiagnosticsForSymbol(typeParameter, RemovePrefixIfPresent('T', typeParameter.Name), symbolContext.ReportDiagnostic);
348ReportDiagnosticsForSymbol(typeParameter, RemovePrefixIfPresent('T', typeParameter.Name), symbolContext.ReportDiagnostic);
421if (methodDefinition.Parameters[parameter.Ordinal].Name == parameter.Name)
435if (propertyDefinition.Parameters[parameter.Ordinal].Name == parameter.Name)
489SymbolKind.Assembly => symbol.CreateDiagnostic(AssemblyRule, misspelledWord, symbol.Name),
495? symbol.CreateDiagnostic(DelegateParameterRule, symbol.ContainingType.ToDisplayString(), misspelledWord, symbol.Name)
496: symbol.CreateDiagnostic(MemberParameterRule, symbol.ContainingSymbol.ToDisplayString(), misspelledWord, symbol.Name),
498? symbol.CreateDiagnostic(MethodTypeParameterRule, symbol.ContainingSymbol.ToDisplayString(), misspelledWord, symbol.Name)
499: symbol.CreateDiagnostic(TypeTypeParameterRule, symbol.ContainingSymbol.ToDisplayString(), misspelledWord, symbol.Name),
518? symbol.CreateDiagnostic(MethodTypeParameterMoreMeaningfulNameRule, symbol.ContainingSymbol.ToDisplayString(), symbol.Name)
519: symbol.CreateDiagnostic(TypeTypeParameterMoreMeaningfulNameRule, symbol.ContainingSymbol.ToDisplayString(), symbol.Name),