2 overrides of CandidateSymbols
Microsoft.CodeAnalysis.CSharp (2)
Symbols\ErrorTypeSymbol.cs (1)
603public 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)
222if (!errorType.CandidateSymbols.IsDefault && errorType.CandidateSymbols.Length == 1) 229TypeSymbol candidateType = errorType.CandidateSymbols.First() as TypeSymbol;
Compilation\CSharpSemanticModel.cs (5)
2002return new SymbolInfo(originalErrorType.CandidateSymbols.GetPublicSymbols(), originalErrorType.ResultKind.ToCandidateReason()); 2018builder.AddRange(originalErrorSymbol.CandidateSymbols); 2327symbols = originalErrorSymbol.CandidateSymbols; 3405symbols = originalErrorType.CandidateSymbols; 3588var candidateSymbols = errorType.CandidateSymbols;
Symbols\ErrorTypeSymbol.cs (2)
68if (!CandidateSymbols.IsEmpty) 605get { 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)
16807Assert.Equal(0, errorFieldType.CandidateSymbols.Length); 16834Assert.Equal(1, errorFieldType.CandidateSymbols.Length); 16835Assert.Equal(classB, errorFieldType.CandidateSymbols[0]); 16871Assert.Equal(2, errorFieldType.CandidateSymbols.Length); 16872Assert.True((TypeSymbol.Equals(classBinN1, (TypeSymbol)errorFieldType.CandidateSymbols[0], TypeCompareKind.ConsiderEverything2) && TypeSymbol.Equals(classBinN2, (TypeSymbol)errorFieldType.CandidateSymbols[1], TypeCompareKind.ConsiderEverything2)) || 16873(TypeSymbol.Equals(classBinN2, (TypeSymbol)errorFieldType.CandidateSymbols[0], TypeCompareKind.ConsiderEverything2) && TypeSymbol.Equals(classBinN1, (TypeSymbol)errorFieldType.CandidateSymbols[1], TypeCompareKind.ConsiderEverything2)),