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();
30
if (info.
CandidateSymbols
.Contains(null!))
33
foreach (var symbol in info.
CandidateSymbols
)
39
return info.
CandidateSymbols
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100
foreach (var symbol in symbolInfo.
CandidateSymbols
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737
if (info.
CandidateSymbols
.Length > 0)
738
return new SymbolKeyResolution(info.
CandidateSymbols
, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338
var candidateLength = originalSymbolInfo.
CandidateSymbols
.Length;
339
if (candidateLength > 0 && candidateLength == newSymbolInfo.
CandidateSymbols
.Length)
343
if (!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();
30
if (info.
CandidateSymbols
.Contains(null!))
33
foreach (var symbol in info.
CandidateSymbols
)
39
return info.
CandidateSymbols
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100
foreach (var symbol in symbolInfo.
CandidateSymbols
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737
if (info.
CandidateSymbols
.Length > 0)
738
return new SymbolKeyResolution(info.
CandidateSymbols
, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338
var candidateLength = originalSymbolInfo.
CandidateSymbols
.Length;
339
if (candidateLength > 0 && candidateLength == newSymbolInfo.
CandidateSymbols
.Length)
343
if (!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();
30
if (info.
CandidateSymbols
.Contains(null!))
33
foreach (var symbol in info.
CandidateSymbols
)
39
return info.
CandidateSymbols
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100
foreach (var symbol in symbolInfo.
CandidateSymbols
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737
if (info.
CandidateSymbols
.Length > 0)
738
return new SymbolKeyResolution(info.
CandidateSymbols
, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338
var candidateLength = originalSymbolInfo.
CandidateSymbols
.Length;
339
if (candidateLength > 0 && candidateLength == newSymbolInfo.
CandidateSymbols
.Length)
343
if (!SymbolsAreCompatibleCore(originalSymbolInfo.
CandidateSymbols
[i], newSymbolInfo.
CandidateSymbols
[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.AspNetCore.App.Analyzers (8)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (2)
534
else if (info.
CandidateSymbols
.Length > 0)
536
return info.
CandidateSymbols
;
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (4)
337
if (delegateSymbol == null && delegateSymbolInfo.
CandidateSymbols
.Length == 1)
339
delegateSymbol = delegateSymbolInfo.
CandidateSymbols
[0];
351
else if (info.
CandidateSymbols
.Length > 0)
353
return 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);
89
CandidateSymbols
.SequenceEqual(other.
CandidateSymbols
);
92
=> Hash.Combine(this.Symbol, Hash.Combine(Hash.CombineValues(this.
CandidateSymbols
, 4), (int)this.CandidateReason));
94
internal 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();
30
if (info.
CandidateSymbols
.Contains(null!))
33
foreach (var symbol in info.
CandidateSymbols
)
39
return info.
CandidateSymbols
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100
foreach (var symbol in symbolInfo.
CandidateSymbols
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737
if (info.
CandidateSymbols
.Length > 0)
738
return new SymbolKeyResolution(info.
CandidateSymbols
, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338
var candidateLength = originalSymbolInfo.
CandidateSymbols
.Length;
339
if (candidateLength > 0 && candidateLength == newSymbolInfo.
CandidateSymbols
.Length)
343
if (!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();
30
if (info.
CandidateSymbols
.Contains(null!))
33
foreach (var symbol in info.
CandidateSymbols
)
39
return info.
CandidateSymbols
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100
foreach (var symbol in symbolInfo.
CandidateSymbols
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737
if (info.
CandidateSymbols
.Length > 0)
738
return new SymbolKeyResolution(info.
CandidateSymbols
, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338
var candidateLength = originalSymbolInfo.
CandidateSymbols
.Length;
339
if (candidateLength > 0 && candidateLength == newSymbolInfo.
CandidateSymbols
.Length)
343
if (!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();
30
if (info.
CandidateSymbols
.Contains(null!))
33
foreach (var symbol in info.
CandidateSymbols
)
39
return info.
CandidateSymbols
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100
foreach (var symbol in symbolInfo.
CandidateSymbols
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737
if (info.
CandidateSymbols
.Length > 0)
738
return new SymbolKeyResolution(info.
CandidateSymbols
, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338
var candidateLength = originalSymbolInfo.
CandidateSymbols
.Length;
339
if (candidateLength > 0 && candidateLength == newSymbolInfo.
CandidateSymbols
.Length)
343
if (!SymbolsAreCompatibleCore(originalSymbolInfo.
CandidateSymbols
[i], newSymbolInfo.
CandidateSymbols
[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.CodeAnalysis.CodeStyle (14)
src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
102
if (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();
30
if (info.
CandidateSymbols
.Contains(null!))
33
foreach (var symbol in info.
CandidateSymbols
)
39
return info.
CandidateSymbols
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100
foreach (var symbol in symbolInfo.
CandidateSymbols
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737
if (info.
CandidateSymbols
.Length > 0)
738
return new SymbolKeyResolution(info.
CandidateSymbols
, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338
var candidateLength = originalSymbolInfo.
CandidateSymbols
.Length;
339
if (candidateLength > 0 && candidateLength == newSymbolInfo.
CandidateSymbols
.Length)
343
if (!SymbolsAreCompatibleCore(originalSymbolInfo.
CandidateSymbols
[i], newSymbolInfo.
CandidateSymbols
[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (1)
57
candidateSymbols.AddRange(symbolInfo.
CandidateSymbols
);
src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
53
foreach (var symbol in Sort(symbolInfo.
CandidateSymbols
.Cast<ITypeSymbol>(), placementOption.PlaceSystemNamespaceFirst))
134
symbolInfo.
CandidateSymbols
.All(symbol => symbol.IsKind(SymbolKind.NamedType) &&
Microsoft.CodeAnalysis.CSharp (5)
Compilation\CSharpSemanticModel.cs (1)
4530
foreach (ISymbol invocationSym in containingInvocationInfo.
CandidateSymbols
)
Compilation\MemberSemanticModel.cs (2)
880
else if (symbolInfo.
CandidateSymbols
.Length == 1)
882
lambdaSymbol = symbolInfo.
CandidateSymbols
.Single().GetSymbol<LambdaSymbol>();
Compilation\SyntaxTreeSemanticModel.cs (2)
240
else if (!info.
CandidateSymbols
.IsEmpty)
242
result = new SymbolInfo(info.
CandidateSymbols
, CandidateReason.NotATypeOrNamespace);
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
133
foreach (var symbol in symbolInfo.
CandidateSymbols
)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
129
if (symbolInfo.CandidateReason == CandidateReason.OverloadResolutionFailure && !symbolInfo.
CandidateSymbols
.IsEmpty)
134
typeToGenerateIn = symbolInfo.
CandidateSymbols
.FirstOrDefault()?.ContainingSymbol as INamedTypeSymbol;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (8)
CodeGen\CodeGenAsyncIteratorTests.cs (2)
8960
Assert.Equal(new[] { "System.String s" }, model.GetSymbolInfo(s).
CandidateSymbols
.ToTestDisplayStrings());
9026
Assert.Equal(new[] { "System.String s" }, model.GetSymbolInfo(s).
CandidateSymbols
.ToTestDisplayStrings());
CodeGen\CodeGenDeconstructTests.cs (2)
7311
Assert.Empty(symbolInfo.
CandidateSymbols
);
7318
Assert.Empty(symbolInfo.
CandidateSymbols
);
CodeGen\CodeGenExprLambdaTests.cs (2)
1495
Assert.Equal(new string[] { }, model.GetSymbolInfo(s).
CandidateSymbols
.ToTestDisplayStrings());
1532
Assert.Equal(new string[] { }, model.GetSymbolInfo(s).
CandidateSymbols
.ToTestDisplayStrings());
CodeGen\CodeGenTupleEqualityTests.cs (1)
1700
Assert.Equal(new[] { "void C.Main()" }, model.GetSymbolInfo(methodGroup).
CandidateSymbols
.Select(s => s.ToTestDisplayString()));
CodeGen\CodeGenTupleTest.cs (1)
14435
e1Tuple = (INamedTypeSymbol)((IEventSymbol)symbolInfo.
CandidateSymbols
.Single()).Type;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (322)
Attributes\AttributeTests.cs (2)
7546
Assert.Equal(0, info.
CandidateSymbols
.Length);
7587
Assert.Equal(0, info.
CandidateSymbols
.Length);
Attributes\AttributeTests_RefReadOnly.cs (2)
1386
Assert.Empty(result.
CandidateSymbols
);
1428
Assert.Empty(result.
CandidateSymbols
);
FirstClassSpanTests.cs (1)
8884
symbol = info.
CandidateSymbols
.Single();
Semantics\ExtensionOperatorsTests.cs (137)
694
Assert.Empty(symbolInfo.
CandidateSymbols
);
793
Assert.Empty(symbolInfo.
CandidateSymbols
);
841
Assert.Empty(symbolInfo.
CandidateSymbols
);
912
Assert.Empty(symbolInfo.
CandidateSymbols
);
973
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
974
AssertEx.Equal("I1.operator -(I1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
975
AssertEx.Equal("I3.operator -(I3)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
1041
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
1042
AssertEx.Equal("NS1.Extensions2.extension(I1).operator -(I1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
1043
AssertEx.Equal("NS1.Extensions2.extension(I3).operator -(I3)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
1751
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
1752
AssertEx.Equal("Extensions1.extension(C1).operator checked -(C1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
1753
AssertEx.Equal("Extensions2.extension(C1).operator -(C1)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
2184
Assert.Empty(symbolInfo.
CandidateSymbols
);
4270
AssertEx.Equal("Extensions2.extension(S2).operator -(S2)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
4271
AssertEx.Equal("Extensions1.extension(S2).operator -(S2)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
4766
Assert.Empty(symbolInfo.
CandidateSymbols
);
4884
Assert.Empty(symbolInfo.
CandidateSymbols
);
5056
Assert.Empty(symbolInfo.
CandidateSymbols
);
5110
Assert.Empty(symbolInfo.
CandidateSymbols
);
5158
Assert.Empty(symbolInfo.
CandidateSymbols
);
5206
Assert.Empty(symbolInfo.
CandidateSymbols
);
5255
Assert.Empty(symbolInfo.
CandidateSymbols
);
5303
Assert.Empty(symbolInfo.
CandidateSymbols
);
5352
Assert.Empty(symbolInfo.
CandidateSymbols
);
5403
Assert.Empty(symbolInfo.
CandidateSymbols
);
5458
Assert.Empty(symbolInfo.
CandidateSymbols
);
5572
Assert.Empty(symbolInfo.
CandidateSymbols
);
5644
Assert.Empty(symbolInfo.
CandidateSymbols
);
5715
Assert.Empty(symbolInfo.
CandidateSymbols
);
5786
Assert.Empty(symbolInfo.
CandidateSymbols
);
5848
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
5849
AssertEx.Equal("I1.operator --(I1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
5850
AssertEx.Equal("I3.operator --(I3)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
5911
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
5912
AssertEx.Equal("I1.operator --()", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
5913
AssertEx.Equal("I3.operator --()", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
5976
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
5977
AssertEx.Equal("I1.operator --()", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
5978
AssertEx.Equal("I3.operator --()", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
6046
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
6047
AssertEx.Equal("NS1.Extensions2.extension(I1).operator --(I1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
6048
AssertEx.Equal("NS1.Extensions2.extension(I3).operator --(I3)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
6114
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
6115
AssertEx.Equal("NS1.Extensions2.extension(I1).operator --()", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
6116
AssertEx.Equal("NS1.Extensions2.extension(I3).operator --()", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
6188
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
6189
AssertEx.Equal("NS1.Extensions2.extension(I1).operator --()", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
6190
AssertEx.Equal("NS1.Extensions2.extension(I3).operator --()", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
7657
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
7658
AssertEx.Equal("Extensions1.extension(C1).operator checked --(C1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
7659
AssertEx.Equal("Extensions2.extension(C1).operator --(C1)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
7739
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
7740
AssertEx.Equal("Extensions1.extension(C1).operator checked --()", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
7741
AssertEx.Equal("Extensions2.extension(C1).operator --()", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
8383
Assert.Empty(symbolInfo.
CandidateSymbols
);
8454
Assert.Empty(symbolInfo.
CandidateSymbols
);
10482
AssertEx.Equal("Extensions2.extension(ref S2).operator ++()", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
10483
AssertEx.Equal("Extensions1.extension(ref S2).operator ++()", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
10541
AssertEx.Equal("Extensions2.extension(S2).operator ++(S2)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
10542
AssertEx.Equal("Extensions1.extension(S2).operator ++(S2)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
11555
Assert.Empty(symbolInfo.
CandidateSymbols
);
11654
Assert.Empty(symbolInfo.
CandidateSymbols
);
11702
Assert.Empty(symbolInfo.
CandidateSymbols
);
11773
Assert.Empty(symbolInfo.
CandidateSymbols
);
11834
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
11835
AssertEx.Equal("I1.operator -(I1, I1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
11836
AssertEx.Equal("I3.operator -(I3, I3)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
11902
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
11903
AssertEx.Equal("NS1.Extensions2.extension(I1).operator -(I1, I1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
11904
AssertEx.Equal("NS1.Extensions2.extension(I3).operator -(I3, I3)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
13259
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
13260
AssertEx.Equal("Extensions1.extension(C1).operator checked -(C1, C1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
13261
AssertEx.Equal("Extensions2.extension(C1).operator -(C1, C1)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
13797
Assert.Empty(symbolInfo.
CandidateSymbols
);
14123
Assert.Empty(symbolInfo.
CandidateSymbols
);
14936
Assert.Empty(symbolInfo.
CandidateSymbols
);
15106
Assert.Empty(symbolInfo.
CandidateSymbols
);
15173
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
15174
AssertEx.Equal("I1.operator &(I1, I1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
15175
AssertEx.Equal("I3.operator &(I3, I3)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
15298
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
15299
AssertEx.Equal("NS1.Extensions2.extension(I1).operator &(I1, I1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
15300
AssertEx.Equal("NS1.Extensions2.extension(I3).operator &(I3, I3)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
16093
Assert.Empty(symbolInfo.
CandidateSymbols
);
16144
Assert.Empty(symbolInfo.
CandidateSymbols
);
18900
Assert.Empty(symbolInfo.
CandidateSymbols
);
19027
Assert.Empty(symbolInfo.
CandidateSymbols
);
19131
Assert.Empty(symbolInfo.
CandidateSymbols
);
19812
Assert.Empty(symbolInfo.
CandidateSymbols
);
19867
AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
19868
AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C2)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
20321
Assert.Empty(symbolInfo.
CandidateSymbols
);
20448
Assert.Empty(symbolInfo.
CandidateSymbols
);
20628
Assert.Empty(symbolInfo.
CandidateSymbols
);
20682
Assert.Empty(symbolInfo.
CandidateSymbols
);
20730
Assert.Empty(symbolInfo.
CandidateSymbols
);
20778
Assert.Empty(symbolInfo.
CandidateSymbols
);
20827
Assert.Empty(symbolInfo.
CandidateSymbols
);
20875
Assert.Empty(symbolInfo.
CandidateSymbols
);
20924
Assert.Empty(symbolInfo.
CandidateSymbols
);
20975
Assert.Empty(symbolInfo.
CandidateSymbols
);
21030
Assert.Empty(symbolInfo.
CandidateSymbols
);
21144
Assert.Empty(symbolInfo.
CandidateSymbols
);
21216
Assert.Empty(symbolInfo.
CandidateSymbols
);
21287
Assert.Empty(symbolInfo.
CandidateSymbols
);
21358
Assert.Empty(symbolInfo.
CandidateSymbols
);
21420
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
21421
AssertEx.Equal("I1.operator -(I1, I1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
21422
AssertEx.Equal("I3.operator -(I3, I3)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
21483
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
21484
AssertEx.Equal("I1.operator -=(I1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
21485
AssertEx.Equal("I3.operator -=(I3)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
21548
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
21549
AssertEx.Equal("I1.operator -=(I1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
21550
AssertEx.Equal("I3.operator -=(I3)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
21618
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
21619
AssertEx.Equal("NS1.Extensions2.extension(I1).operator -(I1, I1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
21620
AssertEx.Equal("NS1.Extensions2.extension(I3).operator -(I3, I3)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
21686
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
21687
AssertEx.Equal("NS1.Extensions2.extension(I1).operator -=(I1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
21688
AssertEx.Equal("NS1.Extensions2.extension(I3).operator -=(I3)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
21760
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
21761
AssertEx.Equal("NS1.Extensions2.extension(I1).operator -=(I1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
21762
AssertEx.Equal("NS1.Extensions2.extension(I3).operator -=(I3)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
23739
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
23740
AssertEx.Equal("Extensions1.extension(C1).operator checked -(C1, C1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
23741
AssertEx.Equal("Extensions2.extension(C1).operator -(C1, C1)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
23821
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
23822
AssertEx.Equal("Extensions1.extension(C1).operator checked -=(C1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
23823
AssertEx.Equal("Extensions2.extension(C1).operator -=(C1)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
27297
Assert.Empty(symbolInfo.
CandidateSymbols
);
27352
AssertEx.Equal("Extensions1.extension(ref S2).operator +=(C1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
27353
AssertEx.Equal("Extensions1.extension(ref S2).operator +=(C2)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
27401
Assert.Empty(symbolInfo.
CandidateSymbols
);
27456
AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C1)", symbolInfo.
CandidateSymbols
[0].ToDisplayString());
27457
AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C2)", symbolInfo.
CandidateSymbols
[1].ToDisplayString());
Semantics\ExtensionTests.cs (70)
12184
Assert.Equal([], model.GetSymbolInfo(invocation).
CandidateSymbols
.ToTestDisplayStrings());
12189
AssertEx.SequenceEqual(["void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
12210
Assert.Equal([], model.GetSymbolInfo(invocation).
CandidateSymbols
.ToTestDisplayStrings());
12214
AssertEx.SequenceEqual(["void System.Object.M()"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
14613
AssertEx.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", "void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<T>(System.Int32 i)"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
14782
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
15328
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
15455
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
15495
Assert.Equal([], model.GetSymbolInfo(memberAccess1).
CandidateSymbols
.ToTestDisplayStrings());
15500
Assert.Equal([], model.GetSymbolInfo(memberAccess2).
CandidateSymbols
.ToTestDisplayStrings());
16087
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
16137
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
16223
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
16250
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
16277
Assert.Equal([], model.GetSymbolInfo(invocation).
CandidateSymbols
.ToTestDisplayStrings());
16303
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
16328
Assert.Equal([], model.GetSymbolInfo(invocation).
CandidateSymbols
.ToTestDisplayStrings());
16428
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
17176
AssertEx.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
18042
AssertEx.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Member { get; }", "void E2.Member(this System.Object o)"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
18146
AssertEx.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f { get; }", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f()"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
19123
AssertEx.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
21156
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
21177
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
21218
AssertEx.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
24539
AssertEx.SequenceEqual(["System.Int32 E.<G>$5BDAAC939B0896D4F1349316F7C8CE0F.Property { set; }"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
24572
Assert.Equal([], model.GetSymbolInfo(memberAccess1).
CandidateSymbols
.ToTestDisplayStrings());
24577
Assert.Equal([], model.GetSymbolInfo(memberAccess2).
CandidateSymbols
.ToTestDisplayStrings());
24712
AssertEx.SequenceEqual(["System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.Property { set; }"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
24744
Assert.Equal([], model.GetSymbolInfo(memberAccess1).
CandidateSymbols
.ToTestDisplayStrings());
24749
Assert.Equal([], model.GetSymbolInfo(memberAccess2).
CandidateSymbols
.ToTestDisplayStrings());
24781
Assert.Equal([], model.GetSymbolInfo(memberAccess1).
CandidateSymbols
.ToTestDisplayStrings());
24786
Assert.Equal([], model.GetSymbolInfo(memberAccess2).
CandidateSymbols
.ToTestDisplayStrings());
24838
AssertEx.SequenceEqual(["System.Int32 E.<G>$49AAF2D3C1326E88AED3848611C299DA.Property { set; }"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
24876
Assert.Equal([], model.GetSymbolInfo(memberAccess1).
CandidateSymbols
.ToTestDisplayStrings());
24881
Assert.Equal([], model.GetSymbolInfo(memberAccess2).
CandidateSymbols
.ToTestDisplayStrings());
24913
Assert.Equal([], model.GetSymbolInfo(memberAccess1).
CandidateSymbols
.ToTestDisplayStrings());
24918
Assert.Equal([], model.GetSymbolInfo(memberAccess2).
CandidateSymbols
.ToTestDisplayStrings());
24955
model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
24994
model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
25027
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
25065
Assert.Equal([], model.GetSymbolInfo(memberAccess1).
CandidateSymbols
.ToTestDisplayStrings());
25070
Assert.Equal([], model.GetSymbolInfo(memberAccess2).
CandidateSymbols
.ToTestDisplayStrings());
28831
AssertEx.SequenceEqual(["System.Int32 E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P<T>()"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
28866
AssertEx.SequenceEqual(["void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P<System.Int32>()"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
28894
AssertEx.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<T1, T2>()"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
29115
model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
29458
AssertEx.SequenceEqual(["void E1.<G>$66F77D1E46F965A5B22D4932892FA78B<System.Object>.M()"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
35672
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
35712
AssertEx.SequenceEqual(["System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }", "System.Int32 E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
36138
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
36169
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
36200
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
36231
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
36262
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
36301
], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
36333
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
36417
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
36469
], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
36501
AssertEx.SequenceEqual(["System.Action E.<G>$34505F560D9EACF86A87F3ED1F85E448.M { get; }", "System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
36532
AssertEx.SequenceEqual(["System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", "System.String E.<G>$34505F560D9EACF86A87F3ED1F85E448.M()"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
36566
AssertEx.SequenceEqual(["System.Action E.<G>$B5F2BFAFBDD4469288FE06B785D143CD.M { get; }", "System.String E.<G>$2B406085AC5EBECC11B16BCD2A24DF4E.M()"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
36604
AssertEx.SequenceEqual(["System.Action E1.<G>$2B406085AC5EBECC11B16BCD2A24DF4E.M { get; }", "System.String E2.<G>$B5F2BFAFBDD4469288FE06B785D143CD.M()"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
38243
AssertEx.SequenceEqual(["void E1.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()"], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
38294
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
38320
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
38325
Assert.Equal([], model.GetSymbolInfo(cast).
CandidateSymbols
.ToTestDisplayStrings());
38374
AssertEx.SequenceEqual(["void A.F()"], model.GetSymbolInfo(memberAccess[0]).
CandidateSymbols
.ToTestDisplayStrings());
38378
AssertEx.SequenceEqual(["void A.F()", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<A>.F()", "void A.F<A>()"], model.GetSymbolInfo(memberAccess[1]).
CandidateSymbols
.ToTestDisplayStrings());
38412
Assert.Equal([], model.GetSymbolInfo(memberAccess).
CandidateSymbols
.ToTestDisplayStrings());
Semantics\InlineArrayTests.cs (6)
2529
Assert.Empty(symbolInfo.
CandidateSymbols
);
6220
Assert.Empty(symbolInfo.
CandidateSymbols
);
8133
Assert.Empty(symbolInfo.
CandidateSymbols
);
8862
Assert.Empty(symbolInfo.
CandidateSymbols
);
10574
Assert.Empty(symbolInfo.
CandidateSymbols
);
11318
Assert.Empty(symbolInfo.
CandidateSymbols
);
Semantics\OutVarTests.cs (2)
1012
Assert.Empty(symbolInfo.
CandidateSymbols
);
32771
Assert.Contains(symbol, referenceInfo.
CandidateSymbols
);
Semantics\PatternMatchingTestBase.cs (2)
306
Assert.Contains(symbol, referenceInfo.
CandidateSymbols
);
448
Assert.Empty(info.
CandidateSymbols
);
Semantics\PatternMatchingTests.cs (1)
3269
Assert.True(symbolInfo.
CandidateSymbols
.IsDefaultOrEmpty);
Semantics\PatternMatchingTests3.cs (16)
118
Assert.Equal(2, xSymbol.
CandidateSymbols
.Length);
119
Assert.Equal("System.Int32 I1.X { get; }", xSymbol.
CandidateSymbols
[0].ToTestDisplayString());
120
Assert.Equal("System.Int32 I2.X { get; }", xSymbol.
CandidateSymbols
[1].ToTestDisplayString());
128
Assert.Equal(2, ySymbol.
CandidateSymbols
.Length);
129
Assert.Equal("System.Int32 I1.Y { get; }", ySymbol.
CandidateSymbols
[0].ToTestDisplayString());
130
Assert.Equal("System.Int32 I2.Y { get; }", ySymbol.
CandidateSymbols
[1].ToTestDisplayString());
169
Assert.Equal(0, xSymbol.
CandidateSymbols
.Length);
177
Assert.Equal(0, ySymbol.
CandidateSymbols
.Length);
214
Assert.Equal(0, xSymbol.
CandidateSymbols
.Length);
222
Assert.Equal(0, ySymbol.
CandidateSymbols
.Length);
267
Assert.Equal(0, xSymbol.
CandidateSymbols
.Length);
275
Assert.Equal(0, ySymbol.
CandidateSymbols
.Length);
308
Assert.Equal(0, xSymbol.
CandidateSymbols
.Length);
316
Assert.Equal(0, ySymbol.
CandidateSymbols
.Length);
355
Assert.Equal(0, xSymbol.
CandidateSymbols
.Length);
363
Assert.Equal(0, ySymbol.
CandidateSymbols
.Length);
Semantics\PatternMatchingTests4.cs (1)
1025
Assert.Empty(symbolInfo.
CandidateSymbols
);
Semantics\PatternMatchingTests5.cs (8)
1195
Assert.Equal(2, xSymbol.
CandidateSymbols
.Length);
1196
Assert.Equal("P I1.X { get; }", xSymbol.
CandidateSymbols
[0].ToTestDisplayString());
1197
Assert.Equal("P I2.X { get; }", xSymbol.
CandidateSymbols
[1].ToTestDisplayString());
1205
Assert.Equal(2, ySymbol.
CandidateSymbols
.Length);
1206
Assert.Equal("P I1.Y { get; }", ySymbol.
CandidateSymbols
[0].ToTestDisplayString());
1207
Assert.Equal("P I2.Y { get; }", ySymbol.
CandidateSymbols
[1].ToTestDisplayString());
1246
Assert.Empty(xSymbol.
CandidateSymbols
);
1254
Assert.Empty(ySymbol.
CandidateSymbols
);
Semantics\PrimaryConstructorTests.cs (23)
1371
Assert.Empty(symbolInfo.
CandidateSymbols
);
1417
Assert.Empty(symbolInfo.
CandidateSymbols
);
1477
Assert.Empty(symbolInfo.
CandidateSymbols
);
1546
Assert.Empty(symbolInfo.
CandidateSymbols
);
1635
Assert.Empty(symbolInfo.
CandidateSymbols
);
1820
Assert.Empty(symbolInfo.
CandidateSymbols
);
1860
Assert.Empty(symbolInfo.
CandidateSymbols
);
2127
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
2131
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
2135
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
2144
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
2149
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
2154
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
2228
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
2232
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
2236
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
2367
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
2371
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
2375
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
2431
Assert.Empty(symbolInfo.
CandidateSymbols
);
6100
Assert.Empty(symbolInfo.
CandidateSymbols
);
7804
Assert.Empty(symbolInfo.
CandidateSymbols
);
7820
symbol = symbolInfo.
CandidateSymbols
.Single();
Semantics\RecordTests.cs (21)
21549
Assert.Empty(symbolInfo.
CandidateSymbols
);
21595
Assert.Empty(symbolInfo.
CandidateSymbols
);
21655
Assert.Empty(symbolInfo.
CandidateSymbols
);
21724
Assert.Empty(symbolInfo.
CandidateSymbols
);
21813
Assert.Empty(symbolInfo.
CandidateSymbols
);
21998
Assert.Empty(symbolInfo.
CandidateSymbols
);
22035
Assert.Empty(symbolInfo.
CandidateSymbols
);
22110
Assert.Empty(symbolInfo.
CandidateSymbols
);
22343
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
22347
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
22351
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
22360
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
22365
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
22370
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
22444
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
22448
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
22452
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
22583
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
22587
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
22591
Assert.Equal(candidates, symbolInfo.
CandidateSymbols
.Select(m => m.ToTestDisplayString()));
28300
Assert.Empty(symbolInfo.
CandidateSymbols
);
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (30)
3139
Assert.Empty(symbolInfo.
CandidateSymbols
);
3229
Assert.Empty(symbolInfo.
CandidateSymbols
);
3687
Assert.Empty(symbolInfo.
CandidateSymbols
);
3790
Assert.Empty(symbolInfo.
CandidateSymbols
);
4221
Assert.Empty(symbolInfo.
CandidateSymbols
);
4299
Assert.Empty(symbolInfo.
CandidateSymbols
);
5027
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
5028
Assert.Equal("void I1.op_IncrementAssignment()", symbolInfo.
CandidateSymbols
[0].ToTestDisplayString());
5029
Assert.Equal("void I2<T>.op_IncrementAssignment()", symbolInfo.
CandidateSymbols
[1].ToTestDisplayString());
5038
Assert.Empty(symbolInfo.
CandidateSymbols
);
12044
Assert.Empty(symbolInfo.
CandidateSymbols
);
12157
Assert.Empty(symbolInfo.
CandidateSymbols
);
12430
Assert.Empty(symbolInfo.
CandidateSymbols
);
12531
Assert.Empty(symbolInfo.
CandidateSymbols
);
13018
Assert.Empty(symbolInfo.
CandidateSymbols
);
13095
Assert.Empty(symbolInfo.
CandidateSymbols
);
13323
Assert.Empty(symbolInfo.
CandidateSymbols
);
13398
Assert.Empty(symbolInfo.
CandidateSymbols
);
13889
Assert.Empty(symbolInfo.
CandidateSymbols
);
14012
Assert.Empty(symbolInfo.
CandidateSymbols
);
14302
Assert.Empty(symbolInfo.
CandidateSymbols
);
14423
Assert.Empty(symbolInfo.
CandidateSymbols
);
14987
Assert.Empty(symbolInfo.
CandidateSymbols
);
15082
Assert.Empty(symbolInfo.
CandidateSymbols
);
15337
Assert.Empty(symbolInfo.
CandidateSymbols
);
15430
Assert.Empty(symbolInfo.
CandidateSymbols
);
16456
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
16457
Assert.Equal("void I1.op_AdditionAssignment(System.Int32 x)", symbolInfo.
CandidateSymbols
[0].ToTestDisplayString());
16458
Assert.Equal("void I2<T>.op_AdditionAssignment(System.Int32 x)", symbolInfo.
CandidateSymbols
[1].ToTestDisplayString());
16467
Assert.Empty(symbolInfo.
CandidateSymbols
);
Microsoft.CodeAnalysis.CSharp.Features (5)
BraceCompletion\LessAndGreaterThanBraceCompletionService.cs (1)
67
return info.
CandidateSymbols
.Any(static s => s.GetArity() > 0);
ChangeSignature\CSharpChangeSignatureService.cs (1)
184
return (symbolInfo.Symbol ?? symbolInfo.
CandidateSymbols
.FirstOrDefault(), parameterIndex);
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
133
foreach (var symbol in symbolInfo.
CandidateSymbols
)
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
129
if (symbolInfo.CandidateReason == CandidateReason.OverloadResolutionFailure && !symbolInfo.
CandidateSymbols
.IsEmpty)
134
typeToGenerateIn = symbolInfo.
CandidateSymbols
.FirstOrDefault()?.ContainingSymbol as INamedTypeSymbol;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (180)
Semantics\BetterCandidates.cs (40)
1092
Assert.Equal(4, symbolInfo.
CandidateSymbols
.Length);
1093
Assert.Equal("void Program.M(A a)", symbolInfo.
CandidateSymbols
[0].ToTestDisplayString());
1094
Assert.Equal("void Program.M(B b)", symbolInfo.
CandidateSymbols
[1].ToTestDisplayString());
1095
Assert.Equal("void Program.M(C c)", symbolInfo.
CandidateSymbols
[2].ToTestDisplayString());
1096
Assert.Equal("void Program.M(D d)", symbolInfo.
CandidateSymbols
[3].ToTestDisplayString());
1100
Assert.Equal(4, symbolInfo.
CandidateSymbols
.Length);
1101
Assert.Equal("void Program.M(A a)", symbolInfo.
CandidateSymbols
[0].ToTestDisplayString());
1102
Assert.Equal("void Program.M(B b)", symbolInfo.
CandidateSymbols
[1].ToTestDisplayString());
1103
Assert.Equal("void Program.M(C c)", symbolInfo.
CandidateSymbols
[2].ToTestDisplayString());
1104
Assert.Equal("void Program.M(D d)", symbolInfo.
CandidateSymbols
[3].ToTestDisplayString());
1108
Assert.Equal(4, symbolInfo.
CandidateSymbols
.Length);
1109
Assert.Equal("void Program.M(A a)", symbolInfo.
CandidateSymbols
[0].ToTestDisplayString());
1110
Assert.Equal("void Program.M(B b)", symbolInfo.
CandidateSymbols
[1].ToTestDisplayString());
1111
Assert.Equal("void Program.M(C c)", symbolInfo.
CandidateSymbols
[2].ToTestDisplayString());
1112
Assert.Equal("void Program.M(D d)", symbolInfo.
CandidateSymbols
[3].ToTestDisplayString());
1116
Assert.Equal(4, symbolInfo.
CandidateSymbols
.Length);
1117
Assert.Equal("void Program.M(A a)", symbolInfo.
CandidateSymbols
[0].ToTestDisplayString());
1118
Assert.Equal("void Program.M(B b)", symbolInfo.
CandidateSymbols
[1].ToTestDisplayString());
1119
Assert.Equal("void Program.M(C c)", symbolInfo.
CandidateSymbols
[2].ToTestDisplayString());
1120
Assert.Equal("void Program.M(D d)", symbolInfo.
CandidateSymbols
[3].ToTestDisplayString());
1124
Assert.Equal(4, symbolInfo.
CandidateSymbols
.Length);
1125
Assert.Equal("void Program.M(A a)", symbolInfo.
CandidateSymbols
[0].ToTestDisplayString());
1126
Assert.Equal("void Program.M(B b)", symbolInfo.
CandidateSymbols
[1].ToTestDisplayString());
1127
Assert.Equal("void Program.M(C c)", symbolInfo.
CandidateSymbols
[2].ToTestDisplayString());
1128
Assert.Equal("void Program.M(D d)", symbolInfo.
CandidateSymbols
[3].ToTestDisplayString());
1169
Assert.Equal(4, symbolInfo.
CandidateSymbols
.Length);
1170
Assert.Equal("void Program.M<System.Int32>(System.Int32 t, A a)", symbolInfo.
CandidateSymbols
[0].ToTestDisplayString());
1171
Assert.Equal("void Program.M<System.Int32>(System.Int32 t, B b)", symbolInfo.
CandidateSymbols
[1].ToTestDisplayString());
1172
Assert.Equal("void Program.M<System.Int32>(System.Int32 t, C c)", symbolInfo.
CandidateSymbols
[2].ToTestDisplayString());
1173
Assert.Equal("void Program.M<System.Int32>(System.Int32 t, D d)", symbolInfo.
CandidateSymbols
[3].ToTestDisplayString());
1217
Assert.Equal(4, symbolInfo.
CandidateSymbols
.Length);
1218
Assert.Equal("void System.Int32.M<System.Int32>(A a)", symbolInfo.
CandidateSymbols
[0].ToTestDisplayString());
1219
Assert.Equal("void System.Int32.M<System.Int32>(B b)", symbolInfo.
CandidateSymbols
[1].ToTestDisplayString());
1220
Assert.Equal("void System.Int32.M<System.Int32>(C c)", symbolInfo.
CandidateSymbols
[2].ToTestDisplayString());
1221
Assert.Equal("void System.Int32.M<System.Int32>(D d)", symbolInfo.
CandidateSymbols
[3].ToTestDisplayString());
1270
Assert.Equal(4, symbolInfo.
CandidateSymbols
.Length);
1271
Assert.Equal("B Program.Argument(IQ x)", symbolInfo.
CandidateSymbols
[0].ToTestDisplayString());
1272
Assert.Equal("D Program.Argument(IW x)", symbolInfo.
CandidateSymbols
[1].ToTestDisplayString());
1273
Assert.Equal("C Program.Argument(IX x)", symbolInfo.
CandidateSymbols
[2].ToTestDisplayString());
1274
Assert.Equal("D Program.Argument(IY x)", symbolInfo.
CandidateSymbols
[3].ToTestDisplayString());
Semantics\BindingTests.cs (12)
3047
Assert.Equal(1, symbolInfo1.
CandidateSymbols
.Length);
3048
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", symbolInfo1.
CandidateSymbols
.Single().ToTestDisplayString());
3127
Assert.Equal(1, symbolInfo1.
CandidateSymbols
.Length);
3128
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<HttpContext, System.Func<System.Threading.Tasks.Task>, System.Threading.Tasks.Task> middleware)", symbolInfo1.
CandidateSymbols
.Single().ToTestDisplayString());
3200
Assert.Equal(2, symbolInfo1.
CandidateSymbols
.Length);
3201
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", symbolInfo1.
CandidateSymbols
[0].ToTestDisplayString());
3202
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<HttpContext, System.Func<System.Threading.Tasks.Task>, System.Threading.Tasks.Task> middleware)", symbolInfo1.
CandidateSymbols
[1].ToTestDisplayString());
3285
Assert.Equal(2, symbolInfo1.
CandidateSymbols
.Length);
3286
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", symbolInfo1.
CandidateSymbols
[0].ToTestDisplayString());
3287
Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<HttpContext, System.Func<System.Threading.Tasks.Task>, System.Threading.Tasks.Task> middleware)", symbolInfo1.
CandidateSymbols
[1].ToTestDisplayString());
3741
Assert.Equal("event System.EventHandler Program.E1", symbolInfo2.
CandidateSymbols
.Single().ToTestDisplayString());
3746
Assert.True(symbolInfo1.
CandidateSymbols
.IsEmpty);
Semantics\ColorColorTests.cs (9)
649
Assert.Equal(2, parentInfo.
CandidateSymbols
.Length);
650
Assert.Equal("void Color.M()", parentInfo.
CandidateSymbols
[0].ToTestDisplayString());
651
Assert.Equal("void Color.M(System.Int32 x)", parentInfo.
CandidateSymbols
[1].ToTestDisplayString());
1080
Assert.Equal(0, parentInfo.
CandidateSymbols
.Length);
1126
Assert.Equal(0, parentInfo.
CandidateSymbols
.Length);
1171
Assert.Equal(2, parentInfo.
CandidateSymbols
.Length);
1216
Assert.Equal(2, parentInfo.
CandidateSymbols
.Length);
1250
var candidate = info.
CandidateSymbols
.Single();
1295
Assert.Equal(0, parentInfo.
CandidateSymbols
.Length);
Semantics\DeconstructionTests.cs (59)
4266
Assert.Empty(symbolInfo.
CandidateSymbols
);
4278
Assert.Empty(symbolInfo.
CandidateSymbols
);
4296
Assert.Empty(symbolInfo.
CandidateSymbols
);
4321
Assert.Empty(symbolInfo.
CandidateSymbols
);
4401
Assert.Empty(symbolInfo.
CandidateSymbols
);
4409
Assert.Empty(symbolInfo.
CandidateSymbols
);
4427
Assert.Empty(symbolInfo.
CandidateSymbols
);
4452
Assert.Empty(symbolInfo.
CandidateSymbols
);
4525
Assert.Empty(symbolInfo.
CandidateSymbols
);
4537
Assert.Empty(symbolInfo.
CandidateSymbols
);
4549
Assert.Empty(symbolInfo.
CandidateSymbols
);
4558
Assert.Empty(symbolInfo.
CandidateSymbols
);
4569
Assert.Empty(symbolInfo.
CandidateSymbols
);
4586
Assert.Empty(symbolInfo.
CandidateSymbols
);
4675
Assert.Empty(symbolInfo.
CandidateSymbols
);
4683
Assert.Empty(symbolInfo.
CandidateSymbols
);
4769
Assert.Empty(symbolInfo.
CandidateSymbols
);
4777
Assert.Empty(symbolInfo.
CandidateSymbols
);
4847
Assert.Empty(symbolInfo.
CandidateSymbols
);
4855
Assert.Empty(symbolInfo.
CandidateSymbols
);
4866
Assert.Empty(symbolInfo.
CandidateSymbols
);
5055
Assert.Empty(symbolInfo.
CandidateSymbols
);
5215
Assert.Empty(symbolInfo.
CandidateSymbols
);
5223
Assert.Empty(symbolInfo.
CandidateSymbols
);
5241
Assert.Empty(symbolInfo.
CandidateSymbols
);
5269
Assert.Empty(symbolInfo.
CandidateSymbols
);
5279
Assert.Empty(symbolInfo.
CandidateSymbols
);
5359
Assert.Empty(symbolInfo.
CandidateSymbols
);
5367
Assert.Empty(symbolInfo.
CandidateSymbols
);
5385
Assert.Empty(symbolInfo.
CandidateSymbols
);
5413
Assert.Empty(symbolInfo.
CandidateSymbols
);
5423
Assert.Empty(symbolInfo.
CandidateSymbols
);
5496
Assert.Empty(symbolInfo.
CandidateSymbols
);
5504
Assert.Empty(symbolInfo.
CandidateSymbols
);
5516
Assert.Empty(symbolInfo.
CandidateSymbols
);
5525
Assert.Empty(symbolInfo.
CandidateSymbols
);
5536
Assert.Empty(symbolInfo.
CandidateSymbols
);
5556
Assert.Empty(symbolInfo.
CandidateSymbols
);
5566
Assert.Empty(symbolInfo.
CandidateSymbols
);
5683
Assert.Empty(symbolInfo.
CandidateSymbols
);
5691
Assert.Empty(symbolInfo.
CandidateSymbols
);
5716
Assert.Empty(symbolInfo.
CandidateSymbols
);
5793
Assert.Empty(symbolInfo.
CandidateSymbols
);
5801
Assert.Empty(symbolInfo.
CandidateSymbols
);
5826
Assert.Empty(symbolInfo.
CandidateSymbols
);
5896
Assert.Empty(symbolInfo.
CandidateSymbols
);
5904
Assert.Empty(symbolInfo.
CandidateSymbols
);
5915
Assert.Empty(symbolInfo.
CandidateSymbols
);
5932
Assert.Empty(symbolInfo.
CandidateSymbols
);
5993
Assert.Empty(symbols.
CandidateSymbols
);
6003
Assert.Empty(symbols.
CandidateSymbols
);
6036
Assert.Empty(symbols.
CandidateSymbols
);
6046
Assert.Empty(symbols.
CandidateSymbols
);
6076
Assert.Empty(symbols.
CandidateSymbols
);
6086
Assert.Empty(symbols.
CandidateSymbols
);
6118
Assert.Empty(symbols.
CandidateSymbols
);
6128
Assert.Empty(symbols.
CandidateSymbols
);
6158
Assert.Empty(symbols.
CandidateSymbols
);
6168
Assert.Empty(symbols.
CandidateSymbols
);
Semantics\FunctionPointerTests.cs (3)
2228
.Select(s => model.GetSymbolInfo(s).
CandidateSymbols
.Single())
2288
return symbolInfo.Symbol ?? symbolInfo.
CandidateSymbols
.Single();
2361
return symbolInfo.Symbol ?? symbolInfo.
CandidateSymbols
.Single();
Semantics\ImplicitObjectCreationTests.cs (3)
4542
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
4549
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
4583
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
Semantics\IteratorTests.cs (1)
759
Assert.Contains("System.Collections.Generic.KeyValuePair<TKey, TValue>..ctor(TKey key, TValue value)", symbolInfo.
CandidateSymbols
.Select(c => c.ToTestDisplayString()));
Semantics\LambdaTests.cs (3)
1182
Assert.Equal("void System.Collections.Generic.ICollection<C>.Add(C item)", symbolInfo.
CandidateSymbols
.Single().ToTestDisplayString());
1210
Assert.Equal("void System.Collections.Generic.ICollection<C>.Add(C item)", symbolInfo.
CandidateSymbols
.Single().ToTestDisplayString());
1242
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
Semantics\LocalFunctionTests.cs (4)
1775
Assert.Equal(0, aSymbolInfo.
CandidateSymbols
.Length);
1799
clsCompliantSymbolInfo.
CandidateSymbols
.Single());
1850
Assert.Equal(0, aSymbolInfo.
CandidateSymbols
.Length);
1874
clsCompliantSymbolInfo.
CandidateSymbols
.Single());
Semantics\LookupTests.cs (2)
1503
Assert.Equal("void I1.M()", symbolInfo.
CandidateSymbols
.Single().ToTestDisplayString());
1507
Assert.Equal("void I1.M()", symbolInfo.
CandidateSymbols
.Single().ToTestDisplayString());
Semantics\NameOfTests.cs (11)
689
Assert.Equal("Goo", symbolInfo.
CandidateSymbols
[0].Name);
715
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
751
Assert.Equal(1, symbolInfo.
CandidateSymbols
.Length);
798
Assert.Equal(3, symbolInfo.
CandidateSymbols
.Length);
835
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
871
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
917
Assert.Equal(3, symbolInfo.
CandidateSymbols
.Length);
950
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
1085
symbolInfo.
CandidateSymbols
,
1249
symbolInfo.
CandidateSymbols
,
1427
Assert.Equal(1, symbolInfo.
CandidateSymbols
.Length);
Semantics\NonTrailingNamedArgumentsTests.cs (3)
428
symbol.
CandidateSymbols
.Select(c => c.ToTestDisplayString()));
541
Assert.Equal("void C.M(params System.Int32[] x)", symbolInfo.
CandidateSymbols
.Single().ToTestDisplayString());
716
model.GetSymbolInfo(firstInvocation).
CandidateSymbols
.Single().ToTestDisplayString());
Semantics\ObjectAndCollectionInitializerTests.cs (8)
3482
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
3489
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
3529
Assert.Equal(2, symbolInfo.
CandidateSymbols
.Length);
3532
symbolInfo.
CandidateSymbols
.Select(s => s.ToTestDisplayString()).Order().ToArray());
3586
Assert.Equal("void X.Add(System.String x)", symbolInfo.
CandidateSymbols
.Single().ToTestDisplayString());
3623
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
3661
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
3945
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
Semantics\OperatorTests.cs (5)
7542
Assert.Equal(0, info1.
CandidateSymbols
.Length);
8088
if (info1.
CandidateSymbols
.Length == 0)
8102
foreach (MethodSymbol s in info1.
CandidateSymbols
)
8111
Assert.Equal(0, info1.
CandidateSymbols
.Length);
8566
Assert.Equal(0, info1.
CandidateSymbols
.Length);
Semantics\OverloadResolutionTests.cs (2)
9076
var candidates = symbolInfo.
CandidateSymbols
;
9424
var candidates = symbolInfo.
CandidateSymbols
;
Semantics\RecordStructTests.cs (1)
3323
Assert.Empty(symbolInfo.
CandidateSymbols
);
Semantics\SemanticErrorTests.cs (2)
3337
Assert.Equal(1, boundCall.
CandidateSymbols
.Length);
3340
var constructedMethodSymbol = (IMethodSymbol)(boundCall.
CandidateSymbols
[0]);
Semantics\SuppressAccessibilityChecksTests.cs (1)
64
Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).
CandidateSymbols
.Single().Name);
Semantics\TopLevelStatementsTests.cs (5)
252
Assert.Empty(symbolInfo.
CandidateSymbols
);
263
Assert.Empty(symbolInfo.
CandidateSymbols
);
403
Assert.Empty(symbolInfo.
CandidateSymbols
);
414
Assert.Empty(symbolInfo.
CandidateSymbols
);
6293
Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).
CandidateSymbols
.Single().Name);
Semantics\UnsafeTests.cs (6)
7263
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
7330
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
7368
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
7410
Assert.Equal("void C.M()", symbolInfo.
CandidateSymbols
.Single().ToTestDisplayString());
7541
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
10261
Assert.Equal(0, info.
CandidateSymbols
.Length);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (107)
Compilation\GetSemanticInfoTests.cs (27)
2846
var candidates = symbolInfo.
CandidateSymbols
;
2877
var candidates = symbolInfo.
CandidateSymbols
;
2937
var candidates = symbolInfo.
CandidateSymbols
;
2970
var candidates = symbolInfo.
CandidateSymbols
;
3029
var candidates = symbolInfo.
CandidateSymbols
;
3062
var candidates = symbolInfo.
CandidateSymbols
;
3103
var candidates = symbolInfo.
CandidateSymbols
;
3136
var candidates = symbolInfo.
CandidateSymbols
;
3177
var candidates = symbolInfo.
CandidateSymbols
;
3210
var candidates = symbolInfo.
CandidateSymbols
;
3762
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
3790
Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("M"), info.
CandidateSymbols
.Single());
3825
Assert.Equal(2, info.
CandidateSymbols
.Length);
3850
Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("M"), info.
CandidateSymbols
.Single());
3878
Assert.Equal(1, info.
CandidateSymbols
.Length);
3959
Assert.Equal(2, info.
CandidateSymbols
.Length);
4004
Assert.Equal(1, info.
CandidateSymbols
.Length);
4444
Assert.Equal(classNested, leftInfo.
CandidateSymbols
.Single());
4448
Assert.Equal(classAnother, rightInfo.
CandidateSymbols
.Single());
4494
Assert.Equal(propertyP.GetMethod, info.
CandidateSymbols
.Single());
4541
Assert.Equal(classNested, typeInfo.
CandidateSymbols
.Single());
4600
Assert.Equal("System.Int32 C.GetHashCode()", classInfo.
CandidateSymbols
.Single().ToTestDisplayString());
4602
Assert.Equal("System.Int32 S.GetHashCode()", structInfo.
CandidateSymbols
.Single().ToTestDisplayString());
4647
Assert.Equal("void C.M()", info.
CandidateSymbols
.Single().ToTestDisplayString());
4915
Assert.True(symbolInfo.
CandidateSymbols
.Length > 0);
5482
Assert.NotEqual(0, invocationInfo.
CandidateSymbols
.Length);
6142
Assert.Same(comp.GetTypeByMetadataName("OuterClass+InnerClass").GetPublicSymbol(), info.
CandidateSymbols
.Single());
Compilation\SemanticModelAPITests.cs (9)
147
Assert.Empty(symbolInfo.
CandidateSymbols
);
157
Assert.Empty(symbolInfo.
CandidateSymbols
);
2051
var candidates = symbolInfo.
CandidateSymbols
;
2118
Assert.Equal(2, info.
CandidateSymbols
.Length);
2119
var sortedCandidates = info.
CandidateSymbols
.OrderBy(s => s.ToTestDisplayString()).ToArray();
3265
Assert.Equal(0, info.
CandidateSymbols
.Length);
3785
var firstParamType = ((ISymbol)exprInfo.
CandidateSymbols
.Single()).GetParameters().First().Type;
4542
Assert.Empty(symbolInfo.
CandidateSymbols
);
4620
Assert.Empty(symbolInfo.
CandidateSymbols
);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (21)
4175
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
4183
Assert.Equal(3, symbolInfo.
CandidateSymbols
.Length);
4184
Assert.Equal("System.ObsoleteAttribute..ctor()", symbolInfo.
CandidateSymbols
[0].ToTestDisplayString());
4185
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.
CandidateSymbols
[1].ToTestDisplayString());
4186
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", symbolInfo.
CandidateSymbols
[2].ToTestDisplayString());
4193
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
4201
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
4208
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
4217
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
4226
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
4259
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
4270
Assert.Equal(3, symbolInfo.
CandidateSymbols
.Length);
4271
Assert.Equal("System.ObsoleteAttribute..ctor()", symbolInfo.
CandidateSymbols
[0].ToTestDisplayString());
4272
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.
CandidateSymbols
[1].ToTestDisplayString());
4273
Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", symbolInfo.
CandidateSymbols
[2].ToTestDisplayString());
4287
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
4309
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
4320
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
4333
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
4356
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
4378
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
Compilation\SemanticModelGetSemanticInfoTests.cs (8)
12129
Assert.Equal(1, symbolInfo.
CandidateSymbols
.Length);
12130
Assert.Equal("System.Int32 C<System.Int32>.Field", symbolInfo.
CandidateSymbols
[0].ToTestDisplayString());
14799
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
14814
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
14895
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
14910
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
15006
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
15020
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
DocumentationComments\CrefTests.cs (23)
2018
AssertEx.SetEqual(info.
CandidateSymbols
.Select(sym => sym.ContainingAssembly.Name), "Lib1", "Lib2");
2057
Assert.Equal(0, info.
CandidateSymbols
.Length);
2111
Assert.Equal(0, info.
CandidateSymbols
.Length);
3160
Assert.Equal(0, info.
CandidateSymbols
.Length);
3183
Assert.Equal(2, info.
CandidateSymbols
.Length);
3206
Assert.Equal(2, info.
CandidateSymbols
.Length);
3229
Assert.Equal(2, info.
CandidateSymbols
.Length);
3230
Assert.Equal(MethodKind.Ordinary, ((IMethodSymbol)info.
CandidateSymbols
[0]).MethodKind);
3253
Assert.Equal(2, info.
CandidateSymbols
.Length);
3254
Assert.True(((IPropertySymbol)info.
CandidateSymbols
[0]).IsIndexer);
3277
Assert.Equal(2, info.
CandidateSymbols
.Length);
3278
Assert.Equal(MethodKind.Conversion, ((IMethodSymbol)info.
CandidateSymbols
[0]).MethodKind);
3301
Assert.Equal(2, info.
CandidateSymbols
.Length);
3302
Assert.Equal(MethodKind.UserDefinedOperator, ((IMethodSymbol)info.
CandidateSymbols
[0]).MethodKind);
3325
Assert.Equal(2, info.
CandidateSymbols
.Length);
3326
Assert.Equal(MethodKind.Constructor, ((IMethodSymbol)info.
CandidateSymbols
[0]).MethodKind);
3348
Assert.Equal(0, info.
CandidateSymbols
.Length);
5951
Assert.Equal(0, info.
CandidateSymbols
.Length);
6000
Assert.Equal(0, info.
CandidateSymbols
.Length);
6348
Assert.Equal(accessor, nonCrefInfo.
CandidateSymbols
.Single());
6363
Assert.Equal(inheritedType, nonCrefInfo.
CandidateSymbols
.Single());
6430
Assert.Equal(0, info.
CandidateSymbols
.Length);
6468
Assert.Equal(0, info.
CandidateSymbols
.Length);
DocumentationComments\ParameterTests.cs (2)
335
AssertEx.SetEqual(parameters, info.
CandidateSymbols
);
358
AssertEx.SetEqual(typeParameters, info.
CandidateSymbols
);
Symbols\ConversionTests.cs (1)
2075
AssertEx.SetEqual(castInfo.
CandidateSymbols
, conversionSymbols);
Symbols\ExtensionMethodTests.cs (1)
3019
Utils.CheckISymbols(info.
CandidateSymbols
,
Symbols\PartialPropertiesTests.cs (1)
5176
Assert.Empty(symbolInfo.
CandidateSymbols
);
Symbols\Source\FileModifierTests.cs (7)
2603
Assert.Empty(symbolInfo.
CandidateSymbols
);
2642
Assert.Empty(symbolInfo.
CandidateSymbols
);
3513
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
3562
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
3717
Assert.Empty(info.
CandidateSymbols
);
3822
Assert.Empty(info.
CandidateSymbols
);
3982
Assert.Empty(symbolInfo.
CandidateSymbols
);
Symbols\Source\NullablePublicAPITests.cs (5)
2634
Assert.True(info.
CandidateSymbols
.IsEmpty);
2667
Assert.Empty(symbolInfo.
CandidateSymbols
);
2705
Assert.Equal(4, symbolInfo.
CandidateSymbols
.Length);
3112
foreach (var symbol in symbolInfo.
CandidateSymbols
)
5047
AssertEx.Equal("C..ctor(System.Int32 i)", model.GetSymbolInfo(constructor).
CandidateSymbols
[0].ToTestDisplayString());
Symbols\Source\UsingAliasTests.cs (2)
711
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
754
Assert.Equal(0, symbolInfo.
CandidateSymbols
.Length);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
CompilationTestUtils.cs (2)
289
summary.CandidateSymbols = symbolInfo.
CandidateSymbols
;
331
summary.CandidateSymbols = symbolInfo.
CandidateSymbols
;
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
99
foreach (var symbol in symbolInfo.
CandidateSymbols
)
Microsoft.CodeAnalysis.Features (8)
Diagnostics\Analyzers\UnboundIdentifiersDiagnosticAnalyzerBase.cs (1)
72
if (info.Symbol == null && info.
CandidateSymbols
.Length == 0)
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
106
foreach (var candidate in symbolInfo.
CandidateSymbols
)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
105
foreach (var candidate in symbolInfo.
CandidateSymbols
)
FullyQualify\AbstractFullyQualifyService.cs (1)
145
s => !currentSymbolInfo.
CandidateSymbols
.Contains(s));
src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
102
if (symbolInfo.
CandidateSymbols
.Length > 0 ||
src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (1)
57
candidateSymbols.AddRange(symbolInfo.
CandidateSymbols
);
src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
53
foreach (var symbol in Sort(symbolInfo.
CandidateSymbols
.Cast<ITypeSymbol>(), placementOption.PlaceSystemNamespaceFirst))
134
symbolInfo.
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();
30
if (info.
CandidateSymbols
.Contains(null!))
33
foreach (var symbol in info.
CandidateSymbols
)
39
return info.
CandidateSymbols
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100
foreach (var symbol in symbolInfo.
CandidateSymbols
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737
if (info.
CandidateSymbols
.Length > 0)
738
return new SymbolKeyResolution(info.
CandidateSymbols
, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338
var candidateLength = originalSymbolInfo.
CandidateSymbols
.Length;
339
if (candidateLength > 0 && candidateLength == newSymbolInfo.
CandidateSymbols
.Length)
343
if (!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();
30
if (info.
CandidateSymbols
.Contains(null!))
33
foreach (var symbol in info.
CandidateSymbols
)
39
return info.
CandidateSymbols
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100
foreach (var symbol in symbolInfo.
CandidateSymbols
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737
if (info.
CandidateSymbols
.Length > 0)
738
return new SymbolKeyResolution(info.
CandidateSymbols
, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338
var candidateLength = originalSymbolInfo.
CandidateSymbols
.Length;
339
if (candidateLength > 0 && candidateLength == newSymbolInfo.
CandidateSymbols
.Length)
343
if (!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();
30
if (info.
CandidateSymbols
.Contains(null!))
33
foreach (var symbol in info.
CandidateSymbols
)
39
return info.
CandidateSymbols
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100
foreach (var symbol in symbolInfo.
CandidateSymbols
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737
if (info.
CandidateSymbols
.Length > 0)
738
return new SymbolKeyResolution(info.
CandidateSymbols
, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338
var candidateLength = originalSymbolInfo.
CandidateSymbols
.Length;
339
if (candidateLength > 0 && candidateLength == newSymbolInfo.
CandidateSymbols
.Length)
343
if (!SymbolsAreCompatibleCore(originalSymbolInfo.
CandidateSymbols
[i], newSymbolInfo.
CandidateSymbols
[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.CodeAnalysis.VisualBasic (1)
Compilation\SyntaxTreeSemanticModel.vb (1)
663
For Each candidate In parentInfo.
CandidateSymbols
Microsoft.CodeAnalysis.Workspaces (24)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (2)
67
foreach (var candidate in symbolInfo.
CandidateSymbols
)
581
foreach (var symbol in info.
CandidateSymbols
)
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (1)
208
foreach (var candidate in symbolInfo.
CandidateSymbols
)
Rename\RenameUtilities.cs (7)
66
return info.
CandidateSymbols
;
168
if (symbolInfo.CandidateReason == CandidateReason.MemberGroup && symbolInfo.
CandidateSymbols
.Any())
171
return TokenRenameInfo.CreateMemberGroupTokenInfo(symbolInfo.
CandidateSymbols
);
177
if (symbolInfo.CandidateReason == CandidateReason.OverloadResolutionFailure && symbolInfo.
CandidateSymbols
.Length == 1)
178
return TokenRenameInfo.CreateMemberGroupTokenInfo(symbolInfo.
CandidateSymbols
);
181
symbolInfo.
CandidateSymbols
.Length == 1)
186
return 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();
30
if (info.
CandidateSymbols
.Contains(null!))
33
foreach (var symbol in info.
CandidateSymbols
)
39
return info.
CandidateSymbols
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100
foreach (var symbol in symbolInfo.
CandidateSymbols
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737
if (info.
CandidateSymbols
.Length > 0)
738
return new SymbolKeyResolution(info.
CandidateSymbols
, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338
var candidateLength = originalSymbolInfo.
CandidateSymbols
.Length;
339
if (candidateLength > 0 && candidateLength == newSymbolInfo.
CandidateSymbols
.Length)
343
if (!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();
30
if (info.
CandidateSymbols
.Contains(null!))
33
foreach (var symbol in info.
CandidateSymbols
)
39
return info.
CandidateSymbols
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100
foreach (var symbol in symbolInfo.
CandidateSymbols
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737
if (info.
CandidateSymbols
.Length > 0)
738
return new SymbolKeyResolution(info.
CandidateSymbols
, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338
var candidateLength = originalSymbolInfo.
CandidateSymbols
.Length;
339
if (candidateLength > 0 && candidateLength == newSymbolInfo.
CandidateSymbols
.Length)
343
if (!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();
30
if (info.
CandidateSymbols
.Contains(null!))
33
foreach (var symbol in info.
CandidateSymbols
)
39
return info.
CandidateSymbols
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100
foreach (var symbol in symbolInfo.
CandidateSymbols
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737
if (info.
CandidateSymbols
.Length > 0)
738
return new SymbolKeyResolution(info.
CandidateSymbols
, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338
var candidateLength = originalSymbolInfo.
CandidateSymbols
.Length;
339
if (candidateLength > 0 && candidateLength == newSymbolInfo.
CandidateSymbols
.Length)
343
if (!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();
30
if (info.
CandidateSymbols
.Contains(null!))
33
foreach (var symbol in info.
CandidateSymbols
)
39
return info.
CandidateSymbols
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100
foreach (var symbol in symbolInfo.
CandidateSymbols
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737
if (info.
CandidateSymbols
.Length > 0)
738
return new SymbolKeyResolution(info.
CandidateSymbols
, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338
var candidateLength = originalSymbolInfo.
CandidateSymbols
.Length;
339
if (candidateLength > 0 && candidateLength == newSymbolInfo.
CandidateSymbols
.Length)
343
if (!SymbolsAreCompatibleCore(originalSymbolInfo.
CandidateSymbols
[i], newSymbolInfo.
CandidateSymbols
[i], performEquivalenceCheck, requireNonNullSymbols))