2 overrides of CandidateSymbols
Microsoft.CodeAnalysis.CSharp (2)
Symbols\ErrorTypeSymbol.cs (1)
639
public override ImmutableArray<Symbol>
CandidateSymbols
Symbols\ExtendedErrorTypeSymbol.cs (1)
115
public override ImmutableArray<Symbol>
CandidateSymbols
=> _candidateSymbols.NullToEmpty();
24 references to CandidateSymbols
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder_Attributes.cs (3)
174
if (errorType.
CandidateSymbols
.Length == 1 && errorType.
CandidateSymbols
[0] is NamedTypeSymbol)
176
attributeTypeForBinding = (NamedTypeSymbol)errorType.
CandidateSymbols
[0];
Binder\Binder_Lookup.cs (3)
296
if (!errorType.
CandidateSymbols
.IsDefault && errorType.
CandidateSymbols
.Length == 1)
303
TypeSymbol candidateType = errorType.
CandidateSymbols
.First() as TypeSymbol;
Compilation\CSharpSemanticModel.cs (5)
1992
return new SymbolInfo(originalErrorType.
CandidateSymbols
.GetPublicSymbols(), originalErrorType.ResultKind.ToCandidateReason());
2008
builder.AddRange(originalErrorSymbol.
CandidateSymbols
);
2340
symbols = OneOrMany.Create(originalErrorSymbol.
CandidateSymbols
);
3424
symbols = OneOrMany.Create(originalErrorType.
CandidateSymbols
);
3607
var candidateSymbols = errorType.
CandidateSymbols
;
Symbols\ErrorTypeSymbol.cs (2)
71
if (!
CandidateSymbols
.IsEmpty)
641
get { return _originalDefinition.
CandidateSymbols
; }
Symbols\ExtendedErrorTypeSymbol.cs (2)
91
return ((object?)candidate != null && !candidate.
CandidateSymbols
.IsEmpty) ? candidate.
CandidateSymbols
: candidateSymbols;
Symbols\PublicModel\ErrorTypeSymbol.cs (1)
34
ImmutableArray<ISymbol> IErrorTypeSymbol.CandidateSymbols => _underlying.
CandidateSymbols
.SelectAsArray(s => s.GetPublicSymbol());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Symbols\SymbolErrorTests.cs (8)
16952
Assert.Equal(0, errorFieldType.
CandidateSymbols
.Length);
16979
Assert.Equal(1, errorFieldType.
CandidateSymbols
.Length);
16980
Assert.Equal(classB, errorFieldType.
CandidateSymbols
[0]);
17016
Assert.Equal(2, errorFieldType.
CandidateSymbols
.Length);
17017
Assert.True((TypeSymbol.Equals(classBinN1, (TypeSymbol)errorFieldType.
CandidateSymbols
[0], TypeCompareKind.ConsiderEverything2) && TypeSymbol.Equals(classBinN2, (TypeSymbol)errorFieldType.
CandidateSymbols
[1], TypeCompareKind.ConsiderEverything2)) ||
17018
(TypeSymbol.Equals(classBinN2, (TypeSymbol)errorFieldType.
CandidateSymbols
[0], TypeCompareKind.ConsiderEverything2) && TypeSymbol.Equals(classBinN1, (TypeSymbol)errorFieldType.
CandidateSymbols
[1], TypeCompareKind.ConsiderEverything2)),