Debugging\NameResolverTests.cs (228)
51await TestAsync(text, "Goo", "C.Goo()");
52await TestAsync(text, "goo");
53await TestAsync(text, "C.Goo", "C.Goo()");
54await TestAsync(text, "N.C.Goo");
55await TestAsync(text, "Goo<T>");
56await TestAsync(text, "C<T>.Goo");
57await TestAsync(text, "Goo()", "C.Goo()");
58await TestAsync(text, "Goo(int i)");
59await TestAsync(text, "Goo(int)");
76await TestAsync(text, "Goo", "N.C.Goo()");
77await TestAsync(text, "goo");
78await TestAsync(text, "C.Goo", "N.C.Goo()");
79await TestAsync(text, "N.C.Goo", "N.C.Goo()");
80await TestAsync(text, "Goo<T>");
81await TestAsync(text, "C<T>.Goo");
82await TestAsync(text, "Goo()", "N.C.Goo()");
83await TestAsync(text, "C.Goo()", "N.C.Goo()");
84await TestAsync(text, "N.C.Goo()", "N.C.Goo()");
85await TestAsync(text, "Goo(int i)");
86await TestAsync(text, "Goo(int)");
87await TestAsync(text, "Goo(a)");
104await TestAsync(text, "Goo", "N.C<T>.Goo()");
105await TestAsync(text, "goo");
106await TestAsync(text, "C.Goo", "N.C<T>.Goo()");
107await TestAsync(text, "N.C.Goo", "N.C<T>.Goo()");
108await TestAsync(text, "Goo<T>");
109await TestAsync(text, "C<T>.Goo", "N.C<T>.Goo()");
110await TestAsync(text, "C<T>.Goo()", "N.C<T>.Goo()");
111await TestAsync(text, "Goo()", "N.C<T>.Goo()");
112await TestAsync(text, "C.Goo()", "N.C<T>.Goo()");
113await TestAsync(text, "N.C.Goo()", "N.C<T>.Goo()");
114await TestAsync(text, "Goo(int i)");
115await TestAsync(text, "Goo(int)");
116await TestAsync(text, "Goo(a)");
133await TestAsync(text, "Goo", "N.C.Goo<T>()");
134await TestAsync(text, "goo");
135await TestAsync(text, "C.Goo", "N.C.Goo<T>()");
136await TestAsync(text, "N.C.Goo", "N.C.Goo<T>()");
137await TestAsync(text, "Goo<T>", "N.C.Goo<T>()");
138await TestAsync(text, "Goo<X>", "N.C.Goo<T>()");
139await TestAsync(text, "Goo<T,X>");
140await TestAsync(text, "C<T>.Goo");
141await TestAsync(text, "C<T>.Goo()");
142await TestAsync(text, "Goo()", "N.C.Goo<T>()");
143await TestAsync(text, "C.Goo()", "N.C.Goo<T>()");
144await TestAsync(text, "N.C.Goo()", "N.C.Goo<T>()");
145await TestAsync(text, "Goo(int i)");
146await TestAsync(text, "Goo(int)");
147await TestAsync(text, "Goo(a)");
148await TestAsync(text, "Goo<T>(int i)");
149await TestAsync(text, "Goo<T>(int)");
150await TestAsync(text, "Goo<T>(a)");
167await TestAsync(text, "Goo", "C.Goo()", "C.Goo(int)");
168await TestAsync(text, "goo");
169await TestAsync(text, "C.Goo", "C.Goo()", "C.Goo(int)");
170await TestAsync(text, "N.C.Goo");
171await TestAsync(text, "Goo<T>");
172await TestAsync(text, "C<T>.Goo");
173await TestAsync(text, "Goo()", "C.Goo()");
174await TestAsync(text, "Goo(int i)", "C.Goo(int)");
175await TestAsync(text, "Goo(int)", "C.Goo(int)");
176await TestAsync(text, "Goo(i)", "C.Goo(int)");
202await TestAsync(text, "Goo", "N1.C.Goo(int)", "N.C.Goo()");
203await TestAsync(text, "goo");
204await TestAsync(text, "C.Goo", "N1.C.Goo(int)", "N.C.Goo()");
205await TestAsync(text, "N.C.Goo", "N.C.Goo()");
206await TestAsync(text, "N1.C.Goo", "N1.C.Goo(int)");
207await TestAsync(text, "Goo<T>");
208await TestAsync(text, "C<T>.Goo");
209await TestAsync(text, "Goo()", "N.C.Goo()");
210await TestAsync(text, "Goo(int i)", "N1.C.Goo(int)");
211await TestAsync(text, "Goo(int)", "N1.C.Goo(int)");
212await TestAsync(text, "Goo(i)", "N1.C.Goo(int)");
238await TestAsync(text, "Goo", "N1.C.Goo<T>(int)", "N.C.Goo()");
239await TestAsync(text, "goo");
240await TestAsync(text, "C.Goo", "N1.C.Goo<T>(int)", "N.C.Goo()");
241await TestAsync(text, "N.C.Goo", "N.C.Goo()");
242await TestAsync(text, "N1.C.Goo", "N1.C.Goo<T>(int)");
243await TestAsync(text, "Goo<T>", "N1.C.Goo<T>(int)");
244await TestAsync(text, "C<T>.Goo");
245await TestAsync(text, "Goo()", "N.C.Goo()");
246await TestAsync(text, "Goo<T>()");
247await TestAsync(text, "Goo(int i)", "N1.C.Goo<T>(int)");
248await TestAsync(text, "Goo(int)", "N1.C.Goo<T>(int)");
249await TestAsync(text, "Goo(i)", "N1.C.Goo<T>(int)");
250await TestAsync(text, "Goo<T>(int i)", "N1.C.Goo<T>(int)");
251await TestAsync(text, "Goo<T>(int)", "N1.C.Goo<T>(int)");
252await TestAsync(text, "Goo<T>(i)", "N1.C.Goo<T>(int)");
273await TestAsync(text, "Goo", "C.Goo(int)", "C.Goo(int, [string])", "C.Goo(__arglist)");
274await TestAsync(text, "goo");
275await TestAsync(text, "C.Goo", "C.Goo(int)", "C.Goo(int, [string])", "C.Goo(__arglist)");
276await TestAsync(text, "N.C.Goo");
277await TestAsync(text, "Goo<T>");
278await TestAsync(text, "C<T>.Goo");
279await TestAsync(text, "Goo()", "C.Goo(__arglist)");
280await TestAsync(text, "Goo(int i)", "C.Goo(int)");
281await TestAsync(text, "Goo(int)", "C.Goo(int)");
282await TestAsync(text, "Goo(int x = 42)", "C.Goo(int)");
283await TestAsync(text, "Goo(i)", "C.Goo(int)");
284await TestAsync(text, "Goo(int i, int b)", "C.Goo(int, [string])");
285await TestAsync(text, "Goo(int, bool)", "C.Goo(int, [string])");
286await TestAsync(text, "Goo(i, s)", "C.Goo(int, [string])");
287await TestAsync(text, "Goo(,)", "C.Goo(int, [string])");
288await TestAsync(text, "Goo(int x = 42,)", "C.Goo(int, [string])");
289await TestAsync(text, "Goo(int x = 42, y = 42)", "C.Goo(int, [string])");
290await TestAsync(text, "Goo([attr] x = 42, y = 42)", "C.Goo(int, [string])");
291await TestAsync(text, "Goo(int i, int b, char c)");
292await TestAsync(text, "Goo(int, bool, char)");
293await TestAsync(text, "Goo(i, s, c)");
294await TestAsync(text, "Goo(__arglist)", "C.Goo(int)");
307await TestAsync(text, "Property1", "C.Property1");
308await TestAsync(text, "Property2", "C.Property2");
309await TestAsync(text, "Property3", "C.Property3");
329await TestAsync(text, "AbstractMethod");
330await TestAsync(text, "Field");
331await TestAsync(text, "Delegate");
332await TestAsync(text, "Event");
333await TestAsync(text, "this");
334await TestAsync(text, "C.this[int]");
335await TestAsync(text, "C.get_Item");
336await TestAsync(text, "C.get_Item(i)");
337await TestAsync(text, "C[i]");
338await TestAsync(text, "ABCD");
339await TestAsync(text, "C.ABCD(int)");
340await TestAsync(text, "42");
341await TestAsync(text, "Goo", "C.Goo()", "C.Goo([int], [int])"); // just making sure it would normally resolve before trying bad syntax
342await TestAsync(text, "Goo Goo");
343await TestAsync(text, "Goo()asdf");
344await TestAsync(text, "Goo(),");
345await TestAsync(text, "Goo(),f");
346await TestAsync(text, "Goo().Goo");
347await TestAsync(text, "Goo(");
348await TestAsync(text, "(Goo");
349await TestAsync(text, "Goo)");
350await TestAsync(text, "(Goo)");
351await TestAsync(text, "Goo(x = 42, y = 42)", "C.Goo([int], [int])"); // just making sure it would normally resolve before trying bad syntax
352await TestAsync(text, "int x = 42");
353await TestAsync(text, "Goo(int x = 42, y = 42");
354await TestAsync(text, "C");
355await TestAsync(text, "C.C");
356await TestAsync(text, "~");
357await TestAsync(text, "~C");
358await TestAsync(text, "C.~C()");
359await TestAsync(text, "");
376await TestAsync(text, "C", "C.C()");
377await TestAsync(text, "C.C", "C.C()");
378await TestAsync(text, "C.C()", "C.C()");
379await TestAsync(text, "C()", "C.C()");
380await TestAsync(text, "C<T>");
381await TestAsync(text, "C<T>()");
382await TestAsync(text, "C(int i)");
383await TestAsync(text, "C(int)");
384await TestAsync(text, "C(i)");
385await TestAsync(text, "G", "G<T>.G()");
386await TestAsync(text, "G()", "G<T>.G()");
387await TestAsync(text, "G.G", "G<T>.G()");
388await TestAsync(text, "G.G()", "G<T>.G()");
389await TestAsync(text, "G<T>.G", "G<T>.G()");
390await TestAsync(text, "G<t>.G()", "G<T>.G()");
391await TestAsync(text, "G<T>");
392await TestAsync(text, "G<T>()");
393await TestAsync(text, "G.G<T>");
394await TestAsync(text, ".ctor");
395await TestAsync(text, ".ctor()");
396await TestAsync(text, "C.ctor");
397await TestAsync(text, "C.ctor()");
398await TestAsync(text, "G.ctor");
399await TestAsync(text, "G<T>.ctor()");
400await TestAsync(text, "Finalize", "G<T>.~G()");
413await TestAsync(text, "C", "C.C()");
414await TestAsync(text, "C.C", "C.C()");
415await TestAsync(text, "C.C()", "C.C()");
416await TestAsync(text, "C()", "C.C()");
417await TestAsync(text, "C<T>");
418await TestAsync(text, "C<T>()");
419await TestAsync(text, "C(int i)");
420await TestAsync(text, "C(int)");
421await TestAsync(text, "C(i)");
422await TestAsync(text, "C.cctor");
423await TestAsync(text, "C.cctor()");
440await TestAsync(text, "C", "C.C(int)", "C.C()");
441await TestAsync(text, "C.C", "C.C(int)", "C.C()");
442await TestAsync(text, "C.C()", "C.C()");
443await TestAsync(text, "C()", "C.C()");
444await TestAsync(text, "C<T>");
445await TestAsync(text, "C<T>()");
446await TestAsync(text, "C(int i)", "C.C(int)");
447await TestAsync(text, "C(int)", "C.C(int)");
448await TestAsync(text, "C(i)", "C.C(int)");
469await TestAsync(text, "M1");
470await TestAsync(text, "C.M1");
471await TestAsync(text, "M2", "C.M2()");
472await TestAsync(text, "M3", "C.M3(int)");
473await TestAsync(text, "M3()");
474await TestAsync(text, "M3(y)", "C.M3(int)");
475await TestAsync(text, "M4", "C.M4()");
486await TestAsync(text, "Goo;", "C.Goo()");
487await TestAsync(text,
489await TestAsync(text, " Goo;", "C.Goo()");
490await TestAsync(text, " Goo;;");
491await TestAsync(text, " Goo; ;");
492await TestAsync(text,
494await TestAsync(text,
496await TestAsync(text,
498await TestAsync(text,
513await TestAsync(text, "where", "@foreach.where(@true)");
514await TestAsync(text, "@where", "@foreach.where(@true)");
515await TestAsync(text, "@foreach.where", "@foreach.where(@true)");
516await TestAsync(text, "foreach.where");
517await TestAsync(text, "@foreach.where(true)");
518await TestAsync(text, "@foreach.where(@if)", "@foreach.where(@true)");
519await TestAsync(text, "false");
531await TestAsync(text, "A::Goo");
532await TestAsync(text, "A::Goo(A::B)");
533await TestAsync(text, "A::Goo(A::B)");
534await TestAsync(text, "A::C.Goo");
535await TestAsync(text, "C.Goo(A::Q)", "C.Goo(D)");
576await TestAsync(text, "Goo", "N1.N4.C.Goo(double)", "N1.N4.C.D.Goo()", "N1.N4.C.D.E.Goo()", "N1.C.Goo()");
577await TestAsync(text, "C.Goo", "N1.N4.C.Goo(double)", "N1.C.Goo()");
578await TestAsync(text, "D.Goo", "N1.N4.C.D.Goo()");
579await TestAsync(text, "N1.N4.C.D.Goo", "N1.N4.C.D.Goo()");
580await TestAsync(text, "N1.Goo");
581await TestAsync(text, "N3.C.Goo");
582await TestAsync(text, "N5.C.Goo");
598await TestAsync(text, "Goo", "C1.Goo()");
599await TestAsync(text, "I1.Goo");
600await TestAsync(text, "C1.Goo", "C1.Goo()");
601await TestAsync(text, "C1.I1.Moo");