162 references to CandidateSymbols
GenerateDocumentationAndConfigFiles (13)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.AspNetCore.App.Analyzers (8)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (2)
534else if (info.CandidateSymbols.Length > 0) 536return info.CandidateSymbols;
RouteEmbeddedLanguage\Infrastructure\RouteUsageDetector.cs (4)
337if (delegateSymbol == null && delegateSymbolInfo.CandidateSymbols.Length == 1) 339delegateSymbol = delegateSymbolInfo.CandidateSymbols[0]; 351else if (info.CandidateSymbols.Length > 0) 353return info.CandidateSymbols;
RouteEmbeddedLanguage\RoutePatternHighlighter.cs (1)
99.Where(i => semanticModel.GetSymbolInfo(i) is var symbolInfo && SymbolEqualityComparer.Default.Equals(symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.FirstOrDefault(), matchingParameter));
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
223=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault();
Microsoft.CodeAnalysis (7)
Compilation\SymbolInfo.cs (7)
19/// this type should prefer referencing <see cref="CandidateSymbols"/> instead of this so that they uniformly 28/// cref="CandidateSymbols"/> property. 81=> this.Symbol == null ? CandidateSymbols : ImmutableArray.Create(this.Symbol); 89CandidateSymbols.SequenceEqual(other.CandidateSymbols); 92=> Hash.Combine(this.Symbol, Hash.Combine(Hash.CombineValues(this.CandidateSymbols, 4), (int)this.CandidateReason)); 94internal bool IsEmpty => this.Symbol == null && this.CandidateSymbols.Length == 0;
Microsoft.CodeAnalysis.Analyzers (13)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.CodeAnalysis.AnalyzerUtilities (13)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.CodeAnalysis.CodeStyle (14)
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
102if (symbolInfo.CandidateSymbols.Length > 0 ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (1)
57candidateSymbols.AddRange(symbolInfo.CandidateSymbols);
src\roslyn\src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
52foreach (var symbol in Sort(symbolInfo.CandidateSymbols.Cast<ITypeSymbol>(), placementOption.PlaceSystemNamespaceFirst)) 133symbolInfo.CandidateSymbols.All(symbol => symbol is INamedTypeSymbol { Arity: 0 });
Microsoft.CodeAnalysis.CSharp (5)
Compilation\CSharpSemanticModel.cs (1)
4543foreach (ISymbol invocationSym in containingInvocationInfo.CandidateSymbols)
Compilation\MemberSemanticModel.cs (2)
880else if (symbolInfo.CandidateSymbols.Length == 1) 882lambdaSymbol = symbolInfo.CandidateSymbols.Single().GetSymbol<LambdaSymbol>();
Compilation\SyntaxTreeSemanticModel.cs (2)
240else if (!info.CandidateSymbols.IsEmpty) 242result = new SymbolInfo(info.CandidateSymbols, CandidateReason.NotATypeOrNamespace);
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
133foreach (var symbol in symbolInfo.CandidateSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (4)
395if (symbolInfo.CandidateSymbols.Length >= 2 && 396symbolInfo.CandidateSymbols.All(static s => s is IMethodSymbol)) 421var refined = overloadResolution.RefineOverload(symbolInfo, symbolInfo.CandidateSymbols.SelectAsArray(s => (IMethodSymbol)s)); 423return [refined, .. symbolInfo.CandidateSymbols.Where(s => s != refined)];
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
129if (symbolInfo.CandidateReason == CandidateReason.OverloadResolutionFailure && !symbolInfo.CandidateSymbols.IsEmpty) 134typeToGenerateIn = symbolInfo.CandidateSymbols.FirstOrDefault()?.ContainingSymbol as INamedTypeSymbol;
Microsoft.CodeAnalysis.CSharp.Features (5)
BraceCompletion\LessAndGreaterThanBraceCompletionService.cs (1)
67return info.CandidateSymbols.Any(static s => s.GetArity() > 0);
ChangeSignature\CSharpChangeSignatureService.cs (1)
182return (symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.FirstOrDefault(), parameterIndex);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
133foreach (var symbol in symbolInfo.CandidateSymbols)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
129if (symbolInfo.CandidateReason == CandidateReason.OverloadResolutionFailure && !symbolInfo.CandidateSymbols.IsEmpty) 134typeToGenerateIn = symbolInfo.CandidateSymbols.FirstOrDefault()?.ContainingSymbol as INamedTypeSymbol;
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
99foreach (var symbol in symbolInfo.CandidateSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (4)
395if (symbolInfo.CandidateSymbols.Length >= 2 && 396symbolInfo.CandidateSymbols.All(static s => s is IMethodSymbol)) 421var refined = overloadResolution.RefineOverload(symbolInfo, symbolInfo.CandidateSymbols.SelectAsArray(s => (IMethodSymbol)s)); 423return [refined, .. symbolInfo.CandidateSymbols.Where(s => s != refined)];
Microsoft.CodeAnalysis.Features (8)
Diagnostics\Analyzers\UnboundIdentifiersDiagnosticAnalyzerBase.cs (1)
72if (info.Symbol == null && info.CandidateSymbols.Length == 0)
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
106foreach (var candidate in symbolInfo.CandidateSymbols)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
105foreach (var candidate in symbolInfo.CandidateSymbols)
FullyQualify\AbstractFullyQualifyService.cs (1)
145s => !currentSymbolInfo.CandidateSymbols.Contains(s));
src\roslyn\src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
102if (symbolInfo.CandidateSymbols.Length > 0 ||
src\roslyn\src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (1)
57candidateSymbols.AddRange(symbolInfo.CandidateSymbols);
src\roslyn\src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
52foreach (var symbol in Sort(symbolInfo.CandidateSymbols.Cast<ITypeSymbol>(), placementOption.PlaceSystemNamespaceFirst)) 133symbolInfo.CandidateSymbols.All(symbol => symbol is INamedTypeSymbol { Arity: 0 });
Microsoft.CodeAnalysis.ResxSourceGenerator (13)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.CodeAnalysis.VisualBasic (1)
Compilation\SyntaxTreeSemanticModel.vb (1)
663For Each candidate In parentInfo.CandidateSymbols
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\VisualBasicAddExplicitCastCodeFixProvider.vb (1)
175Dim candidateSymbols = symbolInfo.CandidateSymbols
Microsoft.CodeAnalysis.VisualBasic.Features (3)
ChangeSignature\VisualBasicChangeSignatureService.vb (1)
138symbol = If(symbolInfo.Symbol, symbolInfo.CandidateSymbols.FirstOrDefault())
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
169container = TryCast(leftHandBinding.CandidateSymbols.FirstOrDefault(), INamespaceOrTypeSymbol)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\VisualBasicAddExplicitCastCodeFixProvider.vb (1)
175Dim candidateSymbols = symbolInfo.CandidateSymbols
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
Recommendations\VisualBasicRecommendationServiceRunner.vb (2)
355Return symbolInfo.CandidateSymbols.Any() AndAlso symbolInfo.CandidateSymbols.All(Function(s) TypeOf s Is INamespaceSymbol)
Microsoft.CodeAnalysis.Workspaces (24)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (2)
66foreach (var candidate in symbolInfo.CandidateSymbols) 619foreach (var symbol in info.CandidateSymbols)
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (1)
206foreach (var candidate in symbolInfo.CandidateSymbols)
Rename\RenameUtilities.cs (7)
104return info.CandidateSymbols; 206if (symbolInfo.CandidateReason == CandidateReason.MemberGroup && symbolInfo.CandidateSymbols.Any()) 209return TokenRenameInfo.CreateMemberGroupTokenInfo(symbolInfo.CandidateSymbols); 215if (symbolInfo.CandidateReason == CandidateReason.OverloadResolutionFailure && symbolInfo.CandidateSymbols.Length == 1) 216return TokenRenameInfo.CreateMemberGroupTokenInfo(symbolInfo.CandidateSymbols); 219symbolInfo.CandidateSymbols.Length == 1) 224return TokenRenameInfo.CreateSingleSymbolTokenInfo(symbolInfo.CandidateSymbols[0]);
Shared\Utilities\SemanticMap.Walker.cs (1)
43=> info.Symbol == null && info.CandidateSymbols.Length == 0;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Roslyn.Diagnostics.Analyzers (13)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
20=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 23=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 30if (info.CandidateSymbols.Contains(null!)) 33foreach (var symbol in info.CandidateSymbols) 39return info.CandidateSymbols;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
737if (info.CandidateSymbols.Length > 0) 738return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
338var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 339if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 343if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (4)
395if (symbolInfo.CandidateSymbols.Length >= 2 && 396symbolInfo.CandidateSymbols.All(static s => s is IMethodSymbol)) 421var refined = overloadResolution.RefineOverload(symbolInfo, symbolInfo.CandidateSymbols.SelectAsArray(s => (IMethodSymbol)s)); 423return [refined, .. symbolInfo.CandidateSymbols.Where(s => s != refined)];