841 references to CandidateSymbols
Metrics (13)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Metrics.Legacy (13)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.AspNetCore.App.Analyzers (8)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (2)
534else if (info.CandidateSymbols.Length > 0) 536return info.CandidateSymbols;
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (4)
337if (delegateSymbol == null && delegateSymbolInfo.CandidateSymbols.Length == 1) 339delegateSymbol = delegateSymbolInfo.CandidateSymbols[0]; 351else if (info.CandidateSymbols.Length > 0) 353return info.CandidateSymbols;
RouteEmbeddedLanguage\RoutePatternHighlighter.cs (1)
99.Where(i => semanticModel.GetSymbolInfo(i) is var symbolInfo && SymbolEqualityComparer.Default.Equals(symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.FirstOrDefault(), matchingParameter));
src\Shared\RoslynUtils\SymbolExtensions.cs (1)
223=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault();
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
src\Shared\RoslynUtils\SymbolExtensions.cs (1)
223=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault();
Microsoft.CodeAnalysis (7)
Compilation\SymbolInfo.cs (7)
19/// this type should prefer referencing <see cref="CandidateSymbols"/> instead of this so that they uniformly 28/// cref="CandidateSymbols"/> property. 81=> this.Symbol == null ? CandidateSymbols : ImmutableArray.Create(this.Symbol); 89CandidateSymbols.SequenceEqual(other.CandidateSymbols); 92=> Hash.Combine(this.Symbol, Hash.Combine(Hash.CombineValues(this.CandidateSymbols, 4), (int)this.CandidateReason)); 94internal bool IsEmpty => this.Symbol == null && this.CandidateSymbols.Length == 0;
Microsoft.CodeAnalysis.Analyzers (13)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.CodeAnalysis.AnalyzerUtilities (13)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.CodeAnalysis.BannedApiAnalyzers (13)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.CodeAnalysis.CodeStyle (14)
src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
102if (symbolInfo.CandidateSymbols.Length > 0 ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (1)
57candidateSymbols.AddRange(symbolInfo.CandidateSymbols);
src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
53foreach (var symbol in Sort(symbolInfo.CandidateSymbols.Cast<ITypeSymbol>(), placementOption.PlaceSystemNamespaceFirst)) 134symbolInfo.CandidateSymbols.All(symbol => symbol.IsKind(SymbolKind.NamedType) &&
Microsoft.CodeAnalysis.CSharp (5)
Compilation\CSharpSemanticModel.cs (1)
4525foreach (ISymbol invocationSym in containingInvocationInfo.CandidateSymbols)
Compilation\MemberSemanticModel.cs (2)
880else if (symbolInfo.CandidateSymbols.Length == 1) 882lambdaSymbol = symbolInfo.CandidateSymbols.Single().GetSymbol<LambdaSymbol>();
Compilation\SyntaxTreeSemanticModel.cs (2)
240else if (!info.CandidateSymbols.IsEmpty) 242result = new SymbolInfo(info.CandidateSymbols, CandidateReason.NotATypeOrNamespace);
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
133foreach (var symbol in symbolInfo.CandidateSymbols)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
129if (symbolInfo.CandidateReason == CandidateReason.OverloadResolutionFailure && !symbolInfo.CandidateSymbols.IsEmpty) 134typeToGenerateIn = symbolInfo.CandidateSymbols.FirstOrDefault()?.ContainingSymbol as INamedTypeSymbol;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (8)
CodeGen\CodeGenAsyncIteratorTests.cs (2)
9211Assert.Equal(new[] { "System.String s" }, model.GetSymbolInfo(s).CandidateSymbols.ToTestDisplayStrings()); 9276Assert.Equal(new[] { "System.String s" }, model.GetSymbolInfo(s).CandidateSymbols.ToTestDisplayStrings());
CodeGen\CodeGenDeconstructTests.cs (2)
7311Assert.Empty(symbolInfo.CandidateSymbols); 7318Assert.Empty(symbolInfo.CandidateSymbols);
CodeGen\CodeGenExprLambdaTests.cs (2)
1495Assert.Equal(new string[] { }, model.GetSymbolInfo(s).CandidateSymbols.ToTestDisplayStrings()); 1532Assert.Equal(new string[] { }, model.GetSymbolInfo(s).CandidateSymbols.ToTestDisplayStrings());
CodeGen\CodeGenTupleEqualityTests.cs (1)
1700Assert.Equal(new[] { "void C.Main()" }, model.GetSymbolInfo(methodGroup).CandidateSymbols.Select(s => s.ToTestDisplayString()));
CodeGen\CodeGenTupleTest.cs (1)
14435e1Tuple = (INamedTypeSymbol)((IEventSymbol)symbolInfo.CandidateSymbols.Single()).Type;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (333)
Attributes\AttributeTests.cs (2)
7546Assert.Equal(0, info.CandidateSymbols.Length); 7587Assert.Equal(0, info.CandidateSymbols.Length);
Attributes\AttributeTests_RefReadOnly.cs (2)
1386Assert.Empty(result.CandidateSymbols); 1428Assert.Empty(result.CandidateSymbols);
FirstClassSpanTests.cs (1)
8884symbol = info.CandidateSymbols.Single();
Semantics\ExtensionOperatorsTests.cs (146)
694Assert.Empty(symbolInfo.CandidateSymbols); 793Assert.Empty(symbolInfo.CandidateSymbols); 841Assert.Empty(symbolInfo.CandidateSymbols); 912Assert.Empty(symbolInfo.CandidateSymbols); 973Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 974AssertEx.Equal("I1.operator -(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 975AssertEx.Equal("I3.operator -(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 1040Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 1041AssertEx.Equal("NS1.Extensions2.extension(I1).operator -(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 1042AssertEx.Equal("NS1.Extensions2.extension(I3).operator -(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 1761Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 1762AssertEx.Equal("Extensions1.extension(C1).operator checked -(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 1763AssertEx.Equal("Extensions2.extension(C1).operator -(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 2194Assert.Empty(symbolInfo.CandidateSymbols); 4294AssertEx.Equal("Extensions2.extension(S2).operator -(S2)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 4295AssertEx.Equal("Extensions1.extension(S2).operator -(S2)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 4790Assert.Empty(symbolInfo.CandidateSymbols); 4908Assert.Empty(symbolInfo.CandidateSymbols); 5080Assert.Empty(symbolInfo.CandidateSymbols); 5134Assert.Empty(symbolInfo.CandidateSymbols); 5182Assert.Empty(symbolInfo.CandidateSymbols); 5230Assert.Empty(symbolInfo.CandidateSymbols); 5279Assert.Empty(symbolInfo.CandidateSymbols); 5327Assert.Empty(symbolInfo.CandidateSymbols); 5376Assert.Empty(symbolInfo.CandidateSymbols); 5427Assert.Empty(symbolInfo.CandidateSymbols); 5482Assert.Empty(symbolInfo.CandidateSymbols); 5596Assert.Empty(symbolInfo.CandidateSymbols); 5668Assert.Empty(symbolInfo.CandidateSymbols); 5739Assert.Empty(symbolInfo.CandidateSymbols); 5810Assert.Empty(symbolInfo.CandidateSymbols); 5872Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 5873AssertEx.Equal("I1.operator --(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 5874AssertEx.Equal("I3.operator --(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 5935Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 5936AssertEx.Equal("I1.operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 5937AssertEx.Equal("I3.operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 6000Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 6001AssertEx.Equal("I1.operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 6002AssertEx.Equal("I3.operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 6069Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 6070AssertEx.Equal("NS1.Extensions2.extension(I1).operator --(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 6071AssertEx.Equal("NS1.Extensions2.extension(I3).operator --(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 6137Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 6138AssertEx.Equal("NS1.Extensions2.extension(I1).operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 6139AssertEx.Equal("NS1.Extensions2.extension(I3).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 6211Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 6212AssertEx.Equal("NS1.Extensions2.extension(I1).operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 6213AssertEx.Equal("NS1.Extensions2.extension(I3).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 7694Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 7695AssertEx.Equal("Extensions1.extension(C1).operator checked --(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 7696AssertEx.Equal("Extensions2.extension(C1).operator --(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 7776Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 7777AssertEx.Equal("Extensions1.extension(C1).operator checked --()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 7778AssertEx.Equal("Extensions2.extension(C1).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 8420Assert.Empty(symbolInfo.CandidateSymbols); 8491Assert.Empty(symbolInfo.CandidateSymbols); 10519AssertEx.Equal("Extensions2.extension(ref S2).operator ++()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 10520AssertEx.Equal("Extensions1.extension(ref S2).operator ++()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 10586AssertEx.Equal("Extensions2.extension(S2).operator ++(S2)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 10587AssertEx.Equal("Extensions1.extension(S2).operator ++(S2)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 11600Assert.Empty(symbolInfo.CandidateSymbols); 11699Assert.Empty(symbolInfo.CandidateSymbols); 11747Assert.Empty(symbolInfo.CandidateSymbols); 11818Assert.Empty(symbolInfo.CandidateSymbols); 11879Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 11880AssertEx.Equal("I1.operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 11881AssertEx.Equal("I3.operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 11946Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 11947AssertEx.Equal("NS1.Extensions2.extension(I1).operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 11948AssertEx.Equal("NS1.Extensions2.extension(I3).operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 13313Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 13314AssertEx.Equal("Extensions1.extension(C1).operator checked -(C1, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 13315AssertEx.Equal("Extensions2.extension(C1).operator -(C1, C1)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 13851Assert.Empty(symbolInfo.CandidateSymbols); 14177Assert.Empty(symbolInfo.CandidateSymbols); 14990Assert.Empty(symbolInfo.CandidateSymbols); 15160Assert.Empty(symbolInfo.CandidateSymbols); 15227Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 15228AssertEx.Equal("I1.operator &(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 15229AssertEx.Equal("I3.operator &(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 15351Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 15352AssertEx.Equal("NS1.Extensions2.extension(I1).operator &(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 15353AssertEx.Equal("NS1.Extensions2.extension(I3).operator &(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 16146Assert.Empty(symbolInfo.CandidateSymbols); 16197Assert.Empty(symbolInfo.CandidateSymbols); 18953Assert.Empty(symbolInfo.CandidateSymbols); 19080Assert.Empty(symbolInfo.CandidateSymbols); 19184Assert.Empty(symbolInfo.CandidateSymbols); 19926Assert.Empty(symbolInfo.CandidateSymbols); 19981AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 19982AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C2)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 20435Assert.Empty(symbolInfo.CandidateSymbols); 20562Assert.Empty(symbolInfo.CandidateSymbols); 20742Assert.Empty(symbolInfo.CandidateSymbols); 20796Assert.Empty(symbolInfo.CandidateSymbols); 20844Assert.Empty(symbolInfo.CandidateSymbols); 20892Assert.Empty(symbolInfo.CandidateSymbols); 20941Assert.Empty(symbolInfo.CandidateSymbols); 20989Assert.Empty(symbolInfo.CandidateSymbols); 21038Assert.Empty(symbolInfo.CandidateSymbols); 21089Assert.Empty(symbolInfo.CandidateSymbols); 21144Assert.Empty(symbolInfo.CandidateSymbols); 21258Assert.Empty(symbolInfo.CandidateSymbols); 21330Assert.Empty(symbolInfo.CandidateSymbols); 21401Assert.Empty(symbolInfo.CandidateSymbols); 21472Assert.Empty(symbolInfo.CandidateSymbols); 21534Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21535AssertEx.Equal("I1.operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21536AssertEx.Equal("I3.operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 21597Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21598AssertEx.Equal("I1.operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21599AssertEx.Equal("I3.operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 21662Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21663AssertEx.Equal("I1.operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21664AssertEx.Equal("I3.operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 21731Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21732AssertEx.Equal("NS1.Extensions2.extension(I1).operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21733AssertEx.Equal("NS1.Extensions2.extension(I3).operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 21799Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21800AssertEx.Equal("NS1.Extensions2.extension(I1).operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21801AssertEx.Equal("NS1.Extensions2.extension(I3).operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 21873Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21874AssertEx.Equal("NS1.Extensions2.extension(I1).operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21875AssertEx.Equal("NS1.Extensions2.extension(I3).operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 23869Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 23870AssertEx.Equal("Extensions1.extension(C1).operator checked -(C1, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 23871AssertEx.Equal("Extensions2.extension(C1).operator -(C1, C1)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 23951Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 23952AssertEx.Equal("Extensions1.extension(C1).operator checked -=(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 23953AssertEx.Equal("Extensions2.extension(C1).operator -=(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 27444Assert.Empty(symbolInfo.CandidateSymbols); 27499AssertEx.Equal("Extensions1.extension(ref S2).operator +=(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 27500AssertEx.Equal("Extensions1.extension(ref S2).operator +=(C2)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 27548Assert.Empty(symbolInfo.CandidateSymbols); 27603AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 27604AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C2)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 27849], symbolInfo.CandidateSymbols.ToTestDisplayStrings()); 27937], symbolInfo.CandidateSymbols.ToTestDisplayStrings()); 28064], symbolInfo.CandidateSymbols.ToTestDisplayStrings()); 28154], symbolInfo.CandidateSymbols.ToTestDisplayStrings()); 28356], symbolInfo.CandidateSymbols.ToTestDisplayStrings()); 28519], symbolInfo.CandidateSymbols.ToTestDisplayStrings()); 28686], symbolInfo.CandidateSymbols.ToTestDisplayStrings()); 28813], symbolInfo.CandidateSymbols.ToTestDisplayStrings()); 29111], symbolInfo.CandidateSymbols.ToTestDisplayStrings());
Semantics\ExtensionTests.cs (71)
12320Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings()); 12325AssertEx.SequenceEqual(["void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 12346Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings()); 12350AssertEx.SequenceEqual(["void System.Object.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 14747Assert.Empty(model.GetSymbolInfo(memberAccess).CandidateSymbols); 14916Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 15462Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 15589Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 15629Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 15634Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 16227Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 16277Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 16363Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 16390Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 16417Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings()); 16443Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 16468Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings()); 16568Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 17316AssertEx.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 18182AssertEx.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Member { get; }", "void E2.Member(this System.Object o)"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 18285AssertEx.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f { get; }", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 19268AssertEx.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 21301Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 21322Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 21363AssertEx.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 24689AssertEx.SequenceEqual(["System.Int32 E.<G>$5BDAAC939B0896D4F1349316F7C8CE0F.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 24722Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 24727Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 24862AssertEx.SequenceEqual(["System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 24894Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 24899Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 24931Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 24936Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 24988AssertEx.SequenceEqual(["System.Int32 E.<G>$49AAF2D3C1326E88AED3848611C299DA.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 25026Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 25031Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 25063Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 25068Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 25105model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 25144model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 25177Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 25215Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 25220Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 28980AssertEx.SequenceEqual(["System.Int32 E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P<T>()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 29015AssertEx.SequenceEqual(["void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P<System.Int32>()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 29043Assert.Empty(model.GetSymbolInfo(memberAccess).CandidateSymbols); 29264model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 29607AssertEx.SequenceEqual(["void E1.<G>$66F77D1E46F965A5B22D4932892FA78B<System.Object>.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 35821Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 35861AssertEx.SequenceEqual(["System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }", "System.Int32 E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36290Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36321Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36352Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36383Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36414Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36452], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36484Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36568Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36620], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36652AssertEx.SequenceEqual(["System.Action E.<G>$34505F560D9EACF86A87F3ED1F85E448.M { get; }", "System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36683AssertEx.SequenceEqual(["System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", "System.String E.<G>$34505F560D9EACF86A87F3ED1F85E448.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36717AssertEx.SequenceEqual(["System.Action E.<G>$B5F2BFAFBDD4469288FE06B785D143CD.M { get; }", "System.String E.<G>$2B406085AC5EBECC11B16BCD2A24DF4E.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36755AssertEx.SequenceEqual(["System.Action E1.<G>$2B406085AC5EBECC11B16BCD2A24DF4E.M { get; }", "System.String E2.<G>$B5F2BFAFBDD4469288FE06B785D143CD.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 38586AssertEx.SequenceEqual(["void E1.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 38637Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 38663Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 38668Assert.Equal([], model.GetSymbolInfo(cast).CandidateSymbols.ToTestDisplayStrings()); 38717AssertEx.SequenceEqual(["void A.F()"], model.GetSymbolInfo(memberAccess[0]).CandidateSymbols.ToTestDisplayStrings()); 38721AssertEx.SequenceEqual(["void A.F()", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<A>.F()", "void A.F<A>()"], model.GetSymbolInfo(memberAccess[1]).CandidateSymbols.ToTestDisplayStrings()); 38755Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 39774Assert.True(symbolInfo.CandidateSymbols is [IParameterSymbol { Name: "this", ContainingSymbol: INamedTypeSymbol { IsExtension: true } }]);
Semantics\ExtensionTests2.cs (1)
32412], symbolInfo.CandidateSymbols.ToTestDisplayStrings());
Semantics\InlineArrayTests.cs (6)
2529Assert.Empty(symbolInfo.CandidateSymbols); 6220Assert.Empty(symbolInfo.CandidateSymbols); 8133Assert.Empty(symbolInfo.CandidateSymbols); 8862Assert.Empty(symbolInfo.CandidateSymbols); 10574Assert.Empty(symbolInfo.CandidateSymbols); 11318Assert.Empty(symbolInfo.CandidateSymbols);
Semantics\OutVarTests.cs (2)
1010Assert.Empty(symbolInfo.CandidateSymbols); 32760Assert.Contains(symbol, referenceInfo.CandidateSymbols);
Semantics\PatternMatchingTestBase.cs (2)
306Assert.Contains(symbol, referenceInfo.CandidateSymbols); 448Assert.Empty(info.CandidateSymbols);
Semantics\PatternMatchingTests.cs (1)
3269Assert.True(symbolInfo.CandidateSymbols.IsDefaultOrEmpty);
Semantics\PatternMatchingTests3.cs (16)
118Assert.Equal(2, xSymbol.CandidateSymbols.Length); 119Assert.Equal("System.Int32 I1.X { get; }", xSymbol.CandidateSymbols[0].ToTestDisplayString()); 120Assert.Equal("System.Int32 I2.X { get; }", xSymbol.CandidateSymbols[1].ToTestDisplayString()); 128Assert.Equal(2, ySymbol.CandidateSymbols.Length); 129Assert.Equal("System.Int32 I1.Y { get; }", ySymbol.CandidateSymbols[0].ToTestDisplayString()); 130Assert.Equal("System.Int32 I2.Y { get; }", ySymbol.CandidateSymbols[1].ToTestDisplayString()); 169Assert.Equal(0, xSymbol.CandidateSymbols.Length); 177Assert.Equal(0, ySymbol.CandidateSymbols.Length); 214Assert.Equal(0, xSymbol.CandidateSymbols.Length); 222Assert.Equal(0, ySymbol.CandidateSymbols.Length); 267Assert.Equal(0, xSymbol.CandidateSymbols.Length); 275Assert.Equal(0, ySymbol.CandidateSymbols.Length); 308Assert.Equal(0, xSymbol.CandidateSymbols.Length); 316Assert.Equal(0, ySymbol.CandidateSymbols.Length); 355Assert.Equal(0, xSymbol.CandidateSymbols.Length); 363Assert.Equal(0, ySymbol.CandidateSymbols.Length);
Semantics\PatternMatchingTests4.cs (1)
1025Assert.Empty(symbolInfo.CandidateSymbols);
Semantics\PatternMatchingTests5.cs (8)
1196Assert.Equal(2, xSymbol.CandidateSymbols.Length); 1197Assert.Equal("P I1.X { get; }", xSymbol.CandidateSymbols[0].ToTestDisplayString()); 1198Assert.Equal("P I2.X { get; }", xSymbol.CandidateSymbols[1].ToTestDisplayString()); 1206Assert.Equal(2, ySymbol.CandidateSymbols.Length); 1207Assert.Equal("P I1.Y { get; }", ySymbol.CandidateSymbols[0].ToTestDisplayString()); 1208Assert.Equal("P I2.Y { get; }", ySymbol.CandidateSymbols[1].ToTestDisplayString()); 1247Assert.Empty(xSymbol.CandidateSymbols); 1255Assert.Empty(ySymbol.CandidateSymbols);
Semantics\PrimaryConstructorTests.cs (23)
1371Assert.Empty(symbolInfo.CandidateSymbols); 1417Assert.Empty(symbolInfo.CandidateSymbols); 1477Assert.Empty(symbolInfo.CandidateSymbols); 1546Assert.Empty(symbolInfo.CandidateSymbols); 1635Assert.Empty(symbolInfo.CandidateSymbols); 1820Assert.Empty(symbolInfo.CandidateSymbols); 1860Assert.Empty(symbolInfo.CandidateSymbols); 2127Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2131Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2135Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2144Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2149Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2154Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2228Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2232Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2236Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2367Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2371Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2375Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2431Assert.Empty(symbolInfo.CandidateSymbols); 6110Assert.Empty(symbolInfo.CandidateSymbols); 7814Assert.Empty(symbolInfo.CandidateSymbols); 7830symbol = symbolInfo.CandidateSymbols.Single();
Semantics\RecordTests.cs (21)
21549Assert.Empty(symbolInfo.CandidateSymbols); 21595Assert.Empty(symbolInfo.CandidateSymbols); 21655Assert.Empty(symbolInfo.CandidateSymbols); 21724Assert.Empty(symbolInfo.CandidateSymbols); 21813Assert.Empty(symbolInfo.CandidateSymbols); 21998Assert.Empty(symbolInfo.CandidateSymbols); 22035Assert.Empty(symbolInfo.CandidateSymbols); 22110Assert.Empty(symbolInfo.CandidateSymbols); 22343Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22347Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22351Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22360Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22365Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22370Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22444Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22448Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22452Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22583Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22587Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22591Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 28300Assert.Empty(symbolInfo.CandidateSymbols);
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (30)
3139Assert.Empty(symbolInfo.CandidateSymbols); 3229Assert.Empty(symbolInfo.CandidateSymbols); 3687Assert.Empty(symbolInfo.CandidateSymbols); 3790Assert.Empty(symbolInfo.CandidateSymbols); 4221Assert.Empty(symbolInfo.CandidateSymbols); 4299Assert.Empty(symbolInfo.CandidateSymbols); 5027Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 5028Assert.Equal("void I1.op_IncrementAssignment()", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 5029Assert.Equal("void I2<T>.op_IncrementAssignment()", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 5038Assert.Empty(symbolInfo.CandidateSymbols); 12044Assert.Empty(symbolInfo.CandidateSymbols); 12157Assert.Empty(symbolInfo.CandidateSymbols); 12430Assert.Empty(symbolInfo.CandidateSymbols); 12531Assert.Empty(symbolInfo.CandidateSymbols); 13018Assert.Empty(symbolInfo.CandidateSymbols); 13095Assert.Empty(symbolInfo.CandidateSymbols); 13323Assert.Empty(symbolInfo.CandidateSymbols); 13398Assert.Empty(symbolInfo.CandidateSymbols); 13889Assert.Empty(symbolInfo.CandidateSymbols); 14012Assert.Empty(symbolInfo.CandidateSymbols); 14302Assert.Empty(symbolInfo.CandidateSymbols); 14423Assert.Empty(symbolInfo.CandidateSymbols); 14987Assert.Empty(symbolInfo.CandidateSymbols); 15082Assert.Empty(symbolInfo.CandidateSymbols); 15337Assert.Empty(symbolInfo.CandidateSymbols); 15430Assert.Empty(symbolInfo.CandidateSymbols); 16456Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 16457Assert.Equal("void I1.op_AdditionAssignment(System.Int32 x)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 16458Assert.Equal("void I2<T>.op_AdditionAssignment(System.Int32 x)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 16467Assert.Empty(symbolInfo.CandidateSymbols);
Microsoft.CodeAnalysis.CSharp.Features (5)
BraceCompletion\LessAndGreaterThanBraceCompletionService.cs (1)
67return info.CandidateSymbols.Any(static s => s.GetArity() > 0);
ChangeSignature\CSharpChangeSignatureService.cs (1)
184return (symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.FirstOrDefault(), parameterIndex);
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
133foreach (var symbol in symbolInfo.CandidateSymbols)
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
129if (symbolInfo.CandidateReason == CandidateReason.OverloadResolutionFailure && !symbolInfo.CandidateSymbols.IsEmpty) 134typeToGenerateIn = symbolInfo.CandidateSymbols.FirstOrDefault()?.ContainingSymbol as INamedTypeSymbol;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (180)
Semantics\BetterCandidates.cs (40)
1092Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1093Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1094Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1095Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1096Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1100Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1101Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1102Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1103Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1104Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1108Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1109Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1110Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1111Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1112Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1116Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1117Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1118Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1119Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1120Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1124Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1125Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1126Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1127Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1128Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1169Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1170Assert.Equal("void Program.M<System.Int32>(System.Int32 t, A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1171Assert.Equal("void Program.M<System.Int32>(System.Int32 t, B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1172Assert.Equal("void Program.M<System.Int32>(System.Int32 t, C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1173Assert.Equal("void Program.M<System.Int32>(System.Int32 t, D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1217Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1218Assert.Equal("void System.Int32.M<System.Int32>(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1219Assert.Equal("void System.Int32.M<System.Int32>(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1220Assert.Equal("void System.Int32.M<System.Int32>(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1221Assert.Equal("void System.Int32.M<System.Int32>(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1270Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1271Assert.Equal("B Program.Argument(IQ x)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1272Assert.Equal("D Program.Argument(IW x)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1273Assert.Equal("C Program.Argument(IX x)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1274Assert.Equal("D Program.Argument(IY x)", symbolInfo.CandidateSymbols[3].ToTestDisplayString());
Semantics\BindingTests.cs (12)
3047Assert.Equal(1, symbolInfo1.CandidateSymbols.Length); 3048Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", symbolInfo1.CandidateSymbols.Single().ToTestDisplayString()); 3127Assert.Equal(1, symbolInfo1.CandidateSymbols.Length); 3128Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<HttpContext, System.Func<System.Threading.Tasks.Task>, System.Threading.Tasks.Task> middleware)", symbolInfo1.CandidateSymbols.Single().ToTestDisplayString()); 3200Assert.Equal(2, symbolInfo1.CandidateSymbols.Length); 3201Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", symbolInfo1.CandidateSymbols[0].ToTestDisplayString()); 3202Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<HttpContext, System.Func<System.Threading.Tasks.Task>, System.Threading.Tasks.Task> middleware)", symbolInfo1.CandidateSymbols[1].ToTestDisplayString()); 3285Assert.Equal(2, symbolInfo1.CandidateSymbols.Length); 3286Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", symbolInfo1.CandidateSymbols[0].ToTestDisplayString()); 3287Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<HttpContext, System.Func<System.Threading.Tasks.Task>, System.Threading.Tasks.Task> middleware)", symbolInfo1.CandidateSymbols[1].ToTestDisplayString()); 3741Assert.Equal("event System.EventHandler Program.E1", symbolInfo2.CandidateSymbols.Single().ToTestDisplayString()); 3746Assert.True(symbolInfo1.CandidateSymbols.IsEmpty);
Semantics\ColorColorTests.cs (9)
649Assert.Equal(2, parentInfo.CandidateSymbols.Length); 650Assert.Equal("void Color.M()", parentInfo.CandidateSymbols[0].ToTestDisplayString()); 651Assert.Equal("void Color.M(System.Int32 x)", parentInfo.CandidateSymbols[1].ToTestDisplayString()); 1080Assert.Equal(0, parentInfo.CandidateSymbols.Length); 1126Assert.Equal(0, parentInfo.CandidateSymbols.Length); 1171Assert.Equal(2, parentInfo.CandidateSymbols.Length); 1216Assert.Equal(2, parentInfo.CandidateSymbols.Length); 1250var candidate = info.CandidateSymbols.Single(); 1295Assert.Equal(0, parentInfo.CandidateSymbols.Length);
Semantics\DeconstructionTests.cs (59)
4266Assert.Empty(symbolInfo.CandidateSymbols); 4278Assert.Empty(symbolInfo.CandidateSymbols); 4296Assert.Empty(symbolInfo.CandidateSymbols); 4321Assert.Empty(symbolInfo.CandidateSymbols); 4401Assert.Empty(symbolInfo.CandidateSymbols); 4409Assert.Empty(symbolInfo.CandidateSymbols); 4427Assert.Empty(symbolInfo.CandidateSymbols); 4452Assert.Empty(symbolInfo.CandidateSymbols); 4525Assert.Empty(symbolInfo.CandidateSymbols); 4537Assert.Empty(symbolInfo.CandidateSymbols); 4549Assert.Empty(symbolInfo.CandidateSymbols); 4558Assert.Empty(symbolInfo.CandidateSymbols); 4569Assert.Empty(symbolInfo.CandidateSymbols); 4586Assert.Empty(symbolInfo.CandidateSymbols); 4675Assert.Empty(symbolInfo.CandidateSymbols); 4683Assert.Empty(symbolInfo.CandidateSymbols); 4769Assert.Empty(symbolInfo.CandidateSymbols); 4777Assert.Empty(symbolInfo.CandidateSymbols); 4847Assert.Empty(symbolInfo.CandidateSymbols); 4855Assert.Empty(symbolInfo.CandidateSymbols); 4866Assert.Empty(symbolInfo.CandidateSymbols); 5055Assert.Empty(symbolInfo.CandidateSymbols); 5215Assert.Empty(symbolInfo.CandidateSymbols); 5223Assert.Empty(symbolInfo.CandidateSymbols); 5241Assert.Empty(symbolInfo.CandidateSymbols); 5269Assert.Empty(symbolInfo.CandidateSymbols); 5279Assert.Empty(symbolInfo.CandidateSymbols); 5359Assert.Empty(symbolInfo.CandidateSymbols); 5367Assert.Empty(symbolInfo.CandidateSymbols); 5385Assert.Empty(symbolInfo.CandidateSymbols); 5413Assert.Empty(symbolInfo.CandidateSymbols); 5423Assert.Empty(symbolInfo.CandidateSymbols); 5496Assert.Empty(symbolInfo.CandidateSymbols); 5504Assert.Empty(symbolInfo.CandidateSymbols); 5516Assert.Empty(symbolInfo.CandidateSymbols); 5525Assert.Empty(symbolInfo.CandidateSymbols); 5536Assert.Empty(symbolInfo.CandidateSymbols); 5556Assert.Empty(symbolInfo.CandidateSymbols); 5566Assert.Empty(symbolInfo.CandidateSymbols); 5683Assert.Empty(symbolInfo.CandidateSymbols); 5691Assert.Empty(symbolInfo.CandidateSymbols); 5716Assert.Empty(symbolInfo.CandidateSymbols); 5793Assert.Empty(symbolInfo.CandidateSymbols); 5801Assert.Empty(symbolInfo.CandidateSymbols); 5826Assert.Empty(symbolInfo.CandidateSymbols); 5896Assert.Empty(symbolInfo.CandidateSymbols); 5904Assert.Empty(symbolInfo.CandidateSymbols); 5915Assert.Empty(symbolInfo.CandidateSymbols); 5932Assert.Empty(symbolInfo.CandidateSymbols); 5993Assert.Empty(symbols.CandidateSymbols); 6003Assert.Empty(symbols.CandidateSymbols); 6036Assert.Empty(symbols.CandidateSymbols); 6046Assert.Empty(symbols.CandidateSymbols); 6076Assert.Empty(symbols.CandidateSymbols); 6086Assert.Empty(symbols.CandidateSymbols); 6118Assert.Empty(symbols.CandidateSymbols); 6128Assert.Empty(symbols.CandidateSymbols); 6158Assert.Empty(symbols.CandidateSymbols); 6168Assert.Empty(symbols.CandidateSymbols);
Semantics\FunctionPointerTests.cs (3)
2228.Select(s => model.GetSymbolInfo(s).CandidateSymbols.Single()) 2288return symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.Single(); 2361return symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.Single();
Semantics\ImplicitObjectCreationTests.cs (3)
4533Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4540Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4574Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
Semantics\IteratorTests.cs (1)
759Assert.Contains("System.Collections.Generic.KeyValuePair<TKey, TValue>..ctor(TKey key, TValue value)", symbolInfo.CandidateSymbols.Select(c => c.ToTestDisplayString()));
Semantics\LambdaTests.cs (3)
1182Assert.Equal("void System.Collections.Generic.ICollection<C>.Add(C item)", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 1210Assert.Equal("void System.Collections.Generic.ICollection<C>.Add(C item)", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 1242Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
Semantics\LocalFunctionTests.cs (4)
1769Assert.Equal(0, aSymbolInfo.CandidateSymbols.Length); 1793clsCompliantSymbolInfo.CandidateSymbols.Single()); 1844Assert.Equal(0, aSymbolInfo.CandidateSymbols.Length); 1868clsCompliantSymbolInfo.CandidateSymbols.Single());
Semantics\LookupTests.cs (2)
1503Assert.Equal("void I1.M()", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 1507Assert.Equal("void I1.M()", symbolInfo.CandidateSymbols.Single().ToTestDisplayString());
Semantics\NameOfTests.cs (11)
689Assert.Equal("Goo", symbolInfo.CandidateSymbols[0].Name); 715Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 751Assert.Equal(1, symbolInfo.CandidateSymbols.Length); 798Assert.Equal(3, symbolInfo.CandidateSymbols.Length); 835Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 871Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 917Assert.Equal(3, symbolInfo.CandidateSymbols.Length); 950Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 1085symbolInfo.CandidateSymbols, 1249symbolInfo.CandidateSymbols, 1427Assert.Equal(1, symbolInfo.CandidateSymbols.Length);
Semantics\NonTrailingNamedArgumentsTests.cs (3)
428symbol.CandidateSymbols.Select(c => c.ToTestDisplayString())); 541Assert.Equal("void C.M(params System.Int32[] x)", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 716model.GetSymbolInfo(firstInvocation).CandidateSymbols.Single().ToTestDisplayString());
Semantics\ObjectAndCollectionInitializerTests.cs (8)
3482Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3489Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3529Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 3532symbolInfo.CandidateSymbols.Select(s => s.ToTestDisplayString()).Order().ToArray()); 3586Assert.Equal("void X.Add(System.String x)", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 3623Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3661Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3945Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
Semantics\OperatorTests.cs (5)
7542Assert.Equal(0, info1.CandidateSymbols.Length); 8088if (info1.CandidateSymbols.Length == 0) 8102foreach (MethodSymbol s in info1.CandidateSymbols) 8111Assert.Equal(0, info1.CandidateSymbols.Length); 8566Assert.Equal(0, info1.CandidateSymbols.Length);
Semantics\OverloadResolutionTests.cs (2)
9073var candidates = symbolInfo.CandidateSymbols; 9421var candidates = symbolInfo.CandidateSymbols;
Semantics\RecordStructTests.cs (1)
3323Assert.Empty(symbolInfo.CandidateSymbols);
Semantics\SemanticErrorTests.cs (2)
3382Assert.Equal(1, boundCall.CandidateSymbols.Length); 3385var constructedMethodSymbol = (IMethodSymbol)(boundCall.CandidateSymbols[0]);
Semantics\SuppressAccessibilityChecksTests.cs (1)
64Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).CandidateSymbols.Single().Name);
Semantics\TopLevelStatementsTests.cs (5)
252Assert.Empty(symbolInfo.CandidateSymbols); 263Assert.Empty(symbolInfo.CandidateSymbols); 403Assert.Empty(symbolInfo.CandidateSymbols); 414Assert.Empty(symbolInfo.CandidateSymbols); 6328Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).CandidateSymbols.Single().Name);
Semantics\UnsafeTests.cs (6)
7263Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 7330Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 7368Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 7410Assert.Equal("void C.M()", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 7541Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 10261Assert.Equal(0, info.CandidateSymbols.Length);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (107)
Compilation\GetSemanticInfoTests.cs (27)
2846var candidates = symbolInfo.CandidateSymbols; 2877var candidates = symbolInfo.CandidateSymbols; 2937var candidates = symbolInfo.CandidateSymbols; 2970var candidates = symbolInfo.CandidateSymbols; 3029var candidates = symbolInfo.CandidateSymbols; 3062var candidates = symbolInfo.CandidateSymbols; 3103var candidates = symbolInfo.CandidateSymbols; 3136var candidates = symbolInfo.CandidateSymbols; 3177var candidates = symbolInfo.CandidateSymbols; 3210var candidates = symbolInfo.CandidateSymbols; 3762Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3790Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("M"), info.CandidateSymbols.Single()); 3825Assert.Equal(2, info.CandidateSymbols.Length); 3850Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("M"), info.CandidateSymbols.Single()); 3878Assert.Equal(1, info.CandidateSymbols.Length); 3959Assert.Equal(2, info.CandidateSymbols.Length); 4004Assert.Equal(1, info.CandidateSymbols.Length); 4444Assert.Equal(classNested, leftInfo.CandidateSymbols.Single()); 4448Assert.Equal(classAnother, rightInfo.CandidateSymbols.Single()); 4494Assert.Equal(propertyP.GetMethod, info.CandidateSymbols.Single()); 4541Assert.Equal(classNested, typeInfo.CandidateSymbols.Single()); 4600Assert.Equal("System.Int32 C.GetHashCode()", classInfo.CandidateSymbols.Single().ToTestDisplayString()); 4602Assert.Equal("System.Int32 S.GetHashCode()", structInfo.CandidateSymbols.Single().ToTestDisplayString()); 4647Assert.Equal("void C.M()", info.CandidateSymbols.Single().ToTestDisplayString()); 4915Assert.True(symbolInfo.CandidateSymbols.Length > 0); 5482Assert.NotEqual(0, invocationInfo.CandidateSymbols.Length); 6142Assert.Same(comp.GetTypeByMetadataName("OuterClass+InnerClass").GetPublicSymbol(), info.CandidateSymbols.Single());
Compilation\SemanticModelAPITests.cs (9)
147Assert.Empty(symbolInfo.CandidateSymbols); 157Assert.Empty(symbolInfo.CandidateSymbols); 2051var candidates = symbolInfo.CandidateSymbols; 2118Assert.Equal(2, info.CandidateSymbols.Length); 2119var sortedCandidates = info.CandidateSymbols.OrderBy(s => s.ToTestDisplayString()).ToArray(); 3265Assert.Equal(0, info.CandidateSymbols.Length); 3785var firstParamType = ((ISymbol)exprInfo.CandidateSymbols.Single()).GetParameters().First().Type; 4542Assert.Empty(symbolInfo.CandidateSymbols); 4620Assert.Empty(symbolInfo.CandidateSymbols);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (21)
4175Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4183Assert.Equal(3, symbolInfo.CandidateSymbols.Length); 4184Assert.Equal("System.ObsoleteAttribute..ctor()", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 4185Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 4186Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 4193Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4201Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4208Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4217Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4226Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4259Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4270Assert.Equal(3, symbolInfo.CandidateSymbols.Length); 4271Assert.Equal("System.ObsoleteAttribute..ctor()", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 4272Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 4273Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 4287Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4309Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4320Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4333Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4356Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4378Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
Compilation\SemanticModelGetSemanticInfoTests.cs (8)
12129Assert.Equal(1, symbolInfo.CandidateSymbols.Length); 12130Assert.Equal("System.Int32 C<System.Int32>.Field", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 14799Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 14814Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 14895Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 14910Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 15006Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 15020Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
DocumentationComments\CrefTests.cs (23)
2018AssertEx.SetEqual(info.CandidateSymbols.Select(sym => sym.ContainingAssembly.Name), "Lib1", "Lib2"); 2057Assert.Equal(0, info.CandidateSymbols.Length); 2111Assert.Equal(0, info.CandidateSymbols.Length); 3160Assert.Equal(0, info.CandidateSymbols.Length); 3183Assert.Equal(2, info.CandidateSymbols.Length); 3206Assert.Equal(2, info.CandidateSymbols.Length); 3229Assert.Equal(2, info.CandidateSymbols.Length); 3230Assert.Equal(MethodKind.Ordinary, ((IMethodSymbol)info.CandidateSymbols[0]).MethodKind); 3253Assert.Equal(2, info.CandidateSymbols.Length); 3254Assert.True(((IPropertySymbol)info.CandidateSymbols[0]).IsIndexer); 3277Assert.Equal(2, info.CandidateSymbols.Length); 3278Assert.Equal(MethodKind.Conversion, ((IMethodSymbol)info.CandidateSymbols[0]).MethodKind); 3301Assert.Equal(2, info.CandidateSymbols.Length); 3302Assert.Equal(MethodKind.UserDefinedOperator, ((IMethodSymbol)info.CandidateSymbols[0]).MethodKind); 3325Assert.Equal(2, info.CandidateSymbols.Length); 3326Assert.Equal(MethodKind.Constructor, ((IMethodSymbol)info.CandidateSymbols[0]).MethodKind); 3348Assert.Equal(0, info.CandidateSymbols.Length); 5951Assert.Equal(0, info.CandidateSymbols.Length); 6000Assert.Equal(0, info.CandidateSymbols.Length); 6348Assert.Equal(accessor, nonCrefInfo.CandidateSymbols.Single()); 6363Assert.Equal(inheritedType, nonCrefInfo.CandidateSymbols.Single()); 6430Assert.Equal(0, info.CandidateSymbols.Length); 6468Assert.Equal(0, info.CandidateSymbols.Length);
DocumentationComments\ParameterTests.cs (2)
335AssertEx.SetEqual(parameters, info.CandidateSymbols); 358AssertEx.SetEqual(typeParameters, info.CandidateSymbols);
Symbols\ConversionTests.cs (1)
2075AssertEx.SetEqual(castInfo.CandidateSymbols, conversionSymbols);
Symbols\ExtensionMethodTests.cs (1)
3019Utils.CheckISymbols(info.CandidateSymbols,
Symbols\PartialPropertiesTests.cs (1)
5176Assert.Empty(symbolInfo.CandidateSymbols);
Symbols\Source\FileModifierTests.cs (7)
2603Assert.Empty(symbolInfo.CandidateSymbols); 2642Assert.Empty(symbolInfo.CandidateSymbols); 3513Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3562Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3717Assert.Empty(info.CandidateSymbols); 3822Assert.Empty(info.CandidateSymbols); 3982Assert.Empty(symbolInfo.CandidateSymbols);
Symbols\Source\NullablePublicAPITests.cs (5)
2634Assert.True(info.CandidateSymbols.IsEmpty); 2667Assert.Empty(symbolInfo.CandidateSymbols); 2705Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 3112foreach (var symbol in symbolInfo.CandidateSymbols) 5047AssertEx.Equal("C..ctor(System.Int32 i)", model.GetSymbolInfo(constructor).CandidateSymbols[0].ToTestDisplayString());
Symbols\Source\UsingAliasTests.cs (2)
711Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 754Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
CompilationTestUtils.cs (2)
289summary.CandidateSymbols = symbolInfo.CandidateSymbols; 331summary.CandidateSymbols = symbolInfo.CandidateSymbols;
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
99foreach (var symbol in symbolInfo.CandidateSymbols)
Microsoft.CodeAnalysis.Features (8)
Diagnostics\Analyzers\UnboundIdentifiersDiagnosticAnalyzerBase.cs (1)
72if (info.Symbol == null && info.CandidateSymbols.Length == 0)
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
106foreach (var candidate in symbolInfo.CandidateSymbols)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
105foreach (var candidate in symbolInfo.CandidateSymbols)
FullyQualify\AbstractFullyQualifyService.cs (1)
145s => !currentSymbolInfo.CandidateSymbols.Contains(s));
src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
102if (symbolInfo.CandidateSymbols.Length > 0 ||
src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (1)
57candidateSymbols.AddRange(symbolInfo.CandidateSymbols);
src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
53foreach (var symbol in Sort(symbolInfo.CandidateSymbols.Cast<ITypeSymbol>(), placementOption.PlaceSystemNamespaceFirst)) 134symbolInfo.CandidateSymbols.All(symbol => symbol.IsKind(SymbolKind.NamedType) &&
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (13)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.CodeAnalysis.PublicApiAnalyzers (13)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.CodeAnalysis.ResxSourceGenerator (13)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.CodeAnalysis.VisualBasic (1)
Compilation\SyntaxTreeSemanticModel.vb (1)
663For Each candidate In parentInfo.CandidateSymbols
Microsoft.CodeAnalysis.Workspaces (24)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (2)
67foreach (var candidate in symbolInfo.CandidateSymbols) 581foreach (var symbol in info.CandidateSymbols)
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (1)
208foreach (var candidate in symbolInfo.CandidateSymbols)
Rename\RenameUtilities.cs (7)
104return info.CandidateSymbols; 206if (symbolInfo.CandidateReason == CandidateReason.MemberGroup && symbolInfo.CandidateSymbols.Any()) 209return TokenRenameInfo.CreateMemberGroupTokenInfo(symbolInfo.CandidateSymbols); 215if (symbolInfo.CandidateReason == CandidateReason.OverloadResolutionFailure && symbolInfo.CandidateSymbols.Length == 1) 216return TokenRenameInfo.CreateMemberGroupTokenInfo(symbolInfo.CandidateSymbols); 219symbolInfo.CandidateSymbols.Length == 1) 224return TokenRenameInfo.CreateSingleSymbolTokenInfo(symbolInfo.CandidateSymbols[0]);
Shared\Utilities\SemanticMap.Walker.cs (1)
43=> info.Symbol == null && info.CandidateSymbols.Length == 0;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.Extensions.Validation.ValidationsGenerator (1)
src\Shared\RoslynUtils\SymbolExtensions.cs (1)
223=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault();
Roslyn.Diagnostics.Analyzers (13)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Text.Analyzers (13)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))