1 write to CandidateReason
Microsoft.CodeAnalysis (1)
Compilation\SymbolInfo.cs (1)
77
this.
CandidateReason
= candidateReason;
609 references to CandidateReason
GenerateDocumentationAndConfigFiles (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
738
return new SymbolKeyResolution(info.CandidateSymbols, info.
CandidateReason
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (6)
331
if (originalSymbolInfo.
CandidateReason
== newSymbolInfo.
CandidateReason
)
336
if (originalSymbolInfo.
CandidateReason
== CandidateReason.MemberGroup)
887
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
913
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)
Metrics (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
738
return new SymbolKeyResolution(info.CandidateSymbols, info.
CandidateReason
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (6)
331
if (originalSymbolInfo.
CandidateReason
== newSymbolInfo.
CandidateReason
)
336
if (originalSymbolInfo.
CandidateReason
== CandidateReason.MemberGroup)
887
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
913
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)
Metrics.Legacy (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
738
return new SymbolKeyResolution(info.CandidateSymbols, info.
CandidateReason
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (6)
331
if (originalSymbolInfo.
CandidateReason
== newSymbolInfo.
CandidateReason
)
336
if (originalSymbolInfo.
CandidateReason
== CandidateReason.MemberGroup)
887
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
913
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)
Microsoft.CodeAnalysis (4)
Compilation\SymbolInfo.cs (4)
35
/// successfully resolve to a symbol are available in the <see cref="
CandidateReason
"/> property. For example,
87
=> this.
CandidateReason
== other.
CandidateReason
&&
92
=> Hash.Combine(this.Symbol, Hash.Combine(Hash.CombineValues(this.CandidateSymbols, 4), (int)this.
CandidateReason
));
Microsoft.CodeAnalysis.Analyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
738
return new SymbolKeyResolution(info.CandidateSymbols, info.
CandidateReason
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (6)
331
if (originalSymbolInfo.
CandidateReason
== newSymbolInfo.
CandidateReason
)
336
if (originalSymbolInfo.
CandidateReason
== CandidateReason.MemberGroup)
887
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
913
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)
Microsoft.CodeAnalysis.AnalyzerUtilities (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
738
return new SymbolKeyResolution(info.CandidateSymbols, info.
CandidateReason
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (6)
331
if (originalSymbolInfo.
CandidateReason
== newSymbolInfo.
CandidateReason
)
336
if (originalSymbolInfo.
CandidateReason
== CandidateReason.MemberGroup)
887
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
913
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)
Microsoft.CodeAnalysis.BannedApiAnalyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
738
return new SymbolKeyResolution(info.CandidateSymbols, info.
CandidateReason
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (6)
331
if (originalSymbolInfo.
CandidateReason
== newSymbolInfo.
CandidateReason
)
336
if (originalSymbolInfo.
CandidateReason
== CandidateReason.MemberGroup)
887
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
913
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)
Microsoft.CodeAnalysis.CodeStyle (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
738
return new SymbolKeyResolution(info.CandidateSymbols, info.
CandidateReason
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (6)
331
if (originalSymbolInfo.
CandidateReason
== newSymbolInfo.
CandidateReason
)
336
if (originalSymbolInfo.
CandidateReason
== CandidateReason.MemberGroup)
887
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
913
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
129
=> symbolInfo.
CandidateReason
== CandidateReason.Ambiguous &&
Microsoft.CodeAnalysis.CSharp (2)
Compilation\CSharpSemanticModel.cs (1)
4547
return new SymbolInfo(symbols.ToImmutableAndFree(), containingInvocationInfo.
CandidateReason
);
Compilation\SyntaxTreeSemanticModel.cs (1)
223
if ((object)result.Symbol == null && result.
CandidateReason
== CandidateReason.None && node is ExpressionSyntax && SyntaxFacts.IsInNamespaceOrTypeContext((ExpressionSyntax)node))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
129
if (symbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure && !symbolInfo.CandidateSymbols.IsEmpty)
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
67
if (interfaceSymbolInfo.
CandidateReason
!= CandidateReason.WrongArity)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
104
if (symbolInfo.
CandidateReason
!= CandidateReason.WrongArity)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (223)
Attributes\AttributeTests.cs (2)
7547
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
7588
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
Attributes\AttributeTests_RefReadOnly.cs (2)
1385
Assert.Equal(CandidateReason.None, result.
CandidateReason
);
1427
Assert.Equal(CandidateReason.None, result.
CandidateReason
);
FirstClassSpanTests.cs (1)
8883
Assert.Equal(failure, info.
CandidateReason
);
Semantics\ExtensionOperatorsTests.cs (92)
693
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
792
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
840
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
911
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
972
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
1039
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
1760
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
2193
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4291
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
4789
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4907
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5079
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5133
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5181
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5229
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5278
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5326
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5375
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5426
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5481
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5595
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5667
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5738
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5809
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5871
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
5934
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
5999
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
6068
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
6136
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
6210
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
7693
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
7775
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
8419
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
8490
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
10516
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
10583
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
11599
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
11698
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
11746
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
11817
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
11878
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
11945
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
13312
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
13850
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
14176
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
14989
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
15159
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
15226
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
15350
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
16145
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
16196
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
18952
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
19079
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
19183
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
19925
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
19980
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
20434
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20561
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20741
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20795
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20843
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20891
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20940
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20988
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21037
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21088
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21143
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21257
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21329
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21400
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21471
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21533
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
21596
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
21661
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
21730
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
21798
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
21872
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
23868
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
23950
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
27443
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
27498
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
27547
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
27602
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
27845
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
27933
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
28060
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
28150
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
28352
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
28515
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
28682
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
28809
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
29107
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
Semantics\ExtensionTests.cs (17)
15008
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess).
CandidateReason
);
17408
Assert.Equal(CandidateReason.OverloadResolutionFailure, model.GetSymbolInfo(memberAccess).
CandidateReason
);
21455
Assert.Equal(CandidateReason.NotAVariable, model.GetSymbolInfo(memberAccess).
CandidateReason
);
24781
Assert.Equal(CandidateReason.NotAVariable, model.GetSymbolInfo(memberAccess).
CandidateReason
);
24814
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess1).
CandidateReason
);
24819
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess2).
CandidateReason
);
24954
Assert.Equal(CandidateReason.NotAVariable, model.GetSymbolInfo(memberAccess).
CandidateReason
);
24986
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess1).
CandidateReason
);
24991
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess2).
CandidateReason
);
25023
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess1).
CandidateReason
);
25028
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess2).
CandidateReason
);
25080
Assert.Equal(CandidateReason.NotAVariable, model.GetSymbolInfo(memberAccess).
CandidateReason
);
25118
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess1).
CandidateReason
);
25123
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess2).
CandidateReason
);
25155
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess1).
CandidateReason
);
25160
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess2).
CandidateReason
);
39864
Assert.Equal(CandidateReason.NotReferencable, symbolInfo.
CandidateReason
);
Semantics\ExtensionTests2.cs (3)
5264
Assert.Equal(CandidateReason.OverloadResolutionFailure, model.GetSymbolInfo(crefs[0].Cref).
CandidateReason
);
5265
Assert.Equal(CandidateReason.Ambiguous, model.GetSymbolInfo(crefs[1].Cref).
CandidateReason
);
32524
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
Semantics\OutVarTests.cs (1)
1011
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
Semantics\PatternMatchingTestBase.cs (1)
450
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
Semantics\PatternMatchingTests.cs (1)
3270
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
Semantics\PatternMatchingTests3.cs (14)
56
Assert.Equal(CandidateReason.None, xSymbol.
CandidateReason
);
64
Assert.Equal(CandidateReason.None, ySymbol.
CandidateReason
);
116
Assert.Equal(CandidateReason.Ambiguous, xSymbol.
CandidateReason
);
126
Assert.Equal(CandidateReason.Ambiguous, ySymbol.
CandidateReason
);
167
Assert.Equal(CandidateReason.None, xSymbol.
CandidateReason
);
175
Assert.Equal(CandidateReason.None, ySymbol.
CandidateReason
);
212
Assert.Equal(CandidateReason.None, xSymbol.
CandidateReason
);
220
Assert.Equal(CandidateReason.None, ySymbol.
CandidateReason
);
265
Assert.Equal(CandidateReason.None, xSymbol.
CandidateReason
);
273
Assert.Equal(CandidateReason.None, ySymbol.
CandidateReason
);
306
Assert.Equal(CandidateReason.None, xSymbol.
CandidateReason
);
314
Assert.Equal(CandidateReason.None, ySymbol.
CandidateReason
);
353
Assert.Equal(CandidateReason.None, xSymbol.
CandidateReason
);
361
Assert.Equal(CandidateReason.None, ySymbol.
CandidateReason
);
Semantics\PatternMatchingTests4.cs (1)
1024
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
Semantics\PatternMatchingTests5.cs (16)
1114
Assert.Equal(CandidateReason.None, xySymbol.
CandidateReason
);
1119
Assert.Equal(CandidateReason.None, xSymbol.
CandidateReason
);
1124
Assert.Equal(CandidateReason.None, yNameSymbol.
CandidateReason
);
1132
Assert.Equal(CandidateReason.None, yxSymbol.
CandidateReason
);
1137
Assert.Equal(CandidateReason.None, ySymbol.
CandidateReason
);
1142
Assert.Equal(CandidateReason.None, xNameSymbol.
CandidateReason
);
1194
Assert.Equal(CandidateReason.Ambiguous, xSymbol.
CandidateReason
);
1204
Assert.Equal(CandidateReason.Ambiguous, ySymbol.
CandidateReason
);
1245
Assert.Equal(CandidateReason.None, xSymbol.
CandidateReason
);
1253
Assert.Equal(CandidateReason.None, ySymbol.
CandidateReason
);
1297
Assert.Equal(CandidateReason.None, xySymbol.
CandidateReason
);
1305
Assert.Equal(CandidateReason.None, xSymbol.
CandidateReason
);
1313
Assert.Equal(CandidateReason.None, yNameSymbol.
CandidateReason
);
1324
Assert.Equal(CandidateReason.None, yxSymbol.
CandidateReason
);
1332
Assert.Equal(CandidateReason.None, ySymbol.
CandidateReason
);
1340
Assert.Equal(CandidateReason.None, xNameSymbol.
CandidateReason
);
Semantics\PrimaryConstructorTests.cs (25)
1502
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
1548
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
1608
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
1677
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
1766
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
1951
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
1991
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
2255
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2260
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2264
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2273
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2278
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2283
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2356
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2361
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2365
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2495
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2500
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2504
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2562
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
6239
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
7943
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
7955
if (!isRecord || keyword == "struct" || symbolInfo.
CandidateReason
!= CandidateReason.NotAVariable)
7957
Assert.Equal(CandidateReason.StaticInstanceMismatch, symbolInfo.
CandidateReason
);
8137
if (symbolInfo.
CandidateReason
== CandidateReason.NotAVariable &&
Semantics\RecordTests.cs (21)
21532
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21578
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21638
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21707
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21796
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21981
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
22018
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
22093
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
22323
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22328
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22332
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22341
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22346
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22351
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22424
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22429
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22433
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22563
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22568
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22572
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
28281
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (26)
3138
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3228
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3686
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3789
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4220
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4298
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5026
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
5037
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
12043
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
12156
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
12429
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
12530
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
13017
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
13094
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
13322
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
13397
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
13888
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
14011
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
14301
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
14422
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
14986
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
15081
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
15336
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
15429
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
16455
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
16466
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (2)
EndToEndTests.cs (2)
1018
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
1022
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
Microsoft.CodeAnalysis.CSharp.Features (2)
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
129
if (symbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure && !symbolInfo.CandidateSymbols.IsEmpty)
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
67
if (interfaceSymbolInfo.
CandidateReason
!= CandidateReason.WrongArity)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (162)
Semantics\BetterCandidates.cs (8)
1091
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
1099
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
1107
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
1115
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
1123
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
1168
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
1216
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
1269
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
Semantics\BindingTests.cs (11)
2370
Assert.Equal(CandidateReason.NotReferencable, symbolInfo.
CandidateReason
);
2389
Assert.Equal(CandidateReason.NotReferencable, symbolInfo.
CandidateReason
);
2732
Assert.Equal(CandidateReason.None, m0Symbol.
CandidateReason
);
2744
Assert.Equal(CandidateReason.None, m1Symbol.
CandidateReason
);
2843
Assert.Equal(CandidateReason.None, m0Symbol.
CandidateReason
);
2855
Assert.Equal(CandidateReason.None, m1Symbol.
CandidateReason
);
3049
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo1.
CandidateReason
);
3129
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo1.
CandidateReason
);
3203
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo1.
CandidateReason
);
3288
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo1.
CandidateReason
);
3742
Assert.Equal(CandidateReason.NotATypeOrNamespace, symbolInfo2.
CandidateReason
);
Semantics\ColorColorTests.cs (7)
652
Assert.Equal(CandidateReason.OverloadResolutionFailure, parentInfo.
CandidateReason
);
1079
Assert.Equal(CandidateReason.None, parentInfo.
CandidateReason
);
1125
Assert.Equal(CandidateReason.None, parentInfo.
CandidateReason
);
1170
Assert.Equal(CandidateReason.OverloadResolutionFailure, parentInfo.
CandidateReason
);
1215
Assert.Equal(CandidateReason.OverloadResolutionFailure, parentInfo.
CandidateReason
);
1249
Assert.Equal(CandidateReason.NotAValue, info.
CandidateReason
);
1294
Assert.Equal(CandidateReason.None, parentInfo.
CandidateReason
);
Semantics\DeconstructionTests.cs (59)
4264
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4276
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4294
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4319
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4399
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4407
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4425
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4450
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4523
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4535
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4547
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4556
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4567
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4584
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4673
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4681
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4767
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4775
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4845
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4853
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4864
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5053
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5213
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5221
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5239
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5267
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5277
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5357
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5365
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5383
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5411
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5421
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5494
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5502
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5514
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5523
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5534
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5554
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5564
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5681
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5689
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5714
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5791
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5799
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5824
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5894
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5902
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5913
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5930
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5991
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6001
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6034
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6044
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6074
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6084
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6116
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6126
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6156
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6166
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
Semantics\ImplicitObjectCreationTests.cs (3)
4532
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4539
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4573
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
Semantics\IteratorTests.cs (1)
760
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
Semantics\LambdaTests.cs (3)
1183
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
1211
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
1243
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
Semantics\LocalFunctionTests.cs (2)
1794
Assert.Equal(CandidateReason.OverloadResolutionFailure, clsCompliantSymbolInfo.
CandidateReason
);
1869
Assert.Equal(CandidateReason.OverloadResolutionFailure, clsCompliantSymbolInfo.
CandidateReason
);
Semantics\LookupTests.cs (2)
1504
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
1508
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
Semantics\NameOfTests.cs (11)
688
Assert.Equal(CandidateReason.MemberGroup, symbolInfo.
CandidateReason
);
714
Assert.Equal(CandidateReason.MemberGroup, symbolInfo.
CandidateReason
);
750
Assert.Equal(CandidateReason.MemberGroup, symbolInfo.
CandidateReason
);
796
Assert.Equal(CandidateReason.MemberGroup, symbolInfo.
CandidateReason
);
833
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
869
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
915
Assert.Equal(CandidateReason.MemberGroup, symbolInfo.
CandidateReason
);
948
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
1082
Assert.Equal(reason, symbolInfo.
CandidateReason
);
1246
Assert.Equal(reason, symbolInfo.
CandidateReason
);
1426
Assert.Equal(CandidateReason.MemberGroup, symbolInfo.
CandidateReason
);
Semantics\NonTrailingNamedArgumentsTests.cs (3)
429
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbol.
CandidateReason
);
540
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
714
Assert.Equal(CandidateReason.OverloadResolutionFailure, model.GetSymbolInfo(firstInvocation).
CandidateReason
);
Semantics\NullCoalesceAssignmentTests.cs (12)
220
Assert.Equal(CandidateReason.OverloadResolutionFailure, objectCreationExpressionSymbolInfo.
CandidateReason
);
255
Assert.Equal(CandidateReason.OverloadResolutionFailure, objectCreationExpressionSymbolInfo.
CandidateReason
);
323
Assert.Equal(CandidateReason.NotCreatable, objectCreationExpressionSymbolInfo.
CandidateReason
);
358
Assert.Equal(CandidateReason.NotCreatable, objectCreationExpressionSymbolInfo.
CandidateReason
);
393
Assert.Equal(CandidateReason.NotCreatable, objectCreationExpressionSymbolInfo.
CandidateReason
);
466
Assert.Equal(CandidateReason.OverloadResolutionFailure, objectCreationExpressionSymbolInfo.
CandidateReason
);
508
Assert.Equal(CandidateReason.OverloadResolutionFailure, objectCreationExpressionSymbolInfo.
CandidateReason
);
588
Assert.Equal(CandidateReason.OverloadResolutionFailure, objectCreationExpressionSymbolInfo.
CandidateReason
);
628
Assert.Equal(CandidateReason.OverloadResolutionFailure, objectCreationExpressionSymbolInfo.
CandidateReason
);
668
Assert.Equal(CandidateReason.OverloadResolutionFailure, objectCreationExpressionSymbolInfo.
CandidateReason
);
750
Assert.Equal(CandidateReason.OverloadResolutionFailure, objectCreationExpressionSymbolInfo.
CandidateReason
);
794
Assert.Equal(CandidateReason.OverloadResolutionFailure, objectCreationExpressionSymbolInfo.
CandidateReason
);
Semantics\ObjectAndCollectionInitializerTests.cs (7)
3481
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3488
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3528
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
3585
Assert.Equal(CandidateReason.Inaccessible, symbolInfo.
CandidateReason
);
3622
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3660
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3944
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
Semantics\OperatorTests.cs (7)
7541
Assert.Equal(type.IsDynamic() ? CandidateReason.LateBound : CandidateReason.None, info1.
CandidateReason
);
8092
Assert.True(CandidateReason.LateBound == info1.
CandidateReason
|| CandidateReason.None == info1.
CandidateReason
);
8096
Assert.Equal(CandidateReason.None, info1.
CandidateReason
);
8101
Assert.Equal(CandidateReason.OverloadResolutionFailure, info1.
CandidateReason
);
8110
Assert.Equal(leftType.IsDynamic() || rightType.IsDynamic() ? CandidateReason.LateBound : CandidateReason.None, info1.
CandidateReason
);
8567
Assert.Equal(CandidateReason.None, info1.
CandidateReason
);
Semantics\OverloadResolutionTests.cs (2)
9072
Assert.Equal(CandidateReason.Inaccessible, symbolInfo.
CandidateReason
);
9420
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
Semantics\RecordStructTests.cs (1)
3322
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
Semantics\SemanticErrorTests.cs (1)
3383
Assert.Equal(CandidateReason.OverloadResolutionFailure, boundCall.
CandidateReason
);
Semantics\SuppressAccessibilityChecksTests.cs (1)
65
Assert.Equal(CandidateReason.Inaccessible, semanticModel.GetSymbolInfo(invocation).
CandidateReason
);
Semantics\TargetTypedConditionalOperatorTests.cs (5)
751
Assert.Equal(CandidateReason.OverloadResolutionFailure, trueBranchSymbolInfo.
CandidateReason
);
794
Assert.Equal(CandidateReason.OverloadResolutionFailure, trueBranchSymbolInfo.
CandidateReason
);
838
Assert.Equal(CandidateReason.OverloadResolutionFailure, trueBranchSymbolInfo.
CandidateReason
);
886
Assert.Equal(CandidateReason.OverloadResolutionFailure, trueBranchSymbolInfo.
CandidateReason
);
932
Assert.Equal(CandidateReason.OverloadResolutionFailure, trueBranchSymbolInfo.
CandidateReason
);
Semantics\TargetTypedSwitchExpressionTests.cs (5)
53
Assert.Equal(CandidateReason.OverloadResolutionFailure, objectCreationExpressionSymbolInfo.
CandidateReason
);
101
Assert.Equal(CandidateReason.OverloadResolutionFailure, objectCreationExpressionSymbolInfo.
CandidateReason
);
150
Assert.Equal(CandidateReason.OverloadResolutionFailure, objectCreationExpressionSymbolInfo.
CandidateReason
);
203
Assert.Equal(CandidateReason.OverloadResolutionFailure, objectCreationExpressionSymbolInfo.
CandidateReason
);
254
Assert.Equal(CandidateReason.OverloadResolutionFailure, objectCreationExpressionSymbolInfo.
CandidateReason
);
Semantics\TopLevelStatementsTests.cs (5)
253
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
264
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
404
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
415
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
6329
Assert.Equal(CandidateReason.Inaccessible, semanticModel.GetSymbolInfo(invocation).
CandidateReason
);
Semantics\UnsafeTests.cs (6)
7262
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
7329
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
7367
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
7409
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
7540
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
10262
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (93)
Compilation\GetSemanticInfoTests.cs (28)
2844
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2875
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
2935
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
2968
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3027
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
3060
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3101
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
3134
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3175
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
3208
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3761
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3791
Assert.Equal(CandidateReason.OverloadResolutionFailure, info.
CandidateReason
);
3824
Assert.Equal(CandidateReason.OverloadResolutionFailure, info.
CandidateReason
);
3851
Assert.Equal(CandidateReason.OverloadResolutionFailure, info.
CandidateReason
);
3877
Assert.Equal(CandidateReason.NotATypeOrNamespace, info.
CandidateReason
);
3958
Assert.Equal(CandidateReason.OverloadResolutionFailure, info.
CandidateReason
);
4003
Assert.Equal(CandidateReason.NotATypeOrNamespace, info.
CandidateReason
);
4443
Assert.Equal(CandidateReason.Inaccessible, leftInfo.
CandidateReason
);
4447
Assert.Equal(CandidateReason.Inaccessible, rightInfo.
CandidateReason
);
4493
Assert.Equal(CandidateReason.NotReferencable, info.
CandidateReason
);
4540
Assert.Equal(CandidateReason.Inaccessible, typeInfo.
CandidateReason
);
4599
Assert.Equal(CandidateReason.OverloadResolutionFailure, classInfo.
CandidateReason
);
4601
Assert.Equal(CandidateReason.OverloadResolutionFailure, structInfo.
CandidateReason
);
4646
Assert.Equal(CandidateReason.OverloadResolutionFailure, info.
CandidateReason
);
4916
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
5491
Assert.Equal(CandidateReason.OverloadResolutionFailure, invocationInfo.
CandidateReason
);
6027
Assert.Equal(CandidateReason.NotReferencable, info.
CandidateReason
);
6152
Assert.Equal(CandidateReason.NotInvocable, info.
CandidateReason
);
Compilation\SemanticModelAPITests.cs (9)
103
Assert.Equal(CandidateReason.OverloadResolutionFailure, info.
CandidateReason
);
1737
Assert.Equal(CandidateReason.None, aliasDeclInfo.
CandidateReason
);
2054
Assert.Equal(CandidateReason.NotReferencable, symbolInfo.
CandidateReason
);
2117
Assert.Equal(CandidateReason.OverloadResolutionFailure, info.
CandidateReason
);
3264
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
3559
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3582
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4543
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4621
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (16)
3970
Assert.Equal(CandidateReason.NotAnAttributeType, symbolInfo.
CandidateReason
);
4174
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4182
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
4192
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4200
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4207
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4216
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4225
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4258
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4269
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
4286
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4308
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4319
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4332
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4355
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4377
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
Compilation\SemanticModelGetSemanticInfoTests.cs (7)
12128
Assert.Equal(CandidateReason.NotATypeOrNamespace, symbolInfo.
CandidateReason
);
14798
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
14813
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
14894
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
14909
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
15005
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
15021
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
DocumentationComments\CrefTests.cs (20)
1816
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
2017
Assert.Equal(CandidateReason.Ambiguous, info.
CandidateReason
);
2056
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
2110
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
3159
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
3182
Assert.Equal(CandidateReason.Ambiguous, info.
CandidateReason
); // Candidates have different kinds.
3205
Assert.Equal(CandidateReason.Ambiguous, info.
CandidateReason
); // No parameter list.
3228
Assert.Equal(CandidateReason.OverloadResolutionFailure, info.
CandidateReason
);
3252
Assert.Equal(CandidateReason.OverloadResolutionFailure, info.
CandidateReason
);
3276
Assert.Equal(CandidateReason.OverloadResolutionFailure, info.
CandidateReason
);
3300
Assert.Equal(CandidateReason.OverloadResolutionFailure, info.
CandidateReason
);
3324
Assert.Equal(CandidateReason.OverloadResolutionFailure, info.
CandidateReason
);
3347
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
5751
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
5950
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
5999
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
6349
Assert.Equal(CandidateReason.NotReferencable, nonCrefInfo.
CandidateReason
);
6364
Assert.Equal(CandidateReason.Inaccessible, nonCrefInfo.
CandidateReason
);
6429
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
6467
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
DocumentationComments\ParameterTests.cs (2)
334
Assert.Equal(CandidateReason.Ambiguous, info.
CandidateReason
);
357
Assert.Equal(CandidateReason.Ambiguous, info.
CandidateReason
);
Symbols\ConversionTests.cs (1)
2074
Assert.Equal(CandidateReason.OverloadResolutionFailure, castInfo.
CandidateReason
);
Symbols\ExtensionMethodTests.cs (1)
3017
Assert.Equal(CandidateReason.OverloadResolutionFailure, info.
CandidateReason
);
Symbols\Source\FileModifierTests.cs (7)
2604
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
2643
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3514
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3563
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
3718
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
3823
Assert.Equal(CandidateReason.None, info.
CandidateReason
);
3983
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
Symbols\Source\UsingAliasTests.cs (2)
712
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
755
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
CompilationTestUtils.cs (2)
288
summary.CandidateReason = symbolInfo.
CandidateReason
;
330
summary.CandidateReason = symbolInfo.
CandidateReason
;
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
64
if (symbolInfo.
CandidateReason
is
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
400
return semanticModel.GetSymbolInfo(memberAccess.Name).
CandidateReason
== CandidateReason.LateBound;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
104
if (symbolInfo.
CandidateReason
!= CandidateReason.WrongArity)
Microsoft.CodeAnalysis.Features (5)
AddImport\SymbolReferenceFinder.cs (1)
633
if (symbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure && !checkForExtensionMembers)
FullyQualify\AbstractFullyQualifyService.cs (1)
142
if (currentSymbolInfo.
CandidateReason
== CandidateReason.WrongArity)
GenerateType\AbstractGenerateTypeService.State.cs (2)
140
if (info.
CandidateReason
== CandidateReason.NotCreatable)
145
if (info.
CandidateReason
is CandidateReason.Inaccessible or
src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
129
=> symbolInfo.
CandidateReason
== CandidateReason.Ambiguous &&
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
738
return new SymbolKeyResolution(info.CandidateSymbols, info.
CandidateReason
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (6)
331
if (originalSymbolInfo.
CandidateReason
== newSymbolInfo.
CandidateReason
)
336
if (originalSymbolInfo.
CandidateReason
== CandidateReason.MemberGroup)
887
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
913
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)
Microsoft.CodeAnalysis.PublicApiAnalyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
738
return new SymbolKeyResolution(info.CandidateSymbols, info.
CandidateReason
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (6)
331
if (originalSymbolInfo.
CandidateReason
== newSymbolInfo.
CandidateReason
)
336
if (originalSymbolInfo.
CandidateReason
== CandidateReason.MemberGroup)
887
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
913
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)
Microsoft.CodeAnalysis.ResxSourceGenerator (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
738
return new SymbolKeyResolution(info.CandidateSymbols, info.
CandidateReason
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (6)
331
if (originalSymbolInfo.
CandidateReason
== newSymbolInfo.
CandidateReason
)
336
if (originalSymbolInfo.
CandidateReason
== CandidateReason.MemberGroup)
887
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
913
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)
Microsoft.CodeAnalysis.VisualBasic (2)
Compilation\SemanticModel.vb (1)
2778
containingInvocationInfo.
CandidateReason
)
Compilation\SyntaxTreeSemanticModel.vb (1)
488
If retValue.
CandidateReason
= CandidateReason.None Then
Microsoft.CodeAnalysis.Workspaces (13)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (1)
70
return (matched: true, symbolInfo.
CandidateReason
);
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (1)
209
return (matched: true, candidate, symbolInfo.
CandidateReason
);
Rename\RenameUtilities.cs (4)
102
if (info.
CandidateReason
== CandidateReason.MemberGroup)
206
if (symbolInfo.
CandidateReason
== CandidateReason.MemberGroup && symbolInfo.CandidateSymbols.Any())
215
if (symbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure && symbolInfo.CandidateSymbols.Length == 1)
218
if (RenameLocation.ShouldRename(symbolInfo.
CandidateReason
) &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
738
return new SymbolKeyResolution(info.CandidateSymbols, info.
CandidateReason
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (6)
331
if (originalSymbolInfo.
CandidateReason
== newSymbolInfo.
CandidateReason
)
336
if (originalSymbolInfo.
CandidateReason
== CandidateReason.MemberGroup)
887
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
913
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)
Roslyn.Diagnostics.Analyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
738
return new SymbolKeyResolution(info.CandidateSymbols, info.
CandidateReason
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (6)
331
if (originalSymbolInfo.
CandidateReason
== newSymbolInfo.
CandidateReason
)
336
if (originalSymbolInfo.
CandidateReason
== CandidateReason.MemberGroup)
887
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
913
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
104
if (symbolInfo.
CandidateReason
!= CandidateReason.WrongArity)
Test.Utilities (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
738
return new SymbolKeyResolution(info.CandidateSymbols, info.
CandidateReason
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (6)
331
if (originalSymbolInfo.
CandidateReason
== newSymbolInfo.
CandidateReason
)
336
if (originalSymbolInfo.
CandidateReason
== CandidateReason.MemberGroup)
887
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
913
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)
Text.Analyzers (7)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
738
return new SymbolKeyResolution(info.CandidateSymbols, info.
CandidateReason
);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (6)
331
if (originalSymbolInfo.
CandidateReason
== newSymbolInfo.
CandidateReason
)
336
if (originalSymbolInfo.
CandidateReason
== CandidateReason.MemberGroup)
887
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
913
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)