996 references to CandidateSymbols
GenerateDocumentationAndConfigFiles (13)
Metrics (13)
Metrics.Legacy (13)
Microsoft.AspNetCore.App.Analyzers (8)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (1)
Microsoft.CodeAnalysis (7)
Microsoft.CodeAnalysis.Analyzers (13)
Microsoft.CodeAnalysis.AnalyzerUtilities (13)
Microsoft.CodeAnalysis.BannedApiAnalyzers (13)
Microsoft.CodeAnalysis.CodeStyle (14)
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
Microsoft.CodeAnalysis.CSharp (5)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (8)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (320)
Semantics\ExtensionOperatorsTests.cs (137)
693Assert.Empty(symbolInfo.CandidateSymbols);
792Assert.Empty(symbolInfo.CandidateSymbols);
840Assert.Empty(symbolInfo.CandidateSymbols);
911Assert.Empty(symbolInfo.CandidateSymbols);
972Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
973AssertEx.Equal("I1.operator -(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
974AssertEx.Equal("I3.operator -(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
1040Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
1041AssertEx.Equal("NS1.Extensions2.extension(I1).operator -(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
1042AssertEx.Equal("NS1.Extensions2.extension(I3).operator -(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
1750Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
1751AssertEx.Equal("Extensions1.extension(C1).operator checked -(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
1752AssertEx.Equal("Extensions2.extension(C1).operator -(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString());
2183Assert.Empty(symbolInfo.CandidateSymbols);
4269AssertEx.Equal("Extensions2.extension(S2).operator -(S2)", symbolInfo.CandidateSymbols[0].ToDisplayString());
4270AssertEx.Equal("Extensions1.extension(S2).operator -(S2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
4765Assert.Empty(symbolInfo.CandidateSymbols);
4883Assert.Empty(symbolInfo.CandidateSymbols);
5055Assert.Empty(symbolInfo.CandidateSymbols);
5109Assert.Empty(symbolInfo.CandidateSymbols);
5157Assert.Empty(symbolInfo.CandidateSymbols);
5205Assert.Empty(symbolInfo.CandidateSymbols);
5254Assert.Empty(symbolInfo.CandidateSymbols);
5302Assert.Empty(symbolInfo.CandidateSymbols);
5351Assert.Empty(symbolInfo.CandidateSymbols);
5402Assert.Empty(symbolInfo.CandidateSymbols);
5457Assert.Empty(symbolInfo.CandidateSymbols);
5571Assert.Empty(symbolInfo.CandidateSymbols);
5643Assert.Empty(symbolInfo.CandidateSymbols);
5714Assert.Empty(symbolInfo.CandidateSymbols);
5785Assert.Empty(symbolInfo.CandidateSymbols);
5847Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
5848AssertEx.Equal("I1.operator --(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
5849AssertEx.Equal("I3.operator --(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
5910Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
5911AssertEx.Equal("I1.operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString());
5912AssertEx.Equal("I3.operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString());
5975Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
5976AssertEx.Equal("I1.operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString());
5977AssertEx.Equal("I3.operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString());
6045Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
6046AssertEx.Equal("NS1.Extensions2.extension(I1).operator --(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
6047AssertEx.Equal("NS1.Extensions2.extension(I3).operator --(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
6113Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
6114AssertEx.Equal("NS1.Extensions2.extension(I1).operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString());
6115AssertEx.Equal("NS1.Extensions2.extension(I3).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString());
6187Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
6188AssertEx.Equal("NS1.Extensions2.extension(I1).operator --()", symbolInfo.CandidateSymbols[0].ToDisplayString());
6189AssertEx.Equal("NS1.Extensions2.extension(I3).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString());
7656Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
7657AssertEx.Equal("Extensions1.extension(C1).operator checked --(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
7658AssertEx.Equal("Extensions2.extension(C1).operator --(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString());
7738Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
7739AssertEx.Equal("Extensions1.extension(C1).operator checked --()", symbolInfo.CandidateSymbols[0].ToDisplayString());
7740AssertEx.Equal("Extensions2.extension(C1).operator --()", symbolInfo.CandidateSymbols[1].ToDisplayString());
8382Assert.Empty(symbolInfo.CandidateSymbols);
8453Assert.Empty(symbolInfo.CandidateSymbols);
10481AssertEx.Equal("Extensions2.extension(ref S2).operator ++()", symbolInfo.CandidateSymbols[0].ToDisplayString());
10482AssertEx.Equal("Extensions1.extension(ref S2).operator ++()", symbolInfo.CandidateSymbols[1].ToDisplayString());
10540AssertEx.Equal("Extensions2.extension(S2).operator ++(S2)", symbolInfo.CandidateSymbols[0].ToDisplayString());
10541AssertEx.Equal("Extensions1.extension(S2).operator ++(S2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
11554Assert.Empty(symbolInfo.CandidateSymbols);
11653Assert.Empty(symbolInfo.CandidateSymbols);
11701Assert.Empty(symbolInfo.CandidateSymbols);
11772Assert.Empty(symbolInfo.CandidateSymbols);
11833Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
11834AssertEx.Equal("I1.operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
11835AssertEx.Equal("I3.operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
11901Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
11902AssertEx.Equal("NS1.Extensions2.extension(I1).operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
11903AssertEx.Equal("NS1.Extensions2.extension(I3).operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
13258Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
13259AssertEx.Equal("Extensions1.extension(C1).operator checked -(C1, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
13260AssertEx.Equal("Extensions2.extension(C1).operator -(C1, C1)", symbolInfo.CandidateSymbols[1].ToDisplayString());
13796Assert.Empty(symbolInfo.CandidateSymbols);
14122Assert.Empty(symbolInfo.CandidateSymbols);
14935Assert.Empty(symbolInfo.CandidateSymbols);
15105Assert.Empty(symbolInfo.CandidateSymbols);
15172Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
15173AssertEx.Equal("I1.operator &(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
15174AssertEx.Equal("I3.operator &(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
15297Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
15298AssertEx.Equal("NS1.Extensions2.extension(I1).operator &(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
15299AssertEx.Equal("NS1.Extensions2.extension(I3).operator &(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
16092Assert.Empty(symbolInfo.CandidateSymbols);
16143Assert.Empty(symbolInfo.CandidateSymbols);
18899Assert.Empty(symbolInfo.CandidateSymbols);
19026Assert.Empty(symbolInfo.CandidateSymbols);
19130Assert.Empty(symbolInfo.CandidateSymbols);
19811Assert.Empty(symbolInfo.CandidateSymbols);
19866AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
19867AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
20320Assert.Empty(symbolInfo.CandidateSymbols);
20447Assert.Empty(symbolInfo.CandidateSymbols);
20627Assert.Empty(symbolInfo.CandidateSymbols);
20681Assert.Empty(symbolInfo.CandidateSymbols);
20729Assert.Empty(symbolInfo.CandidateSymbols);
20777Assert.Empty(symbolInfo.CandidateSymbols);
20826Assert.Empty(symbolInfo.CandidateSymbols);
20874Assert.Empty(symbolInfo.CandidateSymbols);
20923Assert.Empty(symbolInfo.CandidateSymbols);
20974Assert.Empty(symbolInfo.CandidateSymbols);
21029Assert.Empty(symbolInfo.CandidateSymbols);
21143Assert.Empty(symbolInfo.CandidateSymbols);
21215Assert.Empty(symbolInfo.CandidateSymbols);
21286Assert.Empty(symbolInfo.CandidateSymbols);
21357Assert.Empty(symbolInfo.CandidateSymbols);
21419Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
21420AssertEx.Equal("I1.operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21421AssertEx.Equal("I3.operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
21482Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
21483AssertEx.Equal("I1.operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21484AssertEx.Equal("I3.operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
21547Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
21548AssertEx.Equal("I1.operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21549AssertEx.Equal("I3.operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
21617Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
21618AssertEx.Equal("NS1.Extensions2.extension(I1).operator -(I1, I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21619AssertEx.Equal("NS1.Extensions2.extension(I3).operator -(I3, I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
21685Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
21686AssertEx.Equal("NS1.Extensions2.extension(I1).operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21687AssertEx.Equal("NS1.Extensions2.extension(I3).operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
21759Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
21760AssertEx.Equal("NS1.Extensions2.extension(I1).operator -=(I1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
21761AssertEx.Equal("NS1.Extensions2.extension(I3).operator -=(I3)", symbolInfo.CandidateSymbols[1].ToDisplayString());
23738Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
23739AssertEx.Equal("Extensions1.extension(C1).operator checked -(C1, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
23740AssertEx.Equal("Extensions2.extension(C1).operator -(C1, C1)", symbolInfo.CandidateSymbols[1].ToDisplayString());
23820Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
23821AssertEx.Equal("Extensions1.extension(C1).operator checked -=(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
23822AssertEx.Equal("Extensions2.extension(C1).operator -=(C1)", symbolInfo.CandidateSymbols[1].ToDisplayString());
27296Assert.Empty(symbolInfo.CandidateSymbols);
27351AssertEx.Equal("Extensions1.extension(ref S2).operator +=(C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
27352AssertEx.Equal("Extensions1.extension(ref S2).operator +=(C2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
27400Assert.Empty(symbolInfo.CandidateSymbols);
27455AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C1)", symbolInfo.CandidateSymbols[0].ToDisplayString());
27456AssertEx.Equal("Extensions1.extension(S2).operator +(S2, C2)", symbolInfo.CandidateSymbols[1].ToDisplayString());
Semantics\ExtensionTests.cs (68)
12184Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings());
12189AssertEx.SequenceEqual(["void Extensions.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
12210Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings());
12214AssertEx.SequenceEqual(["void System.Object.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
14613AssertEx.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.Int32 i)", "void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M<T>(System.Int32 i)"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
14782Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
15328Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
15455Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
15495Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings());
15500Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings());
16087Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
16137Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
16223Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
16250Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
16277Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings());
16303Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
16328Assert.Equal([], model.GetSymbolInfo(invocation).CandidateSymbols.ToTestDisplayStrings());
16428Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
17176AssertEx.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
18004AssertEx.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.Member { get; }", "void E2.Member(this System.Object o)"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
18108AssertEx.SequenceEqual(["System.String E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f { get; }", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.f()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
19085AssertEx.SequenceEqual(["void E.<G>$9794DAFCCB9E752B29BFD6350ADA77F2.M(System.String s)"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
21118Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
21139Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
21180AssertEx.SequenceEqual(["void E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
24501AssertEx.SequenceEqual(["System.Int32 E.<G>$5BDAAC939B0896D4F1349316F7C8CE0F.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
24534Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings());
24539Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings());
24674AssertEx.SequenceEqual(["System.Int32 E.<G>$BA41CFE2B5EDAEB8C1B9062F59ED4D69.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
24706Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings());
24711Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings());
24743Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings());
24748Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings());
24800AssertEx.SequenceEqual(["System.Int32 E.<G>$49AAF2D3C1326E88AED3848611C299DA.Property { set; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
24838Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings());
24843Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings());
24875Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings());
24880Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings());
24917model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
24956model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
24989Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
25027Assert.Equal([], model.GetSymbolInfo(memberAccess1).CandidateSymbols.ToTestDisplayStrings());
25032Assert.Equal([], model.GetSymbolInfo(memberAccess2).CandidateSymbols.ToTestDisplayStrings());
28809AssertEx.SequenceEqual(["System.Int32 E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P { get; }", "void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P<T>()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
28844AssertEx.SequenceEqual(["void E2.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.P<System.Int32>()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
28872AssertEx.SequenceEqual(["void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()", "void E1.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M<T1, T2>()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
29093model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
29436AssertEx.SequenceEqual(["void E1.<G>$66F77D1E46F965A5B22D4932892FA78B<System.Object>.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
35572Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
35612AssertEx.SequenceEqual(["System.Int32 E1.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }", "System.Int32 E2.<G>$2404CFB602D7DEE90BDDEF217EC37C58.P { get; }"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
36038Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
36069Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
36100Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
36131Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
36162Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
36194Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
36226Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
36258AssertEx.SequenceEqual(["System.Action E.<G>$34505F560D9EACF86A87F3ED1F85E448.M { get; }", "System.String E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
36289AssertEx.SequenceEqual(["System.Action E.<G>$C43E2675C7BBF9284AF22FB8A9BF0280.M { get; }", "System.String E.<G>$34505F560D9EACF86A87F3ED1F85E448.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
36323AssertEx.SequenceEqual(["System.Action E.<G>$B5F2BFAFBDD4469288FE06B785D143CD.M { get; }", "System.String E.<G>$2B406085AC5EBECC11B16BCD2A24DF4E.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
36361AssertEx.SequenceEqual(["System.Action E1.<G>$2B406085AC5EBECC11B16BCD2A24DF4E.M { get; }", "System.String E2.<G>$B5F2BFAFBDD4469288FE06B785D143CD.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
38000AssertEx.SequenceEqual(["void E1.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<System.String>.M()"], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
38051Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
38077Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
38082Assert.Equal([], model.GetSymbolInfo(cast).CandidateSymbols.ToTestDisplayStrings());
38131AssertEx.SequenceEqual(["void A.F()"], model.GetSymbolInfo(memberAccess[0]).CandidateSymbols.ToTestDisplayStrings());
38135AssertEx.SequenceEqual(["void A.F()", "void E2.<G>$8048A6C8BE30A622530249B904B537EB<A>.F()", "void A.F<A>()"], model.GetSymbolInfo(memberAccess[1]).CandidateSymbols.ToTestDisplayStrings());
38169Assert.Equal([], model.GetSymbolInfo(memberAccess).CandidateSymbols.ToTestDisplayStrings());
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\PrimaryConstructorTests.cs (23)
1371Assert.Empty(symbolInfo.CandidateSymbols);
1417Assert.Empty(symbolInfo.CandidateSymbols);
1477Assert.Empty(symbolInfo.CandidateSymbols);
1546Assert.Empty(symbolInfo.CandidateSymbols);
1635Assert.Empty(symbolInfo.CandidateSymbols);
1820Assert.Empty(symbolInfo.CandidateSymbols);
1860Assert.Empty(symbolInfo.CandidateSymbols);
2127Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
2131Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
2135Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
2144Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
2149Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
2154Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
2228Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
2232Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
2236Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
2367Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
2371Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
2375Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
2431Assert.Empty(symbolInfo.CandidateSymbols);
6100Assert.Empty(symbolInfo.CandidateSymbols);
7804Assert.Empty(symbolInfo.CandidateSymbols);
7820symbol = symbolInfo.CandidateSymbols.Single();
Semantics\RecordTests.cs (21)
21549Assert.Empty(symbolInfo.CandidateSymbols);
21595Assert.Empty(symbolInfo.CandidateSymbols);
21655Assert.Empty(symbolInfo.CandidateSymbols);
21724Assert.Empty(symbolInfo.CandidateSymbols);
21813Assert.Empty(symbolInfo.CandidateSymbols);
21998Assert.Empty(symbolInfo.CandidateSymbols);
22035Assert.Empty(symbolInfo.CandidateSymbols);
22110Assert.Empty(symbolInfo.CandidateSymbols);
22343Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
22347Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
22351Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
22360Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
22365Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
22370Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
22444Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
22448Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
22452Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
22583Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
22587Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
22591Assert.Equal(candidates, symbolInfo.CandidateSymbols.Select(m => m.ToTestDisplayString()));
28300Assert.Empty(symbolInfo.CandidateSymbols);
Microsoft.CodeAnalysis.CSharp.Features (5)
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\NameOfTests.cs (11)
689Assert.Equal("Goo", symbolInfo.CandidateSymbols[0].Name);
715Assert.Equal(2, symbolInfo.CandidateSymbols.Length);
751Assert.Equal(1, symbolInfo.CandidateSymbols.Length);
798Assert.Equal(3, symbolInfo.CandidateSymbols.Length);
835Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
871Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
917Assert.Equal(3, symbolInfo.CandidateSymbols.Length);
950Assert.Equal(0, symbolInfo.CandidateSymbols.Length);
1085symbolInfo.CandidateSymbols,
1249symbolInfo.CandidateSymbols,
1427Assert.Equal(1, symbolInfo.CandidateSymbols.Length);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (106)
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\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);
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);
5951Assert.Equal(0, info.CandidateSymbols.Length);
6000Assert.Equal(0, info.CandidateSymbols.Length);
6348Assert.Equal(accessor, nonCrefInfo.CandidateSymbols.Single());
6363Assert.Equal(inheritedType, nonCrefInfo.CandidateSymbols.Single());
6430Assert.Equal(0, info.CandidateSymbols.Length);
6468Assert.Equal(0, info.CandidateSymbols.Length);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Microsoft.CodeAnalysis.Features (8)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (13)
Microsoft.CodeAnalysis.PublicApiAnalyzers (13)
Microsoft.CodeAnalysis.ResxSourceGenerator (13)
Microsoft.CodeAnalysis.VisualBasic (1)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
Microsoft.CodeAnalysis.VisualBasic.Features (3)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (124)
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\GetExtendedSemanticInfoTests.vb (17)
9046Assert.Equal(1, symbolInfo.CandidateSymbols.Count)
9047Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
9066sortedMethodGroup = symbolInfo.CandidateSymbols.AsEnumerable().OrderBy(Function(s) s.ToTestDisplayString()).ToArray()
9110Assert.Equal(1, symbolInfo.CandidateSymbols.Count)
9111Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
9130Assert.Equal(0, symbolInfo.CandidateSymbols.Length)
9174Assert.Equal(1, symbolInfo.CandidateSymbols.Count)
9175Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
9194Assert.Equal(1, symbolInfo.CandidateSymbols.Length)
9195Assert.Equal("Sub X..ctor(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
9239Assert.Equal(1, symbolInfo.CandidateSymbols.Count)
9240Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
9259sortedMethodGroup = symbolInfo.CandidateSymbols.AsEnumerable().OrderBy(Function(s) s.ToTestDisplayString()).ToArray()
9300Assert.Equal(1, symbolInfo.CandidateSymbols.Count)
9301Assert.Equal("X", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
9319Assert.Equal(1, symbolInfo.CandidateSymbols.Length)
9320Assert.Equal("Sub X..ctor(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
Semantics\NameOfTests.vb (33)
545Assert.Equal("Sub C2(Of System.Int32).C3(Of System.Int16).M1()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
617Assert.Equal(2, symbolInfo.CandidateSymbols.Length)
618Assert.Equal("Sub C1.M1(Of T)()", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
619Assert.Equal("Sub C1.M1(x As System.Int32)", symbolInfo.CandidateSymbols(1).ToTestDisplayString())
669Assert.Equal("Sub C1.M1(Of T)()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
719Assert.Equal("Sub C1.M1(Of System.Int32)()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
772Assert.Equal("Sub C1.M1(Of System.Int32)()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
822Assert.Equal(0, symbolInfo.CandidateSymbols.Length)
961Assert.Equal("C2(Of System.Int32).Cc3(Of S)", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
1074Assert.Equal("C2.Cc3", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
1207Assert.Equal("Sub C2(Of System.Int32).C3(Of System.Int16).M1()", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
1289Assert.Equal("Property C2(Of System.Int32).C3(Of System.Int16).P1 As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
1371Assert.Equal("C2(Of System.Int32).C3(Of System.Int16).F1 As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
1452Assert.Equal("Event C2(Of System.Int32).C3(Of System.Int16).E1 As System.Action", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
1532Assert.Equal(0, symbolInfo.CandidateSymbols.Length)
1663Assert.Equal(2, symbolInfo.CandidateSymbols.Length)
1664Assert.Equal("Sub Module2.Ambiguous()", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
1665Assert.Equal("Sub Module3.Ambiguous()", symbolInfo.CandidateSymbols(1).ToTestDisplayString())
2069Assert.Equal(0, symbolInfo.CandidateSymbols.Length)
2168Assert.Equal("Property C2.P1 As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
2269Assert.Equal("Function C2.M1() As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
2375Assert.Equal("Function C2.M1() As System.Int32", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
2479Assert.Equal(0, symbolInfo.CandidateSymbols.Length)
2812Assert.Equal("Function Test.MTest() As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
3014Assert.Equal("Function Module1.MTest() As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
3075Assert.Equal("Property Module1.MTest As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
3260Assert.Equal(2, symbolInfo.CandidateSymbols.Length)
3261Assert.Equal("Sub C2.M1(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
3262Assert.Equal("Function C2.M1() As System.Int32", symbolInfo.CandidateSymbols(1).ToTestDisplayString())
3321Assert.Equal(0, symbolInfo.CandidateSymbols.Length)
3378Assert.Equal(0, symbolInfo.CandidateSymbols.Length)
3436Assert.Equal("Function Module1.MTest() As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
3492Assert.Equal("Property Module1.MTest As System.String", symbolInfo.CandidateSymbols.Single.ToTestDisplayString())
Semantics\OverloadResolution.vb (14)
4324Assert.Equal(1, symbolInfo.CandidateSymbols.Length)
4325Assert.Equal("Sub Module2.M1(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
4334Assert.Equal(2, symbolInfo.CandidateSymbols.Length)
4335Assert.Equal("Sub Module2.M1(x As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
4336Assert.Equal("Sub Module2.M1(x As System.Int64)", symbolInfo.CandidateSymbols(1).ToTestDisplayString())
4345Assert.Equal(1, symbolInfo.CandidateSymbols.Length)
4346Assert.Equal("Sub Module2.M2(x As System.Int64, y As System.Int32)", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
4433Assert.Equal(1, symbolInfo.CandidateSymbols.Length)
4434Assert.Equal("Property Module2.P1(x As System.Int32) As System.Int32", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
4443Assert.Equal(2, symbolInfo.CandidateSymbols.Length)
4444Assert.Equal("Property Module2.P1(x As System.Int32) As System.Int32", symbolInfo.CandidateSymbols(0).ToTestDisplayString())
4445Assert.Equal("Property Module2.P1(x As System.Int64) As System.Int32", symbolInfo.CandidateSymbols(1).ToTestDisplayString())
4454Assert.Equal(1, symbolInfo.CandidateSymbols.Length)
4455Assert.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)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (11)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (2)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
Microsoft.CodeAnalysis.Workspaces (24)
Microsoft.Extensions.Validation.ValidationsGenerator (1)
Roslyn.Diagnostics.Analyzers (13)
Test.Utilities (13)
Text.Analyzers (13)