997 references to CandidateSymbols
GenerateDocumentationAndConfigFiles (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 (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)
162=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault();
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
src\Shared\RoslynUtils\SymbolExtensions.cs (1)
162=> 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)
4530foreach (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)
8751Assert.Equal(new[] { "System.String s" }, model.GetSymbolInfo(s).CandidateSymbols.ToTestDisplayStrings()); 8817Assert.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 (321)
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 (137)
693Assert.Empty(symbolInfo.CandidateSymbols); 792Assert.Empty(symbolInfo.CandidateSymbols); 840Assert.Empty(symbolInfo.CandidateSymbols); 911Assert.Empty(symbolInfo.CandidateSymbols); 972Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 973AssertEx.Equal("I1.operator -(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 974AssertEx.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()); 1750Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 1751AssertEx.Equal("Extensions1.extension(C1).operator checked -(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 1752AssertEx.Equal("Extensions2.extension(C1).operator -(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 2183Assert.Empty(symbolInfo.CandidateSymbols); 4227AssertEx.Equal("Extensions2.extension(S2).operator -(S2)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 4228AssertEx.Equal("Extensions1.extension(S2).operator -(S2)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 4723Assert.Empty(symbolInfo.CandidateSymbols); 4841Assert.Empty(symbolInfo.CandidateSymbols); 5013Assert.Empty(symbolInfo.CandidateSymbols); 5067Assert.Empty(symbolInfo.CandidateSymbols); 5115Assert.Empty(symbolInfo.CandidateSymbols); 5163Assert.Empty(symbolInfo.CandidateSymbols); 5212Assert.Empty(symbolInfo.CandidateSymbols); 5260Assert.Empty(symbolInfo.CandidateSymbols); 5309Assert.Empty(symbolInfo.CandidateSymbols); 5360Assert.Empty(symbolInfo.CandidateSymbols); 5415Assert.Empty(symbolInfo.CandidateSymbols); 5529Assert.Empty(symbolInfo.CandidateSymbols); 5601Assert.Empty(symbolInfo.CandidateSymbols); 5672Assert.Empty(symbolInfo.CandidateSymbols); 5743Assert.Empty(symbolInfo.CandidateSymbols); 5805Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 5806AssertEx.Equal("I1.operator --(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 5807AssertEx.Equal("I3.operator --(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 5868Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 5869AssertEx.Equal("I1.operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 5870AssertEx.Equal("I3.operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 5933Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 5934AssertEx.Equal("I1.operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 5935AssertEx.Equal("I3.operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 6003Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 6004AssertEx.Equal("NS1.Extensions2.extension(I1).operator --(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 6005AssertEx.Equal("NS1.Extensions2.extension(I3).operator --(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 6071Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 6072AssertEx.Equal("NS1.Extensions2.extension(I1).operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 6073AssertEx.Equal("NS1.Extensions2.extension(I3).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 6145Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 6146AssertEx.Equal("NS1.Extensions2.extension(I1).operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 6147AssertEx.Equal("NS1.Extensions2.extension(I3).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 7614Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 7615AssertEx.Equal("Extensions1.extension(C1).operator checked --(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 7616AssertEx.Equal("Extensions2.extension(C1).operator --(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 7696Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 7697AssertEx.Equal("Extensions1.extension(C1).operator checked --()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 7698AssertEx.Equal("Extensions2.extension(C1).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 8340Assert.Empty(symbolInfo.CandidateSymbols); 8411Assert.Empty(symbolInfo.CandidateSymbols); 10397AssertEx.Equal("Extensions2.extension(ref S2).operator ++()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 10398AssertEx.Equal("Extensions1.extension(ref S2).operator ++()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 10456AssertEx.Equal("Extensions2.extension(S2).operator ++(S2)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 10457AssertEx.Equal("Extensions1.extension(S2).operator ++(S2)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 11470Assert.Empty(symbolInfo.CandidateSymbols); 11569Assert.Empty(symbolInfo.CandidateSymbols); 11617Assert.Empty(symbolInfo.CandidateSymbols); 11688Assert.Empty(symbolInfo.CandidateSymbols); 11749Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 11750AssertEx.Equal("I1.operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 11751AssertEx.Equal("I3.operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 11817Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 11818AssertEx.Equal("NS1.Extensions2.extension(I1).operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 11819AssertEx.Equal("NS1.Extensions2.extension(I3).operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 13174Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 13175AssertEx.Equal("Extensions1.extension(C1).operator checked -(C1, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 13176AssertEx.Equal("Extensions2.extension(C1).operator -(C1, C1)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 13712Assert.Empty(symbolInfo.CandidateSymbols); 14038Assert.Empty(symbolInfo.CandidateSymbols); 14851Assert.Empty(symbolInfo.CandidateSymbols); 15021Assert.Empty(symbolInfo.CandidateSymbols); 15088Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 15089AssertEx.Equal("I1.operator &(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 15090AssertEx.Equal("I3.operator &(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 15213Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 15214AssertEx.Equal("NS1.Extensions2.extension(I1).operator &(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 15215AssertEx.Equal("NS1.Extensions2.extension(I3).operator &(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 16008Assert.Empty(symbolInfo.CandidateSymbols); 16059Assert.Empty(symbolInfo.CandidateSymbols); 18773Assert.Empty(symbolInfo.CandidateSymbols); 18900Assert.Empty(symbolInfo.CandidateSymbols); 19004Assert.Empty(symbolInfo.CandidateSymbols); 19685Assert.Empty(symbolInfo.CandidateSymbols); 19740AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 19741AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C2)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 20194Assert.Empty(symbolInfo.CandidateSymbols); 20321Assert.Empty(symbolInfo.CandidateSymbols); 20501Assert.Empty(symbolInfo.CandidateSymbols); 20555Assert.Empty(symbolInfo.CandidateSymbols); 20603Assert.Empty(symbolInfo.CandidateSymbols); 20651Assert.Empty(symbolInfo.CandidateSymbols); 20700Assert.Empty(symbolInfo.CandidateSymbols); 20748Assert.Empty(symbolInfo.CandidateSymbols); 20797Assert.Empty(symbolInfo.CandidateSymbols); 20848Assert.Empty(symbolInfo.CandidateSymbols); 20903Assert.Empty(symbolInfo.CandidateSymbols); 21017Assert.Empty(symbolInfo.CandidateSymbols); 21089Assert.Empty(symbolInfo.CandidateSymbols); 21160Assert.Empty(symbolInfo.CandidateSymbols); 21231Assert.Empty(symbolInfo.CandidateSymbols); 21293Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21294AssertEx.Equal("I1.operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21295AssertEx.Equal("I3.operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 21356Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21357AssertEx.Equal("I1.operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21358AssertEx.Equal("I3.operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 21421Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21422AssertEx.Equal("I1.operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21423AssertEx.Equal("I3.operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 21491Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21492AssertEx.Equal("NS1.Extensions2.extension(I1).operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21493AssertEx.Equal("NS1.Extensions2.extension(I3).operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 21559Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21560AssertEx.Equal("NS1.Extensions2.extension(I1).operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21561AssertEx.Equal("NS1.Extensions2.extension(I3).operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 21633Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21634AssertEx.Equal("NS1.Extensions2.extension(I1).operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21635AssertEx.Equal("NS1.Extensions2.extension(I3).operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 23612Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 23613AssertEx.Equal("Extensions1.extension(C1).operator checked -(C1, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 23614AssertEx.Equal("Extensions2.extension(C1).operator -(C1, C1)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 23694Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 23695AssertEx.Equal("Extensions1.extension(C1).operator checked -=(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 23696AssertEx.Equal("Extensions2.extension(C1).operator -=(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 27128Assert.Empty(symbolInfo.CandidateSymbols); 27183AssertEx.Equal("Extensions1.extension(ref S2).operator +=(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 27184AssertEx.Equal("Extensions1.extension(ref S2).operator +=(C2)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 27232Assert.Empty(symbolInfo.CandidateSymbols); 27287AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 27288AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
Semantics\ExtensionTests.cs (68)
11347Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings()); 11352Assert.Equal(["void Extensions.<>E__0.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 11373Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings()); 11377Assert.Equal(["void System.Object.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 13625Assert.Equal(["void E.<>E__0.M(System.Int32 i)", "void E.<>E__0.M<T>(System.Int32 i)"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 13794Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 14340Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 14467Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 14507Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 14512Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 15099Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 15149Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 15235Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 15262Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 15289Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings()); 15315Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 15340Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings()); 15440Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 16188Assert.Equal(["void E.<>E__0.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 17016Assert.Equal(["System.String E1.<>E__0.Member { get; }", "void E2.Member(this System.Object o)"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 17120Assert.Equal(["System.String E1.<>E__0.f { get; }", "void E2.<>E__0.f()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 18097Assert.Equal(["void E.<>E__0.M(System.String s)"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 20130Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 20151Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 20192Assert.Equal(["void E.<>E__0.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 20457Assert.Equal(["System.Int32 E.<>E__0.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 20491Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 20496Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 20631Assert.Equal(["System.Int32 E.<>E__0.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 20663Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 20668Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 20700Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 20705Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 20757Assert.Equal(["System.Int32 E.<>E__0.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 20795Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 20800Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 20833Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 20838Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 20875model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 20914model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 20947Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 20985Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 20990Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 24662Assert.Equal(["System.Int32 E1.<>E__0.P { get; }", "void E2.<>E__0.P<T>()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 24697Assert.Equal(["void E2.<>E__0.P<System.Int32>()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 24725Assert.Equal(["void E1.<>E__0.M()", "void E1.<>E__0.M<T1, T2>()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 24946model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 25286Assert.Equal(["void E1.<>E__0<System.Object>.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 31164Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 31204Assert.Equal(["System.Int32 E1.<>E__0.P { get; }", "System.Int32 E2.<>E__0.P { get; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 31630Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 31661Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 31692Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 31723Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 31754Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 31786Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 31818Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 31850Assert.Equal(["System.Action E.<>E__0.M { get; }", "System.String E.<>E__1.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 31881Assert.Equal(["System.Action E.<>E__0.M { get; }", "System.String E.<>E__1.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 31915Assert.Equal(["System.Action E.<>E__0.M { get; }", "System.String E.<>E__1.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 31953Assert.Equal(["System.Action E1.<>E__0.M { get; }", "System.String E2.<>E__0.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 33475Assert.Equal(["void E1.<>E__0<System.String>.M()", "void E2.<>E__0<System.String>.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 33526Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 33552Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 33557Assert.Equal([], model.GetSymbolInfo(cast).CandidateSymbols.ToTestDisplayStrings()); 33606Assert.Equal(["void A.F()"], model.GetSymbolInfo(memberAccess[0]).CandidateSymbols.ToTestDisplayStrings()); 33610Assert.Equal(["void A.F()", "void E2.<>E__0<A>.F()", "void A.F<A>()"], model.GetSymbolInfo(memberAccess[1]).CandidateSymbols.ToTestDisplayStrings()); 33644Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
Semantics\ExtensionTests2.cs (1)
2776Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings());
Semantics\InlineArrayTests.cs (6)
2529Assert.Empty(symbolInfo.CandidateSymbols); 6220Assert.Empty(symbolInfo.CandidateSymbols); 8128Assert.Empty(symbolInfo.CandidateSymbols); 8856Assert.Empty(symbolInfo.CandidateSymbols); 10568Assert.Empty(symbolInfo.CandidateSymbols); 11312Assert.Empty(symbolInfo.CandidateSymbols);
Semantics\OutVarTests.cs (2)
1012Assert.Empty(symbolInfo.CandidateSymbols); 32771Assert.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)
1195Assert.Equal(2, xSymbol.CandidateSymbols.Length); 1196Assert.Equal("P I1.X { get; }", xSymbol.CandidateSymbols[0].ToTestDisplayString()); 1197Assert.Equal("P I2.X { get; }", xSymbol.CandidateSymbols[1].ToTestDisplayString()); 1205Assert.Equal(2, ySymbol.CandidateSymbols.Length); 1206Assert.Equal("P I1.Y { get; }", ySymbol.CandidateSymbols[0].ToTestDisplayString()); 1207Assert.Equal("P I2.Y { get; }", ySymbol.CandidateSymbols[1].ToTestDisplayString()); 1246Assert.Empty(xSymbol.CandidateSymbols); 1254Assert.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); 6100Assert.Empty(symbolInfo.CandidateSymbols); 7804Assert.Empty(symbolInfo.CandidateSymbols); 7820symbol = 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)
4542Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4549Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4583Assert.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)
1775Assert.Equal(0, aSymbolInfo.CandidateSymbols.Length); 1799clsCompliantSymbolInfo.CandidateSymbols.Single()); 1850Assert.Equal(0, aSymbolInfo.CandidateSymbols.Length); 1874clsCompliantSymbolInfo.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)
9076var candidates = symbolInfo.CandidateSymbols; 9424var candidates = symbolInfo.CandidateSymbols;
Semantics\RecordStructTests.cs (1)
3323Assert.Empty(symbolInfo.CandidateSymbols);
Semantics\SemanticErrorTests.cs (2)
3337Assert.Equal(1, boundCall.CandidateSymbols.Length); 3340var 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); 6239Assert.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 (106)
Compilation\GetSemanticInfoTests.cs (26)
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);
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)
12125Assert.Equal(1, symbolInfo.CandidateSymbols.Length); 12126Assert.Equal("System.Int32 C<System.Int32>.Field", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 14795Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 14810Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 14891Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 14906Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 15002Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 15016Assert.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)
146s => !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.VisualBasic.CodeStyle.Fixes (1)
src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\VisualBasicAddExplicitCastCodeFixProvider.vb (1)
175Dim candidateSymbols = symbolInfo.CandidateSymbols
Microsoft.CodeAnalysis.VisualBasic.Features (3)
ChangeSignature\VisualBasicChangeSignatureService.vb (1)
138symbol = If(symbolInfo.Symbol, symbolInfo.CandidateSymbols.FirstOrDefault())
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
169container = TryCast(leftHandBinding.CandidateSymbols.FirstOrDefault(), INamespaceOrTypeSymbol)
src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\VisualBasicAddExplicitCastCodeFixProvider.vb (1)
175Dim candidateSymbols = symbolInfo.CandidateSymbols
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (124)
Binding\BindingCollectionInitializerTests.vb (7)
1796Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1806Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1846Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 1849(symbolInfo.CandidateSymbols.Select(Function(s) s.ToTestDisplayString()).Order()).ToArray()) 1891Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1928Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1966Assert.Equal(0, symbolInfo.CandidateSymbols.Length)
Compilation\SemanticModelAPITests.vb (12)
1231Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1243Assert.Equal(3, symbolInfo.CandidateSymbols.Length) 1244Assert.Equal("Sub System.ObsoleteAttribute..ctor()", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 1245Assert.Equal("Sub System.ObsoleteAttribute..ctor(message As System.String)", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 1246Assert.Equal("Sub System.ObsoleteAttribute..ctor(message As System.String, [error] As System.Boolean)", symbolInfo.CandidateSymbols(2).ToTestDisplayString()) 1262Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1285Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1297Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1310Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1334Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1346Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 4004Assert.Equal(0, info.CandidateSymbols.Length)
Semantics\BinaryOperators.vb (2)
1039If info1.Symbol IsNot Nothing OrElse info1.CandidateSymbols.Length = 0 Then 1046Assert.Equal(0, info1.CandidateSymbols.Length)
Semantics\CompoundAssignment.vb (1)
1057Assert.Empty(symbolInfo.CandidateSymbols)
Semantics\ConditionalAccessTests.vb (9)
676Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1344Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1368Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1379Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1413Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1500Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1522Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1565Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1608Assert.True(symbolInfo.CandidateSymbols.IsEmpty)
Semantics\GetExtendedSemanticInfoTests.vb (17)
9046Assert.Equal(1, symbolInfo.CandidateSymbols.Count) 9047Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9066sortedMethodGroup = symbolInfo.CandidateSymbols.AsEnumerable().OrderBy(Function(s) s.ToTestDisplayString()).ToArray() 9110Assert.Equal(1, symbolInfo.CandidateSymbols.Count) 9111Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9130Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 9174Assert.Equal(1, symbolInfo.CandidateSymbols.Count) 9175Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9194Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 9195Assert.Equal("Sub X..ctor(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9239Assert.Equal(1, symbolInfo.CandidateSymbols.Count) 9240Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9259sortedMethodGroup = symbolInfo.CandidateSymbols.AsEnumerable().OrderBy(Function(s) s.ToTestDisplayString()).ToArray() 9300Assert.Equal(1, symbolInfo.CandidateSymbols.Count) 9301Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9319Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 9320Assert.Equal("Sub X..ctor(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
Semantics\GetSemanticInfoTests.vb (6)
5347Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 5362Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 5436Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 5451Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 5541Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 5555Assert.Equal(0, symbolInfo.CandidateSymbols.Length)
Semantics\NameOfTests.vb (33)
545Assert.Equal("Sub C2(Of System.Int32).C3(Of System.Int16).M1()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 617Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 618Assert.Equal("Sub C1.M1(Of T)()", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 619Assert.Equal("Sub C1.M1(x As System.Int32)", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 669Assert.Equal("Sub C1.M1(Of T)()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 719Assert.Equal("Sub C1.M1(Of System.Int32)()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 772Assert.Equal("Sub C1.M1(Of System.Int32)()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 822Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 961Assert.Equal("C2(Of System.Int32).Cc3(Of S)", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1074Assert.Equal("C2.Cc3", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1207Assert.Equal("Sub C2(Of System.Int32).C3(Of System.Int16).M1()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1289Assert.Equal("Property C2(Of System.Int32).C3(Of System.Int16).P1 As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1371Assert.Equal("C2(Of System.Int32).C3(Of System.Int16).F1 As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1452Assert.Equal("Event C2(Of System.Int32).C3(Of System.Int16).E1 As System.Action", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1532Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1663Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 1664Assert.Equal("Sub Module2.Ambiguous()", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 1665Assert.Equal("Sub Module3.Ambiguous()", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 2069Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2168Assert.Equal("Property C2.P1 As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 2269Assert.Equal("Function C2.M1() As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 2375Assert.Equal("Function C2.M1() As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 2479Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2812Assert.Equal("Function Test.MTest() As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 3014Assert.Equal("Function Module1.MTest() As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 3075Assert.Equal("Property Module1.MTest As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 3260Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 3261Assert.Equal("Sub C2.M1(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 3262Assert.Equal("Function C2.M1() As System.Int32", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 3321Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 3378Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 3436Assert.Equal("Function Module1.MTest() As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 3492Assert.Equal("Property Module1.MTest As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
Semantics\OverloadResolution.vb (14)
4324Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 4325Assert.Equal("Sub Module2.M1(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 4334Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 4335Assert.Equal("Sub Module2.M1(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 4336Assert.Equal("Sub Module2.M1(x As System.Int64)", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 4345Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 4346Assert.Equal("Sub Module2.M2(x As System.Int64, y As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 4433Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 4434Assert.Equal("Property Module2.P1(x As System.Int32) As System.Int32", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 4443Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 4444Assert.Equal("Property Module2.P1(x As System.Int32) As System.Int32", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 4445Assert.Equal("Property Module2.P1(x As System.Int64) As System.Int32", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 4454Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 4455Assert.Equal("Property Module2.P2(x As System.Int64, y As System.Int32) As System.Int32", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
Semantics\QueryExpressions_SemanticModel.vb (22)
1105Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1178Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1184Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 1191Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 1192Assert.Equal("Function QueryAble.Select(x As System.Func(Of System.Int32, System.Int32)) As QueryAble", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 1199Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1206Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1213Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1220Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1227Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1435Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 1486Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 1498Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 1713Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 1732Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 3752Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 3757Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 3765Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 3770Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 3823Assert.Equal(2, info.CandidateSymbols.Length) 3858Assert.Equal(0, aggrClauseSymInfo.Select1.CandidateSymbols.Length) 3860Assert.Equal(0, aggrClauseSymInfo.Select2.CandidateSymbols.Length)
Semantics\UnaryOperators.vb (1)
699Assert.Equal(0, info1.CandidateSymbols.Length)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (11)
DocumentationComments\DocCommentTests.vb (9)
4994Assert.Equal(2, actSymInfo1.CandidateSymbols.Length) 4996Dim list = actSymInfo1.CandidateSymbols.ToArray() 5011Assert.Equal(SymbolKind.TypeParameter, typeParamSymInfo.CandidateSymbols.Single().Kind) 10094AssertStringArraysEqual(e.Symbols, (From s In actual.CandidateSymbols Select s.ToTestDisplayString()).ToArray) 11653Assert.Equal([class].TypeParameters.Single(), info0.CandidateSymbols.Single()) 11965AssertStringArraysEqual(expected, (From s In actual.CandidateSymbols Select s.ToTestDisplayString()).ToArray) 12020Dim symbol = actual.CandidateSymbols.Single() 12051AssertStringArraysEqual(expected, (From s In actual.CandidateSymbols Select s.ToTestDisplayString()).ToArray) 12053Return actual.CandidateSymbols.Cast(Of Symbol).ToImmutableArray()
SymbolsTests\Source\GroupClassTests.vb (2)
3277Assert.Equal(SymbolKind.NamedType, symbolInfo.CandidateSymbols.Single().Kind) 3278Assert.Equal("DefaultInstanceTest1", symbolInfo.CandidateSymbols.Single().ToTestDisplayString())
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (2)
CompilationTestUtils.vb (2)
565summary.CandidateSymbols = symbolInfo.CandidateSymbols 594summary.CandidateSymbols = symbolInfo.CandidateSymbols
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
Recommendations\VisualBasicRecommendationServiceRunner.vb (2)
355Return symbolInfo.CandidateSymbols.Any() AndAlso symbolInfo.CandidateSymbols.All(Function(s) TypeOf s Is INamespaceSymbol)
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)
66return info.CandidateSymbols; 168if (symbolInfo.CandidateReason == CandidateReason.MemberGroup && symbolInfo.CandidateSymbols.Any()) 171return TokenRenameInfo.CreateMemberGroupTokenInfo(symbolInfo.CandidateSymbols); 177if (symbolInfo.CandidateReason == CandidateReason.OverloadResolutionFailure && symbolInfo.CandidateSymbols.Length == 1) 178return TokenRenameInfo.CreateMemberGroupTokenInfo(symbolInfo.CandidateSymbols); 181symbolInfo.CandidateSymbols.Length == 1) 186return 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)
162=> 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))
Test.Utilities (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))