595 references to CandidateSymbols
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\Shared\RoslynUtils\SymbolExtensions.cs (1)
162=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault();
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
src\Shared\RoslynUtils\SymbolExtensions.cs (1)
162=> 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.CodeStyle (14)
src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
103if (symbolInfo.CandidateSymbols.Length > 0 ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
19=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 22=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 29if (info.CandidateSymbols.Contains(null!)) 32foreach (var symbol in info.CandidateSymbols) 38return info.CandidateSymbols;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
736if (info.CandidateSymbols.Length > 0) 737return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
318var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 319if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 323if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (1)
57candidateSymbols.AddRange(symbolInfo.CandidateSymbols);
src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
54foreach (var symbol in Sort(symbolInfo.CandidateSymbols.Cast<ITypeSymbol>(), placementOption.PlaceSystemNamespaceFirst)) 135symbolInfo.CandidateSymbols.All(symbol => symbol.IsKind(SymbolKind.NamedType) &&
Microsoft.CodeAnalysis.CSharp (5)
Compilation\CSharpSemanticModel.cs (1)
4511foreach (ISymbol invocationSym in containingInvocationInfo.CandidateSymbols)
Compilation\MemberSemanticModel.cs (2)
879else if (symbolInfo.CandidateSymbols.Length == 1) 881lambdaSymbol = 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 (1)
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
122foreach (var symbol in symbolInfo.CandidateSymbols)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
132if (symbolInfo.CandidateReason == CandidateReason.OverloadResolutionFailure && !symbolInfo.CandidateSymbols.IsEmpty) 137typeToGenerateIn = symbolInfo.CandidateSymbols.FirstOrDefault().ContainingSymbol as INamedTypeSymbol;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenDeconstructTests.cs (2)
7311Assert.Empty(symbolInfo.CandidateSymbols); 7318Assert.Empty(symbolInfo.CandidateSymbols);
CodeGen\CodeGenTupleEqualityTests.cs (1)
1700Assert.Equal(new[] { "void C.Main()" }, model.GetSymbolInfo(methodGroup).CandidateSymbols.Select(s => s.ToTestDisplayString()));
CodeGen\CodeGenTupleTest.cs (1)
14435e1Tuple = (INamedTypeSymbol)((IEventSymbol)symbolInfo.CandidateSymbols.Single()).Type;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (84)
Attributes\AttributeTests.cs (2)
7544Assert.Equal(0, info.CandidateSymbols.Length); 7585Assert.Equal(0, info.CandidateSymbols.Length);
Attributes\AttributeTests_RefReadOnly.cs (2)
1386Assert.Empty(result.CandidateSymbols); 1428Assert.Empty(result.CandidateSymbols);
Semantics\InlineArrayTests.cs (6)
2529Assert.Empty(symbolInfo.CandidateSymbols); 6208Assert.Empty(symbolInfo.CandidateSymbols); 8116Assert.Empty(symbolInfo.CandidateSymbols); 8844Assert.Empty(symbolInfo.CandidateSymbols); 10556Assert.Empty(symbolInfo.CandidateSymbols); 11300Assert.Empty(symbolInfo.CandidateSymbols);
Semantics\OutVarTests.cs (2)
1012Assert.Empty(symbolInfo.CandidateSymbols); 32723Assert.Contains(symbol, referenceInfo.CandidateSymbols);
Semantics\PatternMatchingTestBase.cs (2)
307Assert.Contains(symbol, referenceInfo.CandidateSymbols); 440Assert.Empty(info.CandidateSymbols);
Semantics\PatternMatchingTests.cs (1)
3269Assert.True(symbolInfo.CandidateSymbols.IsDefaultOrEmpty);
Semantics\PatternMatchingTests3.cs (16)
118Assert.Equal(2, xSymbol.CandidateSymbols.Length); 119Assert.Equal("System.Int32 I1.X { get; }", xSymbol.CandidateSymbols[0].ToTestDisplayString()); 120Assert.Equal("System.Int32 I2.X { get; }", xSymbol.CandidateSymbols[1].ToTestDisplayString()); 128Assert.Equal(2, ySymbol.CandidateSymbols.Length); 129Assert.Equal("System.Int32 I1.Y { get; }", ySymbol.CandidateSymbols[0].ToTestDisplayString()); 130Assert.Equal("System.Int32 I2.Y { get; }", ySymbol.CandidateSymbols[1].ToTestDisplayString()); 169Assert.Equal(0, xSymbol.CandidateSymbols.Length); 177Assert.Equal(0, ySymbol.CandidateSymbols.Length); 214Assert.Equal(0, xSymbol.CandidateSymbols.Length); 222Assert.Equal(0, ySymbol.CandidateSymbols.Length); 267Assert.Equal(0, xSymbol.CandidateSymbols.Length); 275Assert.Equal(0, ySymbol.CandidateSymbols.Length); 308Assert.Equal(0, xSymbol.CandidateSymbols.Length); 316Assert.Equal(0, ySymbol.CandidateSymbols.Length); 355Assert.Equal(0, xSymbol.CandidateSymbols.Length); 363Assert.Equal(0, ySymbol.CandidateSymbols.Length);
Semantics\PatternMatchingTests4.cs (1)
1025Assert.Empty(symbolInfo.CandidateSymbols);
Semantics\PatternMatchingTests5.cs (8)
1195Assert.Equal(2, xSymbol.CandidateSymbols.Length); 1196Assert.Equal("P I1.X { get; }", xSymbol.CandidateSymbols[0].ToTestDisplayString()); 1197Assert.Equal("P I2.X { get; }", xSymbol.CandidateSymbols[1].ToTestDisplayString()); 1205Assert.Equal(2, ySymbol.CandidateSymbols.Length); 1206Assert.Equal("P I1.Y { get; }", ySymbol.CandidateSymbols[0].ToTestDisplayString()); 1207Assert.Equal("P I2.Y { get; }", ySymbol.CandidateSymbols[1].ToTestDisplayString()); 1246Assert.Empty(xSymbol.CandidateSymbols); 1254Assert.Empty(ySymbol.CandidateSymbols);
Semantics\PrimaryConstructorTests.cs (23)
1370Assert.Empty(symbolInfo.CandidateSymbols); 1416Assert.Empty(symbolInfo.CandidateSymbols); 1476Assert.Empty(symbolInfo.CandidateSymbols); 1545Assert.Empty(symbolInfo.CandidateSymbols); 1634Assert.Empty(symbolInfo.CandidateSymbols); 1819Assert.Empty(symbolInfo.CandidateSymbols); 1859Assert.Empty(symbolInfo.CandidateSymbols); 2126Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2130Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2134Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2143Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2148Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2153Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2227Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2231Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2235Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2366Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2370Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2374Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2430Assert.Empty(symbolInfo.CandidateSymbols); 6099Assert.Empty(symbolInfo.CandidateSymbols); 7806Assert.Empty(symbolInfo.CandidateSymbols); 7822symbol = symbolInfo.CandidateSymbols.Single();
Semantics\RecordTests.cs (21)
21444Assert.Empty(symbolInfo.CandidateSymbols); 21490Assert.Empty(symbolInfo.CandidateSymbols); 21550Assert.Empty(symbolInfo.CandidateSymbols); 21619Assert.Empty(symbolInfo.CandidateSymbols); 21708Assert.Empty(symbolInfo.CandidateSymbols); 21893Assert.Empty(symbolInfo.CandidateSymbols); 21930Assert.Empty(symbolInfo.CandidateSymbols); 22005Assert.Empty(symbolInfo.CandidateSymbols); 22238Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22242Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22246Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22255Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22260Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22265Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22339Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22343Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22347Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22478Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22482Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22486Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 28195Assert.Empty(symbolInfo.CandidateSymbols);
Microsoft.CodeAnalysis.CSharp.Features (5)
BraceCompletion\LessAndGreaterThanBraceCompletionService.cs (1)
68return info.CandidateSymbols.Any(static s => s.GetArity() > 0);
ChangeSignature\CSharpChangeSignatureService.cs (1)
184return (symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.FirstOrDefault(), parameterIndex);
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
122foreach (var symbol in symbolInfo.CandidateSymbols)
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
132if (symbolInfo.CandidateReason == CandidateReason.OverloadResolutionFailure && !symbolInfo.CandidateSymbols.IsEmpty) 137typeToGenerateIn = symbolInfo.CandidateSymbols.FirstOrDefault().ContainingSymbol as INamedTypeSymbol;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (180)
Semantics\BetterCandidates.cs (40)
1092Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1093Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1094Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1095Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1096Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1100Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1101Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1102Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1103Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1104Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1108Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1109Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1110Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1111Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1112Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1116Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1117Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1118Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1119Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1120Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1124Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1125Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1126Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1127Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1128Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1169Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1170Assert.Equal("void Program.M<System.Int32>(System.Int32 t, A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1171Assert.Equal("void Program.M<System.Int32>(System.Int32 t, B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1172Assert.Equal("void Program.M<System.Int32>(System.Int32 t, C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1173Assert.Equal("void Program.M<System.Int32>(System.Int32 t, D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1217Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1218Assert.Equal("void System.Int32.M<System.Int32>(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1219Assert.Equal("void System.Int32.M<System.Int32>(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1220Assert.Equal("void System.Int32.M<System.Int32>(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1221Assert.Equal("void System.Int32.M<System.Int32>(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1270Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1271Assert.Equal("B Program.Argument(IQ x)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1272Assert.Equal("D Program.Argument(IW x)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1273Assert.Equal("C Program.Argument(IX x)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1274Assert.Equal("D Program.Argument(IY x)", symbolInfo.CandidateSymbols[3].ToTestDisplayString());
Semantics\BindingTests.cs (12)
3047Assert.Equal(1, symbolInfo1.CandidateSymbols.Length); 3048Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", symbolInfo1.CandidateSymbols.Single().ToTestDisplayString()); 3127Assert.Equal(1, symbolInfo1.CandidateSymbols.Length); 3128Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<HttpContext, System.Func<System.Threading.Tasks.Task>, System.Threading.Tasks.Task> middleware)", symbolInfo1.CandidateSymbols.Single().ToTestDisplayString()); 3200Assert.Equal(2, symbolInfo1.CandidateSymbols.Length); 3201Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", symbolInfo1.CandidateSymbols[0].ToTestDisplayString()); 3202Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<HttpContext, System.Func<System.Threading.Tasks.Task>, System.Threading.Tasks.Task> middleware)", symbolInfo1.CandidateSymbols[1].ToTestDisplayString()); 3285Assert.Equal(2, symbolInfo1.CandidateSymbols.Length); 3286Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", symbolInfo1.CandidateSymbols[0].ToTestDisplayString()); 3287Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<HttpContext, System.Func<System.Threading.Tasks.Task>, System.Threading.Tasks.Task> middleware)", symbolInfo1.CandidateSymbols[1].ToTestDisplayString()); 3741Assert.Equal("event System.EventHandler Program.E1", symbolInfo2.CandidateSymbols.Single().ToTestDisplayString()); 3746Assert.True(symbolInfo1.CandidateSymbols.IsEmpty);
Semantics\ColorColorTests.cs (9)
649Assert.Equal(2, parentInfo.CandidateSymbols.Length); 650Assert.Equal("void Color.M()", parentInfo.CandidateSymbols[0].ToTestDisplayString()); 651Assert.Equal("void Color.M(System.Int32 x)", parentInfo.CandidateSymbols[1].ToTestDisplayString()); 1080Assert.Equal(0, parentInfo.CandidateSymbols.Length); 1126Assert.Equal(0, parentInfo.CandidateSymbols.Length); 1171Assert.Equal(2, parentInfo.CandidateSymbols.Length); 1216Assert.Equal(2, parentInfo.CandidateSymbols.Length); 1250var candidate = info.CandidateSymbols.Single(); 1295Assert.Equal(0, parentInfo.CandidateSymbols.Length);
Semantics\DeconstructionTests.cs (59)
4266Assert.Empty(symbolInfo.CandidateSymbols); 4278Assert.Empty(symbolInfo.CandidateSymbols); 4296Assert.Empty(symbolInfo.CandidateSymbols); 4321Assert.Empty(symbolInfo.CandidateSymbols); 4401Assert.Empty(symbolInfo.CandidateSymbols); 4409Assert.Empty(symbolInfo.CandidateSymbols); 4427Assert.Empty(symbolInfo.CandidateSymbols); 4452Assert.Empty(symbolInfo.CandidateSymbols); 4525Assert.Empty(symbolInfo.CandidateSymbols); 4537Assert.Empty(symbolInfo.CandidateSymbols); 4549Assert.Empty(symbolInfo.CandidateSymbols); 4558Assert.Empty(symbolInfo.CandidateSymbols); 4569Assert.Empty(symbolInfo.CandidateSymbols); 4586Assert.Empty(symbolInfo.CandidateSymbols); 4675Assert.Empty(symbolInfo.CandidateSymbols); 4683Assert.Empty(symbolInfo.CandidateSymbols); 4769Assert.Empty(symbolInfo.CandidateSymbols); 4777Assert.Empty(symbolInfo.CandidateSymbols); 4847Assert.Empty(symbolInfo.CandidateSymbols); 4855Assert.Empty(symbolInfo.CandidateSymbols); 4866Assert.Empty(symbolInfo.CandidateSymbols); 5055Assert.Empty(symbolInfo.CandidateSymbols); 5215Assert.Empty(symbolInfo.CandidateSymbols); 5223Assert.Empty(symbolInfo.CandidateSymbols); 5241Assert.Empty(symbolInfo.CandidateSymbols); 5269Assert.Empty(symbolInfo.CandidateSymbols); 5279Assert.Empty(symbolInfo.CandidateSymbols); 5359Assert.Empty(symbolInfo.CandidateSymbols); 5367Assert.Empty(symbolInfo.CandidateSymbols); 5385Assert.Empty(symbolInfo.CandidateSymbols); 5413Assert.Empty(symbolInfo.CandidateSymbols); 5423Assert.Empty(symbolInfo.CandidateSymbols); 5496Assert.Empty(symbolInfo.CandidateSymbols); 5504Assert.Empty(symbolInfo.CandidateSymbols); 5516Assert.Empty(symbolInfo.CandidateSymbols); 5525Assert.Empty(symbolInfo.CandidateSymbols); 5536Assert.Empty(symbolInfo.CandidateSymbols); 5556Assert.Empty(symbolInfo.CandidateSymbols); 5566Assert.Empty(symbolInfo.CandidateSymbols); 5683Assert.Empty(symbolInfo.CandidateSymbols); 5691Assert.Empty(symbolInfo.CandidateSymbols); 5716Assert.Empty(symbolInfo.CandidateSymbols); 5793Assert.Empty(symbolInfo.CandidateSymbols); 5801Assert.Empty(symbolInfo.CandidateSymbols); 5826Assert.Empty(symbolInfo.CandidateSymbols); 5896Assert.Empty(symbolInfo.CandidateSymbols); 5904Assert.Empty(symbolInfo.CandidateSymbols); 5915Assert.Empty(symbolInfo.CandidateSymbols); 5932Assert.Empty(symbolInfo.CandidateSymbols); 5993Assert.Empty(symbols.CandidateSymbols); 6003Assert.Empty(symbols.CandidateSymbols); 6036Assert.Empty(symbols.CandidateSymbols); 6046Assert.Empty(symbols.CandidateSymbols); 6076Assert.Empty(symbols.CandidateSymbols); 6086Assert.Empty(symbols.CandidateSymbols); 6118Assert.Empty(symbols.CandidateSymbols); 6128Assert.Empty(symbols.CandidateSymbols); 6158Assert.Empty(symbols.CandidateSymbols); 6168Assert.Empty(symbols.CandidateSymbols);
Semantics\FunctionPointerTests.cs (3)
2228.Select(s => model.GetSymbolInfo(s).CandidateSymbols.Single()) 2288return symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.Single(); 2361return symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.Single();
Semantics\ImplicitObjectCreationTests.cs (3)
4542Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4549Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4583Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
Semantics\IteratorTests.cs (1)
661Assert.Contains("System.Collections.Generic.KeyValuePair<TKey, TValue>..ctor(TKey key, TValue value)", symbolInfo.CandidateSymbols.Select(c => c.ToTestDisplayString()));
Semantics\LambdaTests.cs (3)
1183Assert.Equal("void System.Collections.Generic.ICollection<C>.Add(C item)", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 1211Assert.Equal("void System.Collections.Generic.ICollection<C>.Add(C item)", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 1243Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
Semantics\LocalFunctionTests.cs (4)
1775Assert.Equal(0, aSymbolInfo.CandidateSymbols.Length); 1799clsCompliantSymbolInfo.CandidateSymbols.Single()); 1850Assert.Equal(0, aSymbolInfo.CandidateSymbols.Length); 1874clsCompliantSymbolInfo.CandidateSymbols.Single());
Semantics\LookupTests.cs (2)
1503Assert.Equal("void I1.M()", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 1507Assert.Equal("void I1.M()", symbolInfo.CandidateSymbols.Single().ToTestDisplayString());
Semantics\NameOfTests.cs (11)
695Assert.Equal("Goo", symbolInfo.CandidateSymbols[0].Name); 721Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 757Assert.Equal(1, symbolInfo.CandidateSymbols.Length); 804Assert.Equal(3, symbolInfo.CandidateSymbols.Length); 841Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 877Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 923Assert.Equal(3, symbolInfo.CandidateSymbols.Length); 956Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 1091symbolInfo.CandidateSymbols, 1255symbolInfo.CandidateSymbols, 1433Assert.Equal(1, symbolInfo.CandidateSymbols.Length);
Semantics\NonTrailingNamedArgumentsTests.cs (3)
428symbol.CandidateSymbols.Select(c => c.ToTestDisplayString())); 541Assert.Equal("void C.M(params System.Int32[] x)", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 716model.GetSymbolInfo(firstInvocation).CandidateSymbols.Single().ToTestDisplayString());
Semantics\ObjectAndCollectionInitializerTests.cs (8)
3471Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3478Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3518Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 3521symbolInfo.CandidateSymbols.Select(s => s.ToTestDisplayString()).Order().ToArray()); 3575Assert.Equal("void X.Add(System.String x)", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 3612Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3650Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3934Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
Semantics\OperatorTests.cs (5)
7541Assert.Equal(0, info1.CandidateSymbols.Length); 8087if (info1.CandidateSymbols.Length == 0) 8101foreach (MethodSymbol s in info1.CandidateSymbols) 8110Assert.Equal(0, info1.CandidateSymbols.Length); 8565Assert.Equal(0, info1.CandidateSymbols.Length);
Semantics\OverloadResolutionTests.cs (2)
9076var candidates = symbolInfo.CandidateSymbols; 9424var candidates = symbolInfo.CandidateSymbols;
Semantics\RecordStructTests.cs (1)
3251Assert.Empty(symbolInfo.CandidateSymbols);
Semantics\SemanticErrorTests.cs (2)
3337Assert.Equal(1, boundCall.CandidateSymbols.Length); 3340var constructedMethodSymbol = (IMethodSymbol)(boundCall.CandidateSymbols[0]);
Semantics\SuppressAccessibilityChecksTests.cs (1)
64Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).CandidateSymbols.Single().Name);
Semantics\TopLevelStatementsTests.cs (5)
251Assert.Empty(symbolInfo.CandidateSymbols); 262Assert.Empty(symbolInfo.CandidateSymbols); 402Assert.Empty(symbolInfo.CandidateSymbols); 413Assert.Empty(symbolInfo.CandidateSymbols); 6238Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).CandidateSymbols.Single().Name);
Semantics\UnsafeTests.cs (6)
7263Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 7330Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 7368Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 7410Assert.Equal("void C.M()", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 7541Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 10261Assert.Equal(0, info.CandidateSymbols.Length);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (105)
Compilation\GetSemanticInfoTests.cs (26)
2846var candidates = symbolInfo.CandidateSymbols; 2877var candidates = symbolInfo.CandidateSymbols; 2937var candidates = symbolInfo.CandidateSymbols; 2970var candidates = symbolInfo.CandidateSymbols; 3029var candidates = symbolInfo.CandidateSymbols; 3062var candidates = symbolInfo.CandidateSymbols; 3103var candidates = symbolInfo.CandidateSymbols; 3136var candidates = symbolInfo.CandidateSymbols; 3177var candidates = symbolInfo.CandidateSymbols; 3210var candidates = symbolInfo.CandidateSymbols; 3762Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3790Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("M"), info.CandidateSymbols.Single()); 3825Assert.Equal(2, info.CandidateSymbols.Length); 3850Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("M"), info.CandidateSymbols.Single()); 3878Assert.Equal(1, info.CandidateSymbols.Length); 3959Assert.Equal(2, info.CandidateSymbols.Length); 4004Assert.Equal(1, info.CandidateSymbols.Length); 4444Assert.Equal(classNested, leftInfo.CandidateSymbols.Single()); 4448Assert.Equal(classAnother, rightInfo.CandidateSymbols.Single()); 4494Assert.Equal(propertyP.GetMethod, info.CandidateSymbols.Single()); 4541Assert.Equal(classNested, typeInfo.CandidateSymbols.Single()); 4600Assert.Equal("System.Int32 C.GetHashCode()", classInfo.CandidateSymbols.Single().ToTestDisplayString()); 4602Assert.Equal("System.Int32 S.GetHashCode()", structInfo.CandidateSymbols.Single().ToTestDisplayString()); 4647Assert.Equal("void C.M()", info.CandidateSymbols.Single().ToTestDisplayString()); 4915Assert.True(symbolInfo.CandidateSymbols.Length > 0); 5482Assert.NotEqual(0, invocationInfo.CandidateSymbols.Length);
Compilation\SemanticModelAPITests.cs (9)
147Assert.Empty(symbolInfo.CandidateSymbols); 157Assert.Empty(symbolInfo.CandidateSymbols); 2051var candidates = symbolInfo.CandidateSymbols; 2118Assert.Equal(2, info.CandidateSymbols.Length); 2119var sortedCandidates = info.CandidateSymbols.OrderBy(s => s.ToTestDisplayString()).ToArray(); 3234Assert.Equal(0, info.CandidateSymbols.Length); 3754var firstParamType = ((ISymbol)exprInfo.CandidateSymbols.Single()).GetParameters().First().Type; 4511Assert.Empty(symbolInfo.CandidateSymbols); 4589Assert.Empty(symbolInfo.CandidateSymbols);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (21)
4175Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4183Assert.Equal(3, symbolInfo.CandidateSymbols.Length); 4184Assert.Equal("System.ObsoleteAttribute..ctor()", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 4185Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 4186Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 4193Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4201Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4208Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4217Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4226Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4259Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4270Assert.Equal(3, symbolInfo.CandidateSymbols.Length); 4271Assert.Equal("System.ObsoleteAttribute..ctor()", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 4272Assert.Equal("System.ObsoleteAttribute..ctor(System.String message)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 4273Assert.Equal("System.ObsoleteAttribute..ctor(System.String message, System.Boolean error)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 4287Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4309Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4320Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4333Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4356Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4378Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
Compilation\SemanticModelGetSemanticInfoTests.cs (8)
12130Assert.Equal(1, symbolInfo.CandidateSymbols.Length); 12131Assert.Equal("System.Int32 C<System.Int32>.Field", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 14800Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 14815Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 14896Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 14911Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 15007Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 15021Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
DocumentationComments\CrefTests.cs (23)
2018AssertEx.SetEqual(info.CandidateSymbols.Select(sym => sym.ContainingAssembly.Name), "Lib1", "Lib2"); 2057Assert.Equal(0, info.CandidateSymbols.Length); 2111Assert.Equal(0, info.CandidateSymbols.Length); 3160Assert.Equal(0, info.CandidateSymbols.Length); 3183Assert.Equal(2, info.CandidateSymbols.Length); 3206Assert.Equal(2, info.CandidateSymbols.Length); 3229Assert.Equal(2, info.CandidateSymbols.Length); 3230Assert.Equal(MethodKind.Ordinary, ((IMethodSymbol)info.CandidateSymbols[0]).MethodKind); 3253Assert.Equal(2, info.CandidateSymbols.Length); 3254Assert.True(((IPropertySymbol)info.CandidateSymbols[0]).IsIndexer); 3277Assert.Equal(2, info.CandidateSymbols.Length); 3278Assert.Equal(MethodKind.Conversion, ((IMethodSymbol)info.CandidateSymbols[0]).MethodKind); 3301Assert.Equal(2, info.CandidateSymbols.Length); 3302Assert.Equal(MethodKind.UserDefinedOperator, ((IMethodSymbol)info.CandidateSymbols[0]).MethodKind); 3325Assert.Equal(2, info.CandidateSymbols.Length); 3326Assert.Equal(MethodKind.Constructor, ((IMethodSymbol)info.CandidateSymbols[0]).MethodKind); 3348Assert.Equal(0, info.CandidateSymbols.Length); 5954Assert.Equal(0, info.CandidateSymbols.Length); 6003Assert.Equal(0, info.CandidateSymbols.Length); 6351Assert.Equal(accessor, nonCrefInfo.CandidateSymbols.Single()); 6366Assert.Equal(inheritedType, nonCrefInfo.CandidateSymbols.Single()); 6433Assert.Equal(0, info.CandidateSymbols.Length); 6471Assert.Equal(0, info.CandidateSymbols.Length);
DocumentationComments\ParameterTests.cs (2)
335AssertEx.SetEqual(parameters, info.CandidateSymbols); 358AssertEx.SetEqual(typeParameters, info.CandidateSymbols);
Symbols\ConversionTests.cs (1)
1733AssertEx.SetEqual(castInfo.CandidateSymbols, conversionSymbols);
Symbols\ExtensionMethodTests.cs (1)
3019Utils.CheckISymbols(info.CandidateSymbols,
Symbols\Source\FileModifierTests.cs (7)
2603Assert.Empty(symbolInfo.CandidateSymbols); 2642Assert.Empty(symbolInfo.CandidateSymbols); 3513Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3562Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3717Assert.Empty(info.CandidateSymbols); 3822Assert.Empty(info.CandidateSymbols); 3982Assert.Empty(symbolInfo.CandidateSymbols);
Symbols\Source\NullablePublicAPITests.cs (5)
2634Assert.True(info.CandidateSymbols.IsEmpty); 2667Assert.Empty(symbolInfo.CandidateSymbols); 2705Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 3112foreach (var symbol in symbolInfo.CandidateSymbols) 5050AssertEx.Equal("C..ctor(System.Int32 i)", model.GetSymbolInfo(constructor).CandidateSymbols[0].ToTestDisplayString());
Symbols\Source\UsingAliasTests.cs (2)
711Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 754Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
CompilationTestUtils.cs (2)
289summary.CandidateSymbols = symbolInfo.CandidateSymbols; 331summary.CandidateSymbols = symbolInfo.CandidateSymbols;
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
Microsoft.CodeAnalysis.Features (8)
Diagnostics\Analyzers\UnboundIdentifiersDiagnosticAnalyzerBase.cs (1)
73if (info.Symbol == null && info.CandidateSymbols.Length == 0)
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
110foreach (var candidate in symbolInfo.CandidateSymbols)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
104foreach (var candidate in symbolInfo.CandidateSymbols)
FullyQualify\AbstractFullyQualifyService.cs (1)
147s => !currentSymbolInfo.CandidateSymbols.Contains(s));
src\Analyzers\Core\Analyzers\UseCompoundAssignment\UseCompoundAssignmentUtilities.cs (1)
103if (symbolInfo.CandidateSymbols.Length > 0 ||
src\Analyzers\Core\CodeFixes\AddExplicitCast\Fixer.cs (1)
57candidateSymbols.AddRange(symbolInfo.CandidateSymbols);
src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
54foreach (var symbol in Sort(symbolInfo.CandidateSymbols.Cast<ITypeSymbol>(), placementOption.PlaceSystemNamespaceFirst)) 135symbolInfo.CandidateSymbols.All(symbol => symbol.IsKind(SymbolKind.NamedType) &&
Microsoft.CodeAnalysis.VisualBasic (1)
Compilation\SyntaxTreeSemanticModel.vb (1)
663For Each candidate In parentInfo.CandidateSymbols
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\VisualBasicAddExplicitCastCodeFixProvider.vb (1)
175Dim candidateSymbols = symbolInfo.CandidateSymbols
Microsoft.CodeAnalysis.VisualBasic.Features (3)
ChangeSignature\VisualBasicChangeSignatureService.vb (1)
139symbol = If(symbolInfo.Symbol, symbolInfo.CandidateSymbols.FirstOrDefault())
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
170container = TryCast(leftHandBinding.CandidateSymbols.FirstOrDefault(), INamespaceOrTypeSymbol)
src\Analyzers\VisualBasic\CodeFixes\AddExplicitCast\VisualBasicAddExplicitCastCodeFixProvider.vb (1)
175Dim candidateSymbols = symbolInfo.CandidateSymbols
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (124)
Binding\BindingCollectionInitializerTests.vb (7)
1799Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1809Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1849Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 1852(symbolInfo.CandidateSymbols.Select(Function(s) s.ToTestDisplayString()).Order()).ToArray()) 1894Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1931Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1969Assert.Equal(0, symbolInfo.CandidateSymbols.Length)
Compilation\SemanticModelAPITests.vb (12)
1231Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1243Assert.Equal(3, symbolInfo.CandidateSymbols.Length) 1244Assert.Equal("Sub System.ObsoleteAttribute..ctor()", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 1245Assert.Equal("Sub System.ObsoleteAttribute..ctor(message As System.String)", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 1246Assert.Equal("Sub System.ObsoleteAttribute..ctor(message As System.String, [error] As System.Boolean)", symbolInfo.CandidateSymbols(2).ToTestDisplayString()) 1262Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1285Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1297Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1310Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1334Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1346Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 4004Assert.Equal(0, info.CandidateSymbols.Length)
Semantics\BinaryOperators.vb (2)
1043If info1.Symbol IsNot Nothing OrElse info1.CandidateSymbols.Length = 0 Then 1050Assert.Equal(0, info1.CandidateSymbols.Length)
Semantics\CompoundAssignment.vb (1)
1063Assert.Empty(symbolInfo.CandidateSymbols)
Semantics\ConditionalAccessTests.vb (9)
675Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1343Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1367Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1378Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1412Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1499Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1521Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1564Assert.True(symbolInfo.CandidateSymbols.IsEmpty) 1607Assert.True(symbolInfo.CandidateSymbols.IsEmpty)
Semantics\GetExtendedSemanticInfoTests.vb (17)
9049Assert.Equal(1, symbolInfo.CandidateSymbols.Count) 9050Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9069sortedMethodGroup = symbolInfo.CandidateSymbols.AsEnumerable().OrderBy(Function(s) s.ToTestDisplayString()).ToArray() 9113Assert.Equal(1, symbolInfo.CandidateSymbols.Count) 9114Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9133Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 9177Assert.Equal(1, symbolInfo.CandidateSymbols.Count) 9178Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9197Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 9198Assert.Equal("Sub X..ctor(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9242Assert.Equal(1, symbolInfo.CandidateSymbols.Count) 9243Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9262sortedMethodGroup = symbolInfo.CandidateSymbols.AsEnumerable().OrderBy(Function(s) s.ToTestDisplayString()).ToArray() 9303Assert.Equal(1, symbolInfo.CandidateSymbols.Count) 9304Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9322Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 9323Assert.Equal("Sub X..ctor(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
Semantics\GetSemanticInfoTests.vb (6)
5351Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 5366Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 5440Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 5455Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 5545Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 5559Assert.Equal(0, symbolInfo.CandidateSymbols.Length)
Semantics\NameOfTests.vb (33)
549Assert.Equal("Sub C2(Of System.Int32).C3(Of System.Int16).M1()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 621Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 622Assert.Equal("Sub C1.M1(Of T)()", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 623Assert.Equal("Sub C1.M1(x As System.Int32)", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 673Assert.Equal("Sub C1.M1(Of T)()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 723Assert.Equal("Sub C1.M1(Of System.Int32)()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 776Assert.Equal("Sub C1.M1(Of System.Int32)()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 826Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 965Assert.Equal("C2(Of System.Int32).Cc3(Of S)", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1078Assert.Equal("C2.Cc3", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1211Assert.Equal("Sub C2(Of System.Int32).C3(Of System.Int16).M1()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1293Assert.Equal("Property C2(Of System.Int32).C3(Of System.Int16).P1 As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1375Assert.Equal("C2(Of System.Int32).C3(Of System.Int16).F1 As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1456Assert.Equal("Event C2(Of System.Int32).C3(Of System.Int16).E1 As System.Action", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1536Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1667Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 1668Assert.Equal("Sub Module2.Ambiguous()", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 1669Assert.Equal("Sub Module3.Ambiguous()", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 2073Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2172Assert.Equal("Property C2.P1 As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 2273Assert.Equal("Function C2.M1() As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 2379Assert.Equal("Function C2.M1() As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 2483Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2816Assert.Equal("Function Test.MTest() As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 3018Assert.Equal("Function Module1.MTest() As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 3079Assert.Equal("Property Module1.MTest As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 3264Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 3265Assert.Equal("Sub C2.M1(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 3266Assert.Equal("Function C2.M1() As System.Int32", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 3325Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 3382Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 3440Assert.Equal("Function Module1.MTest() As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 3496Assert.Equal("Property Module1.MTest As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
Semantics\OverloadResolution.vb (14)
4326Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 4327Assert.Equal("Sub Module2.M1(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 4336Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 4337Assert.Equal("Sub Module2.M1(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 4338Assert.Equal("Sub Module2.M1(x As System.Int64)", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 4347Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 4348Assert.Equal("Sub Module2.M2(x As System.Int64, y As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 4435Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 4436Assert.Equal("Property Module2.P1(x As System.Int32) As System.Int32", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 4445Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 4446Assert.Equal("Property Module2.P1(x As System.Int32) As System.Int32", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 4447Assert.Equal("Property Module2.P1(x As System.Int64) As System.Int32", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 4456Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 4457Assert.Equal("Property Module2.P2(x As System.Int64, y As System.Int32) As System.Int32", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
Semantics\QueryExpressions_SemanticModel.vb (22)
1105Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1178Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1184Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 1191Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 1192Assert.Equal("Function QueryAble.Select(x As System.Func(Of System.Int32, System.Int32)) As QueryAble", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 1199Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1206Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1213Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1220Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1227Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1435Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 1486Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 1498Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 1713Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 1732Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 3752Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 3757Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 3765Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 3770Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 3823Assert.Equal(2, info.CandidateSymbols.Length) 3858Assert.Equal(0, aggrClauseSymInfo.Select1.CandidateSymbols.Length) 3860Assert.Equal(0, aggrClauseSymInfo.Select2.CandidateSymbols.Length)
Semantics\UnaryOperators.vb (1)
703Assert.Equal(0, info1.CandidateSymbols.Length)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (11)
DocumentationComments\DocCommentTests.vb (9)
4993Assert.Equal(2, actSymInfo1.CandidateSymbols.Length) 4995Dim list = actSymInfo1.CandidateSymbols.ToArray() 5010Assert.Equal(SymbolKind.TypeParameter, typeParamSymInfo.CandidateSymbols.Single().Kind) 10093AssertStringArraysEqual(e.Symbols, (From s In actual.CandidateSymbols Select s.ToTestDisplayString()).ToArray) 11652Assert.Equal([class].TypeParameters.Single(), info0.CandidateSymbols.Single()) 11964AssertStringArraysEqual(expected, (From s In actual.CandidateSymbols Select s.ToTestDisplayString()).ToArray) 12019Dim symbol = actual.CandidateSymbols.Single() 12050AssertStringArraysEqual(expected, (From s In actual.CandidateSymbols Select s.ToTestDisplayString()).ToArray) 12052Return actual.CandidateSymbols.Cast(Of Symbol).ToImmutableArray()
SymbolsTests\Source\GroupClassTests.vb (2)
3277Assert.Equal(SymbolKind.NamedType, symbolInfo.CandidateSymbols.Single().Kind) 3278Assert.Equal("DefaultInstanceTest1", symbolInfo.CandidateSymbols.Single().ToTestDisplayString())
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (2)
CompilationTestUtils.vb (2)
566summary.CandidateSymbols = symbolInfo.CandidateSymbols 595summary.CandidateSymbols = symbolInfo.CandidateSymbols
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
Recommendations\VisualBasicRecommendationServiceRunner.vb (2)
355Return symbolInfo.CandidateSymbols.Any() AndAlso symbolInfo.CandidateSymbols.All(Function(s) s.IsNamespace())
Microsoft.CodeAnalysis.Workspaces (21)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (2)
66foreach (var candidate in symbolInfo.CandidateSymbols) 580foreach (var symbol in info.CandidateSymbols)
Rename\RenameUtilities.cs (5)
66return info.CandidateSymbols; 168if (symbolInfo.CandidateReason == CandidateReason.MemberGroup && symbolInfo.CandidateSymbols.Any()) 171return TokenRenameInfo.CreateMemberGroupTokenInfo(symbolInfo.CandidateSymbols); 175symbolInfo.CandidateSymbols.Length == 1) 180return TokenRenameInfo.CreateSingleSymbolTokenInfo(symbolInfo.CandidateSymbols[0]);
Shared\Utilities\SemanticMap.Walker.cs (1)
44=> info.Symbol == null && info.CandidateSymbols.Length == 0;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolInfoExtensions.cs (6)
19=> info.Symbol == null ? info.CandidateSymbols : info.CandidateSymbols.Insert(0, info.Symbol); 22=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 29if (info.CandidateSymbols.Contains(null!)) 32foreach (var symbol in info.CandidateSymbols) 38return info.CandidateSymbols;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (2)
736if (info.CandidateSymbols.Length > 0) 737return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (4)
318var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 319if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 323if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))