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