856 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)
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)
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)
8960Assert.Equal(new[] { "System.String s" }, model.GetSymbolInfo(s).CandidateSymbols.ToTestDisplayStrings()); 9026Assert.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 (322)
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)
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()); 1041Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 1042AssertEx.Equal("NS1.Extensions2.extension(I1).operator -(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 1043AssertEx.Equal("NS1.Extensions2.extension(I3).operator -(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 1751Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 1752AssertEx.Equal("Extensions1.extension(C1).operator checked -(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 1753AssertEx.Equal("Extensions2.extension(C1).operator -(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 2184Assert.Empty(symbolInfo.CandidateSymbols); 4270AssertEx.Equal("Extensions2.extension(S2).operator -(S2)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 4271AssertEx.Equal("Extensions1.extension(S2).operator -(S2)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 4766Assert.Empty(symbolInfo.CandidateSymbols); 4884Assert.Empty(symbolInfo.CandidateSymbols); 5056Assert.Empty(symbolInfo.CandidateSymbols); 5110Assert.Empty(symbolInfo.CandidateSymbols); 5158Assert.Empty(symbolInfo.CandidateSymbols); 5206Assert.Empty(symbolInfo.CandidateSymbols); 5255Assert.Empty(symbolInfo.CandidateSymbols); 5303Assert.Empty(symbolInfo.CandidateSymbols); 5352Assert.Empty(symbolInfo.CandidateSymbols); 5403Assert.Empty(symbolInfo.CandidateSymbols); 5458Assert.Empty(symbolInfo.CandidateSymbols); 5572Assert.Empty(symbolInfo.CandidateSymbols); 5644Assert.Empty(symbolInfo.CandidateSymbols); 5715Assert.Empty(symbolInfo.CandidateSymbols); 5786Assert.Empty(symbolInfo.CandidateSymbols); 5848Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 5849AssertEx.Equal("I1.operator --(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 5850AssertEx.Equal("I3.operator --(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 5911Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 5912AssertEx.Equal("I1.operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 5913AssertEx.Equal("I3.operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 5976Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 5977AssertEx.Equal("I1.operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 5978AssertEx.Equal("I3.operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 6046Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 6047AssertEx.Equal("NS1.Extensions2.extension(I1).operator --(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 6048AssertEx.Equal("NS1.Extensions2.extension(I3).operator --(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 6114Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 6115AssertEx.Equal("NS1.Extensions2.extension(I1).operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 6116AssertEx.Equal("NS1.Extensions2.extension(I3).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 6188Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 6189AssertEx.Equal("NS1.Extensions2.extension(I1).operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 6190AssertEx.Equal("NS1.Extensions2.extension(I3).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 7657Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 7658AssertEx.Equal("Extensions1.extension(C1).operator checked --(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 7659AssertEx.Equal("Extensions2.extension(C1).operator --(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 7739Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 7740AssertEx.Equal("Extensions1.extension(C1).operator checked --()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 7741AssertEx.Equal("Extensions2.extension(C1).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 8383Assert.Empty(symbolInfo.CandidateSymbols); 8454Assert.Empty(symbolInfo.CandidateSymbols); 10482AssertEx.Equal("Extensions2.extension(ref S2).operator ++()", symbolInfo.CandidateSymbols[0].ToDisplayString()); 10483AssertEx.Equal("Extensions1.extension(ref S2).operator ++()", symbolInfo.CandidateSymbols[1].ToDisplayString()); 10541AssertEx.Equal("Extensions2.extension(S2).operator ++(S2)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 10542AssertEx.Equal("Extensions1.extension(S2).operator ++(S2)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 11555Assert.Empty(symbolInfo.CandidateSymbols); 11654Assert.Empty(symbolInfo.CandidateSymbols); 11702Assert.Empty(symbolInfo.CandidateSymbols); 11773Assert.Empty(symbolInfo.CandidateSymbols); 11834Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 11835AssertEx.Equal("I1.operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 11836AssertEx.Equal("I3.operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 11902Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 11903AssertEx.Equal("NS1.Extensions2.extension(I1).operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 11904AssertEx.Equal("NS1.Extensions2.extension(I3).operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 13259Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 13260AssertEx.Equal("Extensions1.extension(C1).operator checked -(C1, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 13261AssertEx.Equal("Extensions2.extension(C1).operator -(C1, C1)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 13797Assert.Empty(symbolInfo.CandidateSymbols); 14123Assert.Empty(symbolInfo.CandidateSymbols); 14936Assert.Empty(symbolInfo.CandidateSymbols); 15106Assert.Empty(symbolInfo.CandidateSymbols); 15173Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 15174AssertEx.Equal("I1.operator &(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 15175AssertEx.Equal("I3.operator &(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 15298Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 15299AssertEx.Equal("NS1.Extensions2.extension(I1).operator &(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 15300AssertEx.Equal("NS1.Extensions2.extension(I3).operator &(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 16093Assert.Empty(symbolInfo.CandidateSymbols); 16144Assert.Empty(symbolInfo.CandidateSymbols); 18900Assert.Empty(symbolInfo.CandidateSymbols); 19027Assert.Empty(symbolInfo.CandidateSymbols); 19131Assert.Empty(symbolInfo.CandidateSymbols); 19812Assert.Empty(symbolInfo.CandidateSymbols); 19867AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 19868AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C2)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 20321Assert.Empty(symbolInfo.CandidateSymbols); 20448Assert.Empty(symbolInfo.CandidateSymbols); 20628Assert.Empty(symbolInfo.CandidateSymbols); 20682Assert.Empty(symbolInfo.CandidateSymbols); 20730Assert.Empty(symbolInfo.CandidateSymbols); 20778Assert.Empty(symbolInfo.CandidateSymbols); 20827Assert.Empty(symbolInfo.CandidateSymbols); 20875Assert.Empty(symbolInfo.CandidateSymbols); 20924Assert.Empty(symbolInfo.CandidateSymbols); 20975Assert.Empty(symbolInfo.CandidateSymbols); 21030Assert.Empty(symbolInfo.CandidateSymbols); 21144Assert.Empty(symbolInfo.CandidateSymbols); 21216Assert.Empty(symbolInfo.CandidateSymbols); 21287Assert.Empty(symbolInfo.CandidateSymbols); 21358Assert.Empty(symbolInfo.CandidateSymbols); 21420Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21421AssertEx.Equal("I1.operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21422AssertEx.Equal("I3.operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 21483Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21484AssertEx.Equal("I1.operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21485AssertEx.Equal("I3.operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 21548Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21549AssertEx.Equal("I1.operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21550AssertEx.Equal("I3.operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 21618Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21619AssertEx.Equal("NS1.Extensions2.extension(I1).operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21620AssertEx.Equal("NS1.Extensions2.extension(I3).operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 21686Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21687AssertEx.Equal("NS1.Extensions2.extension(I1).operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21688AssertEx.Equal("NS1.Extensions2.extension(I3).operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 21760Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 21761AssertEx.Equal("NS1.Extensions2.extension(I1).operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 21762AssertEx.Equal("NS1.Extensions2.extension(I3).operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 23739Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 23740AssertEx.Equal("Extensions1.extension(C1).operator checked -(C1, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 23741AssertEx.Equal("Extensions2.extension(C1).operator -(C1, C1)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 23821Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 23822AssertEx.Equal("Extensions1.extension(C1).operator checked -=(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 23823AssertEx.Equal("Extensions2.extension(C1).operator -=(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 27297Assert.Empty(symbolInfo.CandidateSymbols); 27352AssertEx.Equal("Extensions1.extension(ref S2).operator +=(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 27353AssertEx.Equal("Extensions1.extension(ref S2).operator +=(C2)", symbolInfo.CandidateSymbols[1].ToDisplayString()); 27401Assert.Empty(symbolInfo.CandidateSymbols); 27456AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString()); 27457AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
Semantics\ExtensionTests.cs (70)
12184Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings()); 12189AssertEx.SequenceEqual(["void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 12210Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings()); 12214AssertEx.SequenceEqual(["void System.Object.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 14613AssertEx.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", "void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<T>(System.Int32 i)"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 14782Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 15328Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 15455Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 15495Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 15500Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 16087Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 16137Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 16223Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 16250Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 16277Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings()); 16303Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 16328Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings()); 16428Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 17176AssertEx.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 18042AssertEx.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Member { get; }", "void E2.Member(this System.Object o)"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 18146AssertEx.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f { get; }", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 19123AssertEx.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 21156Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 21177Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 21218AssertEx.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 24539AssertEx.SequenceEqual(["System.Int32 E.<G>$5BDAAC939B0896D4F1349316F7C8CE0F.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 24572Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 24577Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 24712AssertEx.SequenceEqual(["System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 24744Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 24749Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 24781Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 24786Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 24838AssertEx.SequenceEqual(["System.Int32 E.<G>$49AAF2D3C1326E88AED3848611C299DA.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 24876Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 24881Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 24913Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 24918Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 24955model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 24994model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 25027Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 25065Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings()); 25070Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings()); 28831AssertEx.SequenceEqual(["System.Int32 E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P<T>()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 28866AssertEx.SequenceEqual(["void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P<System.Int32>()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 28894AssertEx.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<T1, T2>()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 29115model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 29458AssertEx.SequenceEqual(["void E1.<G>$66F77D1E46F965A5B22D4932892FA78B<System.Object>.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 35672Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 35712AssertEx.SequenceEqual(["System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }", "System.Int32 E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36138Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36169Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36200Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36231Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36262Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36301], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36333Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36417Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36469], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36501AssertEx.SequenceEqual(["System.Action E.<G>$34505F560D9EACF86A87F3ED1F85E448.M { get; }", "System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36532AssertEx.SequenceEqual(["System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", "System.String E.<G>$34505F560D9EACF86A87F3ED1F85E448.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36566AssertEx.SequenceEqual(["System.Action E.<G>$B5F2BFAFBDD4469288FE06B785D143CD.M { get; }", "System.String E.<G>$2B406085AC5EBECC11B16BCD2A24DF4E.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 36604AssertEx.SequenceEqual(["System.Action E1.<G>$2B406085AC5EBECC11B16BCD2A24DF4E.M { get; }", "System.String E2.<G>$B5F2BFAFBDD4469288FE06B785D143CD.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 38243AssertEx.SequenceEqual(["void E1.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 38294Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 38320Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings()); 38325Assert.Equal([], model.GetSymbolInfo(cast).CandidateSymbols.ToTestDisplayStrings()); 38374AssertEx.SequenceEqual(["void A.F()"], model.GetSymbolInfo(memberAccess[0]).CandidateSymbols.ToTestDisplayStrings()); 38378AssertEx.SequenceEqual(["void A.F()", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<A>.F()", "void A.F<A>()"], model.GetSymbolInfo(memberAccess[1]).CandidateSymbols.ToTestDisplayStrings()); 38412Assert.Equal([], model.GetSymbolInfo(memberAccess).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)
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); 6293Assert.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)
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)
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))
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))