1 write to CandidateReason
Microsoft.CodeAnalysis (1)
Compilation\SymbolInfo.cs (1)
77
this.
CandidateReason
= candidateReason;
574 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)
889
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
915
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)
889
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
915
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)
889
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
915
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)
889
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
915
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)
889
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
915
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)
889
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
915
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)
889
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
915
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
130
=> symbolInfo.
CandidateReason
== CandidateReason.Ambiguous &&
Microsoft.CodeAnalysis.CSharp (2)
Compilation\CSharpSemanticModel.cs (1)
4554
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 (212)
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 (83)
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
);
1040
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
1750
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
2183
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4267
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
4765
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4883
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5055
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5109
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5157
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5205
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5254
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5302
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5351
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5402
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5457
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5571
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5643
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5714
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5785
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5847
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
5910
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
5975
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
6045
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
6113
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
6187
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
7656
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
7738
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
8382
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
8453
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
10479
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
10538
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
11554
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
11653
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
11701
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
11772
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
11833
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
11901
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
13258
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
13796
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
14122
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
14935
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
15105
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
15172
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
15297
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
16092
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
16143
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
18899
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
19026
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
19130
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
19811
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
19866
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
20320
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20447
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20627
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20681
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20729
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20777
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20826
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20874
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20923
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
20974
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21029
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21143
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21215
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21286
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21357
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21419
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
21482
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
21547
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
21617
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
21685
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
21759
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
23738
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
23820
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
27296
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
27351
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
27400
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
27455
Assert.Equal(CandidateReason.Ambiguous, symbolInfo.
CandidateReason
);
Semantics\ExtensionTests.cs (16)
14783
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess).
CandidateReason
);
17177
Assert.Equal(CandidateReason.OverloadResolutionFailure, model.GetSymbolInfo(memberAccess).
CandidateReason
);
21219
Assert.Equal(CandidateReason.NotAVariable, model.GetSymbolInfo(memberAccess).
CandidateReason
);
24540
Assert.Equal(CandidateReason.NotAVariable, model.GetSymbolInfo(memberAccess).
CandidateReason
);
24573
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess1).
CandidateReason
);
24578
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess2).
CandidateReason
);
24713
Assert.Equal(CandidateReason.NotAVariable, model.GetSymbolInfo(memberAccess).
CandidateReason
);
24745
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess1).
CandidateReason
);
24750
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess2).
CandidateReason
);
24782
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess1).
CandidateReason
);
24787
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess2).
CandidateReason
);
24839
Assert.Equal(CandidateReason.NotAVariable, model.GetSymbolInfo(memberAccess).
CandidateReason
);
24877
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess1).
CandidateReason
);
24882
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess2).
CandidateReason
);
24914
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess1).
CandidateReason
);
24919
Assert.Equal(CandidateReason.None, model.GetSymbolInfo(memberAccess2).
CandidateReason
);
Semantics\ExtensionTests2.cs (2)
5261
Assert.Equal(CandidateReason.OverloadResolutionFailure, model.GetSymbolInfo(crefs[0].Cref).
CandidateReason
);
5262
Assert.Equal(CandidateReason.Ambiguous, model.GetSymbolInfo(crefs[1].Cref).
CandidateReason
);
Semantics\OutVarTests.cs (1)
1013
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)
1113
Assert.Equal(CandidateReason.None, xySymbol.
CandidateReason
);
1118
Assert.Equal(CandidateReason.None, xSymbol.
CandidateReason
);
1123
Assert.Equal(CandidateReason.None, yNameSymbol.
CandidateReason
);
1131
Assert.Equal(CandidateReason.None, yxSymbol.
CandidateReason
);
1136
Assert.Equal(CandidateReason.None, ySymbol.
CandidateReason
);
1141
Assert.Equal(CandidateReason.None, xNameSymbol.
CandidateReason
);
1193
Assert.Equal(CandidateReason.Ambiguous, xSymbol.
CandidateReason
);
1203
Assert.Equal(CandidateReason.Ambiguous, ySymbol.
CandidateReason
);
1244
Assert.Equal(CandidateReason.None, xSymbol.
CandidateReason
);
1252
Assert.Equal(CandidateReason.None, ySymbol.
CandidateReason
);
1296
Assert.Equal(CandidateReason.None, xySymbol.
CandidateReason
);
1304
Assert.Equal(CandidateReason.None, xSymbol.
CandidateReason
);
1312
Assert.Equal(CandidateReason.None, yNameSymbol.
CandidateReason
);
1323
Assert.Equal(CandidateReason.None, yxSymbol.
CandidateReason
);
1331
Assert.Equal(CandidateReason.None, ySymbol.
CandidateReason
);
1339
Assert.Equal(CandidateReason.None, xNameSymbol.
CandidateReason
);
Semantics\PrimaryConstructorTests.cs (25)
1372
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
1418
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
1478
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
1547
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
1636
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
1821
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
1861
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
2125
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2130
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2134
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2143
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2148
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2153
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2226
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2231
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2235
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2365
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2370
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2374
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
2432
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
6099
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
7803
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
7815
if (!isRecord || keyword == "struct" || symbolInfo.
CandidateReason
!= CandidateReason.NotAVariable)
7817
Assert.Equal(CandidateReason.StaticInstanceMismatch, symbolInfo.
CandidateReason
);
7997
if (symbolInfo.
CandidateReason
== CandidateReason.NotAVariable &&
Semantics\RecordTests.cs (21)
21550
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21596
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21656
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21725
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21814
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
21999
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
22036
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
22111
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
22341
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22346
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22350
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22359
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22364
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22369
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22442
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22447
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22451
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22581
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22586
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
22590
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
28299
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.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 (140)
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)
4267
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4279
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4297
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4322
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4402
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4410
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4428
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4453
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4526
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4538
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4550
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4559
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4570
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4587
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4676
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4684
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4770
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4778
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4848
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4856
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4867
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5056
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5216
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5224
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5242
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5270
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5280
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5360
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5368
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5386
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5414
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5424
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5497
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5505
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5517
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5526
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5537
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5557
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5567
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5684
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5692
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5717
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5794
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5802
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5827
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5897
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5905
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5916
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5933
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
5994
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6004
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6037
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6047
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6077
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6087
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6119
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6129
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6159
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
6169
Assert.Equal(CandidateReason.None, symbols.
CandidateReason
);
Semantics\ImplicitObjectCreationTests.cs (3)
4541
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4548
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
4582
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)
1800
Assert.Equal(CandidateReason.OverloadResolutionFailure, clsCompliantSymbolInfo.
CandidateReason
);
1875
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\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)
9075
Assert.Equal(CandidateReason.Inaccessible, symbolInfo.
CandidateReason
);
9423
Assert.Equal(CandidateReason.OverloadResolutionFailure, symbolInfo.
CandidateReason
);
Semantics\RecordStructTests.cs (1)
3322
Assert.Equal(CandidateReason.None, symbolInfo.
CandidateReason
);
Semantics\SemanticErrorTests.cs (1)
3338
Assert.Equal(CandidateReason.OverloadResolutionFailure, boundCall.
CandidateReason
);
Semantics\SuppressAccessibilityChecksTests.cs (1)
65
Assert.Equal(CandidateReason.Inaccessible, semanticModel.GetSymbolInfo(invocation).
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
);
6294
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
);
5480
Assert.Equal(CandidateReason.OverloadResolutionFailure, invocationInfo.
CandidateReason
);
6016
Assert.Equal(CandidateReason.NotReferencable, info.
CandidateReason
);
6141
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)
592
if (symbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure && !checkForExtensionMethods)
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)
130
=> 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)
889
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
915
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)
889
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
915
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)
889
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
915
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)
Microsoft.CodeAnalysis.VisualBasic (2)
Compilation\SemanticModel.vb (1)
2785
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)
211
return (matched: true, candidate, symbolInfo.
CandidateReason
);
Rename\RenameUtilities.cs (4)
64
if (info.
CandidateReason
== CandidateReason.MemberGroup)
168
if (symbolInfo.
CandidateReason
== CandidateReason.MemberGroup && symbolInfo.CandidateSymbols.Any())
177
if (symbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure && symbolInfo.CandidateSymbols.Length == 1)
180
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)
889
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
915
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)
889
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
915
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)
889
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
915
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)
889
if (_failOnOverloadResolutionFailuresInOriginalCode && originalSymbolInfo.
CandidateReason
== CandidateReason.OverloadResolutionFailure)
915
if (symbol == null || newSymbol == null || originalSymbolInfo.
CandidateReason
!= newSymbolInfo.
CandidateReason
)