701 references to CandidateSymbols
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)
AbstractSpeculationAnalyzer.cs (4)
302var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 303if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 307if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.CandidateSymbols)
SymbolInfoExtensions.cs (6)
21return info.CandidateSymbols; 25var builder = ArrayBuilder<ISymbol>.GetInstance(info.CandidateSymbols.Length + 1); 27builder.AddRange(info.CandidateSymbols); 33=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 41else if (info.CandidateSymbols.Length > 0) 43return info.CandidateSymbols;
SymbolKey.SymbolKeyReader.cs (2)
754if (info.CandidateSymbols.Length > 0) 755return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);
UseCompoundAssignmentUtilities.cs (1)
103if (symbolInfo.CandidateSymbols.Length > 0 ||
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
54foreach (var symbol in Sort(symbolInfo.CandidateSymbols.Cast<ITypeSymbol>(), placementOption.PlaceSystemNamespaceFirst)) 135symbolInfo.CandidateSymbols.All(symbol => symbol.IsKind(SymbolKind.NamedType) &&
Fixer.cs (1)
57candidateSymbols.AddRange(symbolInfo.CandidateSymbols);
Microsoft.CodeAnalysis.CSharp (5)
Compilation\CSharpSemanticModel.cs (1)
4496foreach (ISymbol invocationSym in containingInvocationInfo.CandidateSymbols)
Compilation\MemberSemanticModel.cs (2)
869else if (symbolInfo.CandidateSymbols.Length == 1) 871lambdaSymbol = symbolInfo.CandidateSymbols.Single().GetSymbol<LambdaSymbol>();
Compilation\SyntaxTreeSemanticModel.cs (2)
236else if (!info.CandidateSymbols.IsEmpty) 238result = new SymbolInfo(info.CandidateSymbols, CandidateReason.NotATypeOrNamespace);
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
CSharpUseAutoPropertyAnalyzer.cs (1)
126foreach (var symbol in symbolInfo.CandidateSymbols)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenDeconstructTests.cs (2)
7311Assert.Empty(symbolInfo.CandidateSymbols); 7318Assert.Empty(symbolInfo.CandidateSymbols);
CodeGen\CodeGenTupleEqualityTests.cs (1)
1721Assert.Equal(new[] { "void C.Main()" }, model.GetSymbolInfo(methodGroup).CandidateSymbols.Select(s => s.ToTestDisplayString()));
CodeGen\CodeGenTupleTest.cs (1)
14441e1Tuple = (INamedTypeSymbol)((IEventSymbol)symbolInfo.CandidateSymbols.Single()).Type;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (32)
Attributes\AttributeTests.cs (2)
7248Assert.Equal(0, info.CandidateSymbols.Length); 7289Assert.Equal(0, info.CandidateSymbols.Length);
Attributes\AttributeTests_RefReadOnly.cs (2)
1386Assert.Empty(result.CandidateSymbols); 1428Assert.Empty(result.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)
1026Assert.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);
Microsoft.CodeAnalysis.CSharp.Features (5)
BraceCompletion\LessAndGreaterThanBraceCompletionService.cs (1)
73return info.CandidateSymbols.Any(static s => s.GetArity() > 0);
ChangeSignature\CSharpChangeSignatureService.cs (1)
174return (symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.FirstOrDefault(), parameterIndex);
CSharpUseAutoPropertyAnalyzer.cs (1)
126foreach (var symbol in symbolInfo.CandidateSymbols)
GenerateConstructor\CSharpGenerateConstructorService.cs (2)
132if (symbolInfo.CandidateReason == CandidateReason.OverloadResolutionFailure && !symbolInfo.CandidateSymbols.IsEmpty) 137typeToGenerateIn = symbolInfo.CandidateSymbols.FirstOrDefault().ContainingSymbol as INamedTypeSymbol;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (221)
Semantics\BetterCandidates.cs (40)
1094Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1095Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1096Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1097Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1098Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1102Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1103Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1104Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1105Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1106Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1110Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1111Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1112Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1113Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1114Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1118Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1119Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1120Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1121Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1122Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1126Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1127Assert.Equal("void Program.M(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1128Assert.Equal("void Program.M(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1129Assert.Equal("void Program.M(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1130Assert.Equal("void Program.M(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1171Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1172Assert.Equal("void Program.M<System.Int32>(System.Int32 t, A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1173Assert.Equal("void Program.M<System.Int32>(System.Int32 t, B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1174Assert.Equal("void Program.M<System.Int32>(System.Int32 t, C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1175Assert.Equal("void Program.M<System.Int32>(System.Int32 t, D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1219Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1220Assert.Equal("void System.Int32.M<System.Int32>(A a)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1221Assert.Equal("void System.Int32.M<System.Int32>(B b)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1222Assert.Equal("void System.Int32.M<System.Int32>(C c)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1223Assert.Equal("void System.Int32.M<System.Int32>(D d)", symbolInfo.CandidateSymbols[3].ToTestDisplayString()); 1272Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 1273Assert.Equal("B Program.Argument(IQ x)", symbolInfo.CandidateSymbols[0].ToTestDisplayString()); 1274Assert.Equal("D Program.Argument(IW x)", symbolInfo.CandidateSymbols[1].ToTestDisplayString()); 1275Assert.Equal("C Program.Argument(IX x)", symbolInfo.CandidateSymbols[2].ToTestDisplayString()); 1276Assert.Equal("D Program.Argument(IY x)", symbolInfo.CandidateSymbols[3].ToTestDisplayString());
Semantics\BindingTests.cs (12)
3014Assert.Equal(1, symbolInfo1.CandidateSymbols.Length); 3015Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", symbolInfo1.CandidateSymbols.Single().ToTestDisplayString()); 3094Assert.Equal(1, symbolInfo1.CandidateSymbols.Length); 3095Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<HttpContext, System.Func<System.Threading.Tasks.Task>, System.Threading.Tasks.Task> middleware)", symbolInfo1.CandidateSymbols.Single().ToTestDisplayString()); 3167Assert.Equal(2, symbolInfo1.CandidateSymbols.Length); 3168Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", symbolInfo1.CandidateSymbols[0].ToTestDisplayString()); 3169Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<HttpContext, System.Func<System.Threading.Tasks.Task>, System.Threading.Tasks.Task> middleware)", symbolInfo1.CandidateSymbols[1].ToTestDisplayString()); 3252Assert.Equal(2, symbolInfo1.CandidateSymbols.Length); 3253Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<RequestDelegate, RequestDelegate> middleware)", symbolInfo1.CandidateSymbols[0].ToTestDisplayString()); 3254Assert.Equal("IApplicationBuilder IApplicationBuilder.Use(System.Func<HttpContext, System.Func<System.Threading.Tasks.Task>, System.Threading.Tasks.Task> middleware)", symbolInfo1.CandidateSymbols[1].ToTestDisplayString()); 3481Assert.Equal("event System.EventHandler Program.E1", symbolInfo2.CandidateSymbols.Single().ToTestDisplayString()); 3486Assert.True(symbolInfo1.CandidateSymbols.IsEmpty);
Semantics\ColorColorTests.cs (9)
648Assert.Equal(2, parentInfo.CandidateSymbols.Length); 649Assert.Equal("void Color.M()", parentInfo.CandidateSymbols[0].ToTestDisplayString()); 650Assert.Equal("void Color.M(System.Int32 x)", parentInfo.CandidateSymbols[1].ToTestDisplayString()); 1079Assert.Equal(0, parentInfo.CandidateSymbols.Length); 1125Assert.Equal(0, parentInfo.CandidateSymbols.Length); 1170Assert.Equal(2, parentInfo.CandidateSymbols.Length); 1215Assert.Equal(2, parentInfo.CandidateSymbols.Length); 1249var candidate = info.CandidateSymbols.Single(); 1294Assert.Equal(0, parentInfo.CandidateSymbols.Length);
Semantics\DeconstructionTests.cs (59)
4269Assert.Empty(symbolInfo.CandidateSymbols); 4281Assert.Empty(symbolInfo.CandidateSymbols); 4299Assert.Empty(symbolInfo.CandidateSymbols); 4324Assert.Empty(symbolInfo.CandidateSymbols); 4404Assert.Empty(symbolInfo.CandidateSymbols); 4412Assert.Empty(symbolInfo.CandidateSymbols); 4430Assert.Empty(symbolInfo.CandidateSymbols); 4455Assert.Empty(symbolInfo.CandidateSymbols); 4528Assert.Empty(symbolInfo.CandidateSymbols); 4540Assert.Empty(symbolInfo.CandidateSymbols); 4552Assert.Empty(symbolInfo.CandidateSymbols); 4561Assert.Empty(symbolInfo.CandidateSymbols); 4572Assert.Empty(symbolInfo.CandidateSymbols); 4589Assert.Empty(symbolInfo.CandidateSymbols); 4678Assert.Empty(symbolInfo.CandidateSymbols); 4686Assert.Empty(symbolInfo.CandidateSymbols); 4772Assert.Empty(symbolInfo.CandidateSymbols); 4780Assert.Empty(symbolInfo.CandidateSymbols); 4850Assert.Empty(symbolInfo.CandidateSymbols); 4858Assert.Empty(symbolInfo.CandidateSymbols); 4869Assert.Empty(symbolInfo.CandidateSymbols); 5058Assert.Empty(symbolInfo.CandidateSymbols); 5218Assert.Empty(symbolInfo.CandidateSymbols); 5226Assert.Empty(symbolInfo.CandidateSymbols); 5244Assert.Empty(symbolInfo.CandidateSymbols); 5272Assert.Empty(symbolInfo.CandidateSymbols); 5282Assert.Empty(symbolInfo.CandidateSymbols); 5362Assert.Empty(symbolInfo.CandidateSymbols); 5370Assert.Empty(symbolInfo.CandidateSymbols); 5388Assert.Empty(symbolInfo.CandidateSymbols); 5416Assert.Empty(symbolInfo.CandidateSymbols); 5426Assert.Empty(symbolInfo.CandidateSymbols); 5499Assert.Empty(symbolInfo.CandidateSymbols); 5507Assert.Empty(symbolInfo.CandidateSymbols); 5519Assert.Empty(symbolInfo.CandidateSymbols); 5528Assert.Empty(symbolInfo.CandidateSymbols); 5539Assert.Empty(symbolInfo.CandidateSymbols); 5559Assert.Empty(symbolInfo.CandidateSymbols); 5569Assert.Empty(symbolInfo.CandidateSymbols); 5686Assert.Empty(symbolInfo.CandidateSymbols); 5694Assert.Empty(symbolInfo.CandidateSymbols); 5719Assert.Empty(symbolInfo.CandidateSymbols); 5796Assert.Empty(symbolInfo.CandidateSymbols); 5804Assert.Empty(symbolInfo.CandidateSymbols); 5829Assert.Empty(symbolInfo.CandidateSymbols); 5899Assert.Empty(symbolInfo.CandidateSymbols); 5907Assert.Empty(symbolInfo.CandidateSymbols); 5918Assert.Empty(symbolInfo.CandidateSymbols); 5935Assert.Empty(symbolInfo.CandidateSymbols); 5996Assert.Empty(symbols.CandidateSymbols); 6006Assert.Empty(symbols.CandidateSymbols); 6039Assert.Empty(symbols.CandidateSymbols); 6049Assert.Empty(symbols.CandidateSymbols); 6079Assert.Empty(symbols.CandidateSymbols); 6089Assert.Empty(symbols.CandidateSymbols); 6121Assert.Empty(symbols.CandidateSymbols); 6131Assert.Empty(symbols.CandidateSymbols); 6161Assert.Empty(symbols.CandidateSymbols); 6171Assert.Empty(symbols.CandidateSymbols);
Semantics\FunctionPointerTests.cs (3)
2206.Select(s => model.GetSymbolInfo(s).CandidateSymbols.Single()) 2266return symbolInfo.Symbol ?? symbolInfo.CandidateSymbols.Single(); 2339return 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)
530Assert.Contains("System.Collections.Generic.KeyValuePair<TKey, TValue>..ctor(TKey key, TValue value)", symbolInfo.CandidateSymbols.Select(c => c.ToTestDisplayString()));
Semantics\LambdaTests.cs (3)
1179Assert.Equal("void System.Collections.Generic.ICollection<C>.Add(C item)", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 1207Assert.Equal("void System.Collections.Generic.ICollection<C>.Add(C item)", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 1239Assert.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 (9)
693Assert.Equal("Goo", symbolInfo.CandidateSymbols[0].Name); 719Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 755Assert.Equal(1, symbolInfo.CandidateSymbols.Length); 802Assert.Equal(3, symbolInfo.CandidateSymbols.Length); 839Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 875Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 921Assert.Equal(3, symbolInfo.CandidateSymbols.Length); 954Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 1122Assert.Equal(1, symbolInfo.CandidateSymbols.Length);
Semantics\NonTrailingNamedArgumentsTests.cs (3)
427symbol.CandidateSymbols.Select(c => c.ToTestDisplayString())); 540Assert.Equal("void C.M(params System.Int32[] x)", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 715model.GetSymbolInfo(firstInvocation).CandidateSymbols.Single().ToTestDisplayString());
Semantics\ObjectAndCollectionInitializerTests.cs (8)
3463Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3470Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3510Assert.Equal(2, symbolInfo.CandidateSymbols.Length); 3513Roslyn.Utilities.EnumerableExtensions.Order(symbolInfo.CandidateSymbols.Select(s => s.ToTestDisplayString())).ToArray()); 3567Assert.Equal("void X.Add(System.String x)", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 3604Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3642Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3855Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
Semantics\OperatorTests.cs (5)
7540Assert.Equal(0, info1.CandidateSymbols.Length); 8086if (info1.CandidateSymbols.Length == 0) 8100foreach (MethodSymbol s in info1.CandidateSymbols) 8109Assert.Equal(0, info1.CandidateSymbols.Length); 8564Assert.Equal(0, info1.CandidateSymbols.Length);
Semantics\OutVarTests.cs (2)
1012Assert.Empty(symbolInfo.CandidateSymbols); 32712Assert.Contains(symbol, referenceInfo.CandidateSymbols);
Semantics\OverloadResolutionTests.cs (2)
9082var candidates = symbolInfo.CandidateSymbols; 9430var candidates = symbolInfo.CandidateSymbols;
Semantics\PrimaryConstructorTests.cs (22)
1262Assert.Empty(symbolInfo.CandidateSymbols); 1308Assert.Empty(symbolInfo.CandidateSymbols); 1368Assert.Empty(symbolInfo.CandidateSymbols); 1437Assert.Empty(symbolInfo.CandidateSymbols); 1526Assert.Empty(symbolInfo.CandidateSymbols); 1711Assert.Empty(symbolInfo.CandidateSymbols); 1751Assert.Empty(symbolInfo.CandidateSymbols); 2018Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2022Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2026Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2035Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2040Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2045Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2119Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2123Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2127Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2258Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2262Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2266Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 2322Assert.Empty(symbolInfo.CandidateSymbols); 7188Assert.Empty(symbolInfo.CandidateSymbols); 7204symbol = symbolInfo.CandidateSymbols.Single();
Semantics\RecordTests.cs (20)
21455Assert.Empty(symbolInfo.CandidateSymbols); 21501Assert.Empty(symbolInfo.CandidateSymbols); 21561Assert.Empty(symbolInfo.CandidateSymbols); 21630Assert.Empty(symbolInfo.CandidateSymbols); 21719Assert.Empty(symbolInfo.CandidateSymbols); 21904Assert.Empty(symbolInfo.CandidateSymbols); 21941Assert.Empty(symbolInfo.CandidateSymbols); 22016Assert.Empty(symbolInfo.CandidateSymbols); 22249Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22253Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22257Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22266Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22271Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22276Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22350Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22354Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22358Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22489Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22493Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString())); 22497Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
Semantics\SemanticErrorTests.cs (2)
3339Assert.Equal(1, boundCall.CandidateSymbols.Length); 3342var 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); 6226Assert.Equal("M", semanticModel.GetSymbolInfo(invocation).CandidateSymbols.Single().Name);
Semantics\UnsafeTests.cs (6)
4425Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4492Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4530Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 4572Assert.Equal("void C.M()", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()); 4703Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 7423Assert.Equal(0, info.CandidateSymbols.Length);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (104)
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)
1732AssertEx.SetEqual(castInfo.CandidateSymbols, conversionSymbols);
Symbols\ExtensionMethodTests.cs (1)
3025Utils.CheckISymbols(info.CandidateSymbols,
Symbols\Source\FileModifierTests.cs (6)
2226Assert.Empty(symbolInfo.CandidateSymbols); 2265Assert.Empty(symbolInfo.CandidateSymbols); 2955Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3004Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 3159Assert.Empty(info.CandidateSymbols); 3264Assert.Empty(info.CandidateSymbols);
Symbols\Source\NullablePublicAPITests.cs (5)
2635Assert.True(info.CandidateSymbols.IsEmpty); 2668Assert.Empty(symbolInfo.CandidateSymbols); 2706Assert.Equal(4, symbolInfo.CandidateSymbols.Length); 3113foreach (var symbol in symbolInfo.CandidateSymbols) 5058AssertEx.Equal("C..ctor(System.Int32 i)", model.GetSymbolInfo(constructor).CandidateSymbols[0].ToTestDisplayString());
Symbols\Source\UsingAliasTests.cs (2)
710Assert.Equal(0, symbolInfo.CandidateSymbols.Length); 753Assert.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)
110foreach (var symbol in symbolInfo.CandidateSymbols)
Microsoft.CodeAnalysis.Features (8)
AbstractAliasAmbiguousTypeCodeFixProvider.cs (2)
54foreach (var symbol in Sort(symbolInfo.CandidateSymbols.Cast<ITypeSymbol>(), placementOption.PlaceSystemNamespaceFirst)) 135symbolInfo.CandidateSymbols.All(symbol => symbol.IsKind(SymbolKind.NamedType) &&
Diagnostics\Analyzers\UnboundIdentifiersDiagnosticAnalyzerBase.cs (1)
78if (info.Symbol == null && info.CandidateSymbols.Length == 0)
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (1)
133foreach (var candidate in symbolInfo.CandidateSymbols)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
126foreach (var candidate in symbolInfo.CandidateSymbols)
Fixer.cs (1)
57candidateSymbols.AddRange(symbolInfo.CandidateSymbols);
FullyQualify\AbstractFullyQualifyService.cs (1)
145s => !currentSymbolInfo.CandidateSymbols.Contains(s));
UseCompoundAssignmentUtilities.cs (1)
103if (symbolInfo.CandidateSymbols.Length > 0 ||
Microsoft.CodeAnalysis.VisualBasic (1)
Compilation\SyntaxTreeSemanticModel.vb (1)
663For Each candidate In parentInfo.CandidateSymbols
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
VisualBasicAddExplicitCastCodeFixProvider.vb (1)
179Dim candidateSymbols = symbolInfo.CandidateSymbols
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (1)
SymbolId\SymbolKeyTestBase.vb (1)
57symbol = syminfo.CandidateSymbols.Single()
Microsoft.CodeAnalysis.VisualBasic.Features (5)
ChangeSignature\VisualBasicChangeSignatureService.vb (1)
138symbol = If(symbolInfo.Symbol, symbolInfo.CandidateSymbols.FirstOrDefault())
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
170container = TryCast(leftHandBinding.CandidateSymbols.FirstOrDefault(), INamespaceOrTypeSymbol)
GenerateConstructor\VisualBasicGenerateConstructorService.vb (2)
145If symbolInfo.CandidateReason = CandidateReason.OverloadResolutionFailure AndAlso Not symbolInfo.CandidateSymbols.IsEmpty Then 148typeToGenerateIn = TryCast(symbolInfo.CandidateSymbols.FirstOrDefault().ContainingSymbol, INamedTypeSymbol)
VisualBasicAddExplicitCastCodeFixProvider.vb (1)
179Dim candidateSymbols = symbolInfo.CandidateSymbols
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (245)
Binding\BindingCollectionInitializerTests.vb (7)
1799Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1809Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1849Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 1852Roslyn.Utilities.EnumerableExtensions.Order(symbolInfo.CandidateSymbols.Select(Function(s) s.ToTestDisplayString())).ToArray()) 1894Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1931Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1969Assert.Equal(0, symbolInfo.CandidateSymbols.Length)
Binding\LookupTests.vb (13)
1931Assert.Equal({"NS1.NS6.NS7.T1", "NS2.NS6.NS7.T1", "NS4.NS6.NS7.T1", "NS5.NS6.NS7.T1"}, info3.CandidateSymbols.AsEnumerable().Select(Function(s) s.ToTestDisplayString()).OrderBy(Function(s) s).ToArray()) 1939Assert.Equal({"NS1.NS6.NS7", "NS2.NS6.NS7", "NS4.NS6.NS7", "NS5.NS6.NS7"}, info2.CandidateSymbols.AsEnumerable().Select(Function(s) s.ToTestDisplayString()).OrderBy(Function(s) s).ToArray()) 1947Assert.Equal({"NS1.NS6", "NS2.NS6", "NS4.NS6", "NS5.NS6"}, info1.CandidateSymbols.AsEnumerable().Select(Function(s) s.ToTestDisplayString()).OrderBy(Function(s) s).ToArray()) 1963Assert.Equal({"NS1.NS6", "NS2.NS6", "NS3.NS6", "NS4.NS6", "NS5.NS6", "NS9.NS6"}, info2.CandidateSymbols.AsEnumerable().Select(Function(s) s.ToTestDisplayString()).OrderBy(Function(s) s).ToArray()) 1972Assert.Equal({"NS1.NS6.NS7", "NS2.NS6.NS7", "NS4.NS6.NS7", "NS5.NS6.NS7", "NS9.NS6.NS7"}, info3.CandidateSymbols.AsEnumerable().Select(Function(s) s.ToTestDisplayString()).OrderBy(Function(s) s).ToArray()) 1980Assert.Equal({"NS1.NS6", "NS2.NS6", "NS4.NS6", "NS5.NS6", "NS9.NS6"}, info3.CandidateSymbols.AsEnumerable().Select(Function(s) s.ToTestDisplayString()).OrderBy(Function(s) s).ToArray()) 2243Assert.Equal({"Sub NS1.NS6.NS7.T1.M1()", "Sub NS2.NS6.NS7.T1.M1()", "Sub NS5.NS6.NS7.T1.M1()"}, info3.CandidateSymbols.AsEnumerable().Select(Function(s) s.ToTestDisplayString()).OrderBy(Function(s) s).ToArray()) 2250Assert.Equal({"NS1.NS6.NS7", "NS2.NS6.NS7", "NS5.NS6.NS7"}, info2.CandidateSymbols.AsEnumerable().Select(Function(s) s.ToTestDisplayString()).OrderBy(Function(s) s).ToArray()) 2257Assert.Equal({"NS1.NS6", "NS2.NS6", "NS5.NS6"}, info1.CandidateSymbols.AsEnumerable().Select(Function(s) s.ToTestDisplayString()).OrderBy(Function(s) s).ToArray()) 2356Assert.Equal({"Sub NS1.NS6.NS7.T1.M1(x As System.Int32)", "Sub NS1.NS6.NS7.T1.M1(x As System.Int64)"}, info3.CandidateSymbols.AsEnumerable().Select(Function(s) s.ToTestDisplayString()).OrderBy(Function(s) s).ToArray()) 2601Assert.Equal({"NS1.NS6.NS7.Module1.T1", "NS2.NS6.NS7.Module1.T1", "NS5.NS6.NS7.Module1.T1"}, info3.CandidateSymbols.AsEnumerable().Select(Function(s) s.ToTestDisplayString()).OrderBy(Function(s) s).ToArray()) 2608Assert.Equal({"NS1.NS6.NS7", "NS2.NS6.NS7", "NS5.NS6.NS7"}, info2.CandidateSymbols.AsEnumerable().Select(Function(s) s.ToTestDisplayString()).OrderBy(Function(s) s).ToArray()) 2615Assert.Equal({"NS1.NS6", "NS2.NS6", "NS5.NS6"}, info1.CandidateSymbols.AsEnumerable().Select(Function(s) s.ToTestDisplayString()).OrderBy(Function(s) s).ToArray())
Compilation\SemanticModelAPITests.vb (23)
419Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 426Assert.Equal(3, symbolInfo.CandidateSymbols.Length) 427Assert.Equal("Sub System.ObsoleteAttribute..ctor()", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 428Assert.Equal("Sub System.ObsoleteAttribute..ctor(message As System.String)", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 429Assert.Equal("Sub System.ObsoleteAttribute..ctor(message As System.String, [error] As System.Boolean)", symbolInfo.CandidateSymbols(2).ToTestDisplayString()) 435Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 442Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 449Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 457Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 465Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 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) 4619Assert.Equal("MyStructure.F As System.Int32", symbolInfo.CandidateSymbols.Single().ToTestDisplayString())
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 (19)
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) 9811Assert.Equal("Event TestClass.TestEvent As System.Action", info.CandidateSymbols.Single().ToTestDisplayString()) 9815Assert.Equal("Event TestClass.TestEvent As System.Action", info.CandidateSymbols.Single().ToTestDisplayString()) 9819Assert.False(info.CandidateSymbols.Any()) 9897Assert.Equal("Event TestClass.TestEvent As System.Action", info.CandidateSymbols.Single().ToTestDisplayString()) 9901Assert.Equal("Event TestClass.TestEvent As System.Action", info.CandidateSymbols.Single().ToTestDisplayString()) 9905Assert.False(info.CandidateSymbols.Any()) 9949Assert.Equal("Event TestClass.TestEvent As System.Action", info.CandidateSymbols.Single().ToTestDisplayString()) 9953Assert.Equal("Event TestClass.TestEvent As System.Action", info.CandidateSymbols.Single().ToTestDisplayString()) 9957Assert.False(info.CandidateSymbols.Any()) 9961Assert.False(info.CandidateSymbols.Any())
Semantics\GetExtendedSemanticInfoTests.vb (24)
8863Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 8864Assert.Equal("C(Of System.Int32).Field As System.Int32", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 8885Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 8886Assert.Equal("Me As C", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 8907Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 8908Assert.Equal("Me As C", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9169Assert.Equal(1, symbolInfo.CandidateSymbols.Count) 9170Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9189sortedMethodGroup = symbolInfo.CandidateSymbols.AsEnumerable().OrderBy(Function(s) s.ToTestDisplayString()).ToArray() 9233Assert.Equal(1, symbolInfo.CandidateSymbols.Count) 9234Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9253Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 9297Assert.Equal(1, symbolInfo.CandidateSymbols.Count) 9298Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9317Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 9318Assert.Equal("Sub X..ctor(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9362Assert.Equal(1, symbolInfo.CandidateSymbols.Count) 9363Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9382sortedMethodGroup = symbolInfo.CandidateSymbols.AsEnumerable().OrderBy(Function(s) s.ToTestDisplayString()).ToArray() 9423Assert.Equal(1, symbolInfo.CandidateSymbols.Count) 9424Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 9442Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 9443Assert.Equal("Sub X..ctor(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 10348Assert.Equal(0, symbolInfo.CandidateSymbols.Length)
Semantics\GetSemanticInfoTests.vb (12)
5082Assert.Equal(classNested, leftInfo.CandidateSymbols.Single()) 5086Assert.Equal(classAnother, rightInfo.CandidateSymbols.Single()) 5129Assert.Equal(0, info.CandidateSymbols.Length) 5170Assert.Equal(classNested, typeInfo.CandidateSymbols.Single()) 5215Assert.Equal(classB, typeInfo.CandidateSymbols.Single()) 5352Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 5367Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 5441Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 5456Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 5546Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 5560Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 6057Dim sortedCandidates = symbolInfo.CandidateSymbols.AsEnumerable().OrderBy(Function(s) s.ToTestDisplayString()).ToArray()
Semantics\LambdaSemanticInfoTests.vb (6)
755Assert.Equal("Sub System.Collections.Generic.ICollection(Of C).Add(item As C)", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()) 781Assert.Equal("Sub System.Collections.Generic.ICollection(Of C).Add(item As C)", symbolInfo.CandidateSymbols.Single().ToTestDisplayString()) 811Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1035Assert.Equal(2, info.CandidateSymbols.Length) 1038"ThenIncludeIntellisenseBug.IIncludableQueryable(Of ThenIncludeIntellisenseBug.Registration, TProperty)", info.CandidateSymbols(0).ToString()) 1041"ThenIncludeIntellisenseBug.IIncludableQueryable(Of ThenIncludeIntellisenseBug.Registration, TProperty)", info.CandidateSymbols(1).ToString())
Semantics\NameOfTests.vb (33)
548Assert.Equal("Sub C2(Of System.Int32).C3(Of System.Int16).M1()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 620Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 621Assert.Equal("Sub C1.M1(Of T)()", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 622Assert.Equal("Sub C1.M1(x As System.Int32)", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 672Assert.Equal("Sub C1.M1(Of T)()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 722Assert.Equal("Sub C1.M1(Of System.Int32)()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 775Assert.Equal("Sub C1.M1(Of System.Int32)()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 825Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 964Assert.Equal("C2(Of System.Int32).Cc3(Of S)", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1077Assert.Equal("C2.Cc3", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1210Assert.Equal("Sub C2(Of System.Int32).C3(Of System.Int16).M1()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1292Assert.Equal("Property C2(Of System.Int32).C3(Of System.Int16).P1 As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1374Assert.Equal("C2(Of System.Int32).C3(Of System.Int16).F1 As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1455Assert.Equal("Event C2(Of System.Int32).C3(Of System.Int16).E1 As System.Action", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 1535Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1666Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 1667Assert.Equal("Sub Module2.Ambiguous()", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 1668Assert.Equal("Sub Module3.Ambiguous()", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 2072Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2171Assert.Equal("Property C2.P1 As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 2272Assert.Equal("Function C2.M1() As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 2378Assert.Equal("Function C2.M1() As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 2482Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2815Assert.Equal("Function Test.MTest() As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 3017Assert.Equal("Function Module1.MTest() As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 3078Assert.Equal("Property Module1.MTest As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 3263Assert.Equal(2, symbolInfo.CandidateSymbols.Length) 3264Assert.Equal("Sub C2.M1(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 3265Assert.Equal("Function C2.M1() As System.Int32", symbolInfo.CandidateSymbols(1).ToTestDisplayString()) 3324Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 3381Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 3439Assert.Equal("Function Module1.MTest() As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString()) 3495Assert.Equal("Property Module1.MTest As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
Semantics\NonTrailingNamedArgumentsTests.vb (4)
405model.GetSymbolInfo(invocation).CandidateSymbols.Select(Function(c) c.ToTestDisplayString())) 437model.GetSymbolInfo(invocation).CandidateSymbols.Select(Function(c) c.ToTestDisplayString())) 468model.GetSymbolInfo(invocation).CandidateSymbols.Select(Function(c) c.ToTestDisplayString())) 748model.GetSymbolInfo(firstInvocation).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 (85)
931Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 938Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 945Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 952Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 959Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 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) 1421Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1430Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1435Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 1481Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1486Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 1493Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1498Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 1683Assert.Equal(1, symbolInfo.CandidateSymbols.Length) 1684Assert.Equal("Function QueryAble.Select(x As System.Func(Of System.Int32, System.Int32)) As QueryAble", symbolInfo.CandidateSymbols(0).ToTestDisplayString()) 1701Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1708Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1713Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 1720Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1727Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1732Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 1787Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1794Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1801Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1808Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1815Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1822Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 1829Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2203Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2210Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2217Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2241Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2261Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2286Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2302Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2307Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2319Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2334Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2341Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2353Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2368Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2373Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2387Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2394Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2406Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2411Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2416Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2432Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2448Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2460Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2706Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2757Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2826Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 2961Assert.Equal(0, symbolInfo.CandidateSymbols.Length) 3381Assert.Equal(0, symbolInfo1.CandidateSymbols.Length) 3386Assert.Equal(0, symbolInfo2.CandidateSymbols.Length) 3391Assert.Equal(0, commonSymbolInfo.CandidateSymbols.Length) 3401Assert.Equal(1, symbolInfo1.CandidateSymbols.Length) 3402Assert.Equal("Function QueryAble(Of System.Int32).Count() As System.Int32", symbolInfo1.CandidateSymbols(0).ToTestDisplayString()) 3407Assert.True(symbolInfo1.CandidateSymbols.SequenceEqual(symbolInfo2.CandidateSymbols)) 3414Assert.Equal(0, symbolInfo1.CandidateSymbols.Length) 3570Assert.Equal(0, symbolInfo1.CandidateSymbols.Length) 3579Assert.Equal(0, symbolInfo1.CandidateSymbols.Length) 3590Assert.Equal(0, symbolInfo1.CandidateSymbols.Length) 3601Assert.Equal(0, symbolInfo1.CandidateSymbols.Length) 3606Assert.Equal(0, symbolInfo1.CandidateSymbols.Length) 3615Assert.Equal(0, symbolInfo1.CandidateSymbols.Length) 3621Assert.Equal(0, symbolInfo1.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)
Semantics\WithBlockSemanticModelTests.vb (1)
49Assert.Equal(0, symbolInfo.CandidateSymbols.Length)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (13)
DocumentationComments\DocCommentTests.vb (10)
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) 11499Dim symbols = symbolInfo.CandidateSymbols 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\EventTests.vb (1)
2384Assert.Equal(0, symbolInfo.CandidateSymbols.Length)
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)
553summary.CandidateSymbols = symbolInfo.CandidateSymbols 582summary.CandidateSymbols = symbolInfo.CandidateSymbols
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
Recommendations\VisualBasicRecommendationServiceRunner.vb (4)
175symbols = leftHandSymbolInfo.CandidateSymbols.OfType(Of INamespaceSymbol)() _ 306symbols = leftHandSymbolInfo.CandidateSymbols _ 349Return symbolInfo.CandidateSymbols.Any() AndAlso symbolInfo.CandidateSymbols.All(Function(s) s.IsNamespace())
Microsoft.CodeAnalysis.Workspaces (22)
AbstractSpeculationAnalyzer.cs (4)
302var candidateLength = originalSymbolInfo.CandidateSymbols.Length; 303if (candidateLength > 0 && candidateLength == newSymbolInfo.CandidateSymbols.Length) 307if (!SymbolsAreCompatibleCore(originalSymbolInfo.CandidateSymbols[i], newSymbolInfo.CandidateSymbols[i], performEquivalenceCheck, requireNonNullSymbols))
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (2)
67foreach (var candidate in symbolInfo.CandidateSymbols) 567foreach (var symbol in info.CandidateSymbols)
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (1)
148foreach (var candidate in symbolInfo.CandidateSymbols)
ISemanticFactsExtensions.cs (1)
100foreach (var symbol in symbolInfo.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)
51=> info.Symbol == null && info.CandidateSymbols.Length == 0;
SymbolInfoExtensions.cs (6)
21return info.CandidateSymbols; 25var builder = ArrayBuilder<ISymbol>.GetInstance(info.CandidateSymbols.Length + 1); 27builder.AddRange(info.CandidateSymbols); 33=> info.Symbol ?? info.CandidateSymbols.FirstOrDefault(); 41else if (info.CandidateSymbols.Length > 0) 43return info.CandidateSymbols;
SymbolKey.SymbolKeyReader.cs (2)
754if (info.CandidateSymbols.Length > 0) 755return new SymbolKeyResolution(info.CandidateSymbols, info.CandidateReason);