253 references to UsingStatement
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (253)
Parsing\AnonymousFunctionParsingTests.cs (18)
904
UsingStatement
(test, options: TestOptions.Regular8);
972
UsingStatement
(test, options: TestOptions.Regular8);
1035
UsingStatement
(test, options: TestOptions.Regular8);
1105
UsingStatement
(test, options: TestOptions.Regular8);
1177
UsingStatement
(test, options: TestOptions.Regular8);
1233
UsingStatement
(test, options: useCsharp9 ? TestOptions.Regular9 : TestOptions.Regular8,
1280
UsingStatement
(test, options: useCsharp9 ? TestOptions.Regular9 : TestOptions.Regular8,
1344
UsingStatement
(test, options: TestOptions.Regular8,
1421
UsingStatement
(test, options: TestOptions.Regular8,
1478
UsingStatement
(test, options: useCsharp9 ? TestOptions.Regular9 : TestOptions.Regular8,
1532
UsingStatement
(test, options: useCsharp9 ? TestOptions.Regular9 : TestOptions.Regular8,
1623
UsingStatement
(test, options: TestOptions.Regular8,
1727
UsingStatement
(test, options: TestOptions.Regular8,
1810
UsingStatement
(test, options: TestOptions.Regular8);
1916
UsingStatement
(test, options: TestOptions.Regular8,
2051
UsingStatement
(test, options: TestOptions.Regular8,
2141
UsingStatement
(test, options: TestOptions.Regular8);
2227
UsingStatement
(test, options: TestOptions.Regular8);
Parsing\DeclarationParsingTests.cs (22)
7252
UsingStatement
(@"void M(string name!!) { }", options: TestOptions.RegularPreview,
7287
UsingStatement
(@"void M(string name!) { }", options: TestOptions.RegularPreview,
7324
UsingStatement
(@"void M(string name
7362
UsingStatement
(@"void M(string name!! = null) { }", options: TestOptions.RegularPreview,
7405
UsingStatement
(@"void M(string name!!=null) { }", options: TestOptions.RegularPreview,
7448
UsingStatement
(@"void M(__arglist!) { }", options: TestOptions.RegularPreview,
7480
UsingStatement
(@"void M(__arglist!!) { }", options: TestOptions.RegularPreview,
7512
UsingStatement
(@"void M(__arglist!! = null) { }", options: TestOptions.RegularPreview,
7544
UsingStatement
(@"void M(__arglist!!= null) { }", options: TestOptions.RegularPreview,
7576
UsingStatement
(@"void M(__arglist[]!!= null) { }", options: TestOptions.RegularPreview,
7649
UsingStatement
(@"void M(__arglist[]) { }", options: TestOptions.RegularPreview,
7711
UsingStatement
(@"void M(__arglist = null) { }", options: TestOptions.RegularPreview,
7743
UsingStatement
(@"void M(string name !!=null) { }", options: TestOptions.RegularPreview,
7786
UsingStatement
(@"void M(string name!!=null) { }", options: TestOptions.RegularPreview,
7829
UsingStatement
(@"void M(string name!!= null) { }", options: TestOptions.RegularPreview,
7872
UsingStatement
(@"void M(string name!!=null) { }", options: TestOptions.RegularPreview,
7915
UsingStatement
(@"void M(string name! !=null) { }", options: TestOptions.RegularPreview,
7959
UsingStatement
(@"void M(string name !!=null) { }", options: TestOptions.RegularPreview,
8002
UsingStatement
(@"void M(string name! ! =null) { }", options: TestOptions.RegularPreview,
8046
UsingStatement
(@"void M(string name ! !=null) { }", options: TestOptions.RegularPreview,
8090
UsingStatement
(@"void M(string name!!= null) { }", options: TestOptions.RegularPreview,
8133
UsingStatement
(@"void M(string name!!= = null) { }", options: TestOptions.RegularPreview,
Parsing\DeclarationScopeParsingTests.cs (56)
8671
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
8708
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
8749
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8797
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8842
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
8884
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8933
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8981
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9022
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9072
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9117
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9174
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9220
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9291
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9332
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9377
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9423
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9468
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9509
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9558
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9599
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9645
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9691
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9728
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9769
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9810
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9852
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9900
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9974
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10008
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10046
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10109
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10148
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10232
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10309
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10347
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10403
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10445
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10508
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10551
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10628
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10666
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10708
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10751
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10793
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10831
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10869
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10911
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10954
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10988
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
11026
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
11080
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
11138
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
11208
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
11296
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
11350
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
Parsing\FunctionPointerTests.cs (48)
20
UsingStatement
("delegate*<string, Goo, int> ptr;", options: TestOptions.Regular9);
76
UsingStatement
($"delegate* unmanaged[{conventionString}]<string, Goo, int> ptr;", options: TestOptions.Regular9);
140
UsingStatement
("delegate* unmanaged[void]<void> ptr;", options: TestOptions.RegularPreview,
198
UsingStatement
($"delegate* {convention}<void> ptr;", options: TestOptions.RegularPreview);
237
UsingStatement
("delegate* managed[Cdecl]<void> ptr;", options: TestOptions.RegularPreview,
289
UsingStatement
("delegate* invalid[Cdecl]<void> ptr;", options: TestOptions.RegularPreview,
341
UsingStatement
("delegate* invalid<void> ptr;", options: TestOptions.RegularPreview,
383
UsingStatement
("delegate* unmanaged[]<void> ptr;", options: TestOptions.RegularPreview,
435
UsingStatement
("delegate* unmanaged[Cdecl, Thiscall, Stdcall, Fastcall, Vectorcall, SuppressGCTransition]<void> ptr;", options: TestOptions.RegularPreview);
533
UsingStatement
(text, options: TestOptions.Regular8);
598
UsingStatement
("delegate*<void, void, void> ptr;", options: TestOptions.Regular9);
649
UsingStatement
("delegate*<delegate* unmanaged[cdecl]<int*, void*>, delegate* managed<string*>> ptr;", options: TestOptions.Regular9);
755
UsingStatement
("delegate*<Goo, void>* ptr;", options: TestOptions.Regular9);
802
UsingStatement
("delegate*<ref Goo, in Bar, out Baz, ref readonly void*> ptr;", options: TestOptions.Regular9);
870
UsingStatement
("delegate*< ;", options: TestOptions.Regular9,
914
UsingStatement
("delegate*<ref ;", options: TestOptions.Regular9,
959
UsingStatement
("delegate*<ref bar ;", options: TestOptions.Regular9,
1001
UsingStatement
("delegate*<ref bar, ;", options: TestOptions.Regular9,
1054
UsingStatement
("delegate* unmanaged[ptr];", options: TestOptions.Regular9,
1108
UsingStatement
("delegate* unmanaged[cdecl] ;", options: TestOptions.Regular9,
1162
UsingStatement
("delegate* unmanaged[cdecl] ptr;", options: TestOptions.Regular9,
1213
UsingStatement
("delegate* ;", options: TestOptions.Regular9,
1254
UsingStatement
("delegate* unmanaged.Name[Dotted]<void> ptr;", options: TestOptions.Regular9,
1333
UsingStatement
("delegate*( ;", options: TestOptions.Regular9,
1380
UsingStatement
("delegate* @cdecl>", options: TestOptions.Regular9,
1424
UsingStatement
("delegate* unmanaged[ ;", options: TestOptions.RegularPreview,
1485
UsingStatement
("delegate* unmanaged[Cdecl ;", options: TestOptions.RegularPreview,
1543
UsingStatement
("delegate* unmanaged[Cdecl,", options: TestOptions.RegularPreview,
1612
UsingStatement
("delegate*<> ptr;", options: TestOptions.Regular9,
1650
UsingStatement
("delegate*(int, void)", options: TestOptions.Regular9,
2158
UsingStatement
("delegate*<ref C>[] ptr;", options: TestOptions.Regular9);
2544
UsingStatement
(@"
2781
UsingStatement
("using (delegate*<void> ptr = MyMethod()) {}", options: TestOptions.Regular9);
2839
UsingStatement
("using delegate*<void> ptr = MyMethod();", options: TestOptions.Regular9);
2891
UsingStatement
("fixed (delegate*<void> ptr = &MyMethod) {}", options: TestOptions.Regular9);
2945
UsingStatement
("foreach (delegate*<void> ptr in ptrs) {}", options: TestOptions.Regular9);
2986
UsingStatement
("for (delegate*<void> ptr = null;;) {}", options: TestOptions.Regular9);
3068
UsingStatement
("delegate*<int param1, string param2 = default, void> ptr;", options: TestOptions.Regular9,
3125
UsingStatement
("delegate*void> ptr;", options: TestOptions.Regular9,
3169
UsingStatement
("delegate* unmanaged[cdecl] void> ptr;", options: TestOptions.Regular9,
3226
UsingStatement
("delegate*> ptr;", options: TestOptions.Regular9,
3264
UsingStatement
("delegate* unmanaged Cdecl]<void> ptr;", options: TestOptions.RegularPreview,
3310
UsingStatement
("delegate*<this params readonly ref ref this int> ptr;", options: TestOptions.Regular9);
3650
UsingStatement
("delegate*", options: TestOptions.Regular9,
3694
UsingStatement
("delegate* unmanaged[cdecl]", options: TestOptions.Regular9,
3751
UsingStatement
("delegate* unmanaged[cdecl]<void) ptr;", options: TestOptions.Regular9,
3808
UsingStatement
("delegate* unmanaged[cdecl](void> ptr;", options: TestOptions.Regular9,
4073
UsingStatement
("I<delegate*<void>[]> i;", options: TestOptions.Regular9);
Parsing\LambdaAttributeParsingTests.cs (1)
3645
UsingStatement
(source, parseOptions,
Parsing\LocalFunctionParsingTests.cs (1)
871
UsingStatement
(statement, TestOptions.Regular9,
Parsing\NullableParsingTests.cs (2)
752
UsingStatement
(test, options: TestOptions.Regular8);
832
UsingStatement
(test, options: TestOptions.Regular8,
Parsing\ParsingTests.cs (1)
91
UsingStatement
(text, options: null, expectedErrors);
Parsing\PatternParsingTests.cs (87)
22
UsingStatement
(text, options: CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.CSharp8), expectedErrors);
1864
UsingStatement
(test, TestOptions.RegularWithoutRecursivePatterns);
1867
UsingStatement
(test, TestOptions.Regular8);
1959
UsingStatement
(test, TestOptions.RegularWithoutRecursivePatterns);
2044
UsingStatement
(test, TestOptions.RegularWithoutRecursivePatterns);
2174
UsingStatement
(test, TestOptions.RegularWithoutRecursivePatterns,
2245
UsingStatement
(test, TestOptions.RegularWithoutRecursivePatterns,
2305
UsingStatement
(test, TestOptions.RegularWithoutRecursivePatterns);
2399
UsingStatement
(test, TestOptions.RegularWithoutRecursivePatterns,
2765
UsingStatement
(test, TestOptions.RegularWithoutRecursivePatterns,
5563
UsingStatement
("switch(e) { case _: break; }", TestOptions.Regular7_3);
6619
UsingStatement
(text, options: CSharpParseOptions.Default.WithLanguageVersion(langVersion));
8307
UsingStatement
(test, TestOptions.RegularWithoutPatternCombinators);
8369
UsingStatement
(test, TestOptions.RegularWithoutPatternCombinators);
8428
UsingStatement
(test, TestOptions.RegularWithoutPatternCombinators);
8477
UsingStatement
(test, TestOptions.RegularWithoutPatternCombinators);
8555
UsingStatement
(test, TestOptions.RegularWithoutPatternCombinators);
8725
UsingStatement
(test, TestOptions.RegularWithoutPatternCombinators);
8856
UsingStatement
(
9051
UsingStatement
(
9162
UsingStatement
(
9200
UsingStatement
(
9246
UsingStatement
(
9292
UsingStatement
(@"_ = e is T when;",
9332
UsingStatement
(@"_ = e switch { T(X when) => 1, };",
9398
UsingStatement
(@"_ = e is int or long;",
9445
UsingStatement
(@"_ = e is int or System.Int64;",
9500
UsingStatement
(@"_ = e switch { int or long => 1, };",
9558
UsingStatement
(@"_ = e switch { int or System.Int64 => 1, };",
9624
UsingStatement
(@"_ = e switch { T(int) => 1, };",
9686
UsingStatement
(@"_ = e switch { int => 1, long => 2, };",
9749
UsingStatement
(@"_ = e is (int) or string;",
9802
UsingStatement
($"_ = e is (a) or b;",
9855
UsingStatement
(@"bool isLetter(char c) => c is >= 'a' and <= 'z' or >= 'A' and <= 'Z';",
9942
UsingStatement
(@"_ = e is int and;",
9982
UsingStatement
(@"_ = e is int and < Z;",
10030
UsingStatement
(@"_ = e is int and && b;",
10078
UsingStatement
(@"_ = e is int and int.MaxValue;",
10133
UsingStatement
(@"_ = e is int and MaxValue;",
10180
UsingStatement
(@"_ = e is int and ?? Z;",
10228
UsingStatement
(@"_ = e is int and ? a : b;",
10376
UsingStatement
(@"_ = e is (3);",
10417
UsingStatement
(@"_ = e is (A);",
10458
UsingStatement
(@"_ = e is (int);",
10499
UsingStatement
(@"_ = e is (Item1: int);",
10554
UsingStatement
(@"_ = e is (A) x;",
10599
UsingStatement
(@"_ = e is ((A, A)) x;",
10672
UsingStatement
(@"_ = e is ();",
10709
UsingStatement
(@"_ = e is () x;",
10750
UsingStatement
(@"_ = e is () {};",
10792
UsingStatement
(@"_ = e is (int)+1;",
10844
UsingStatement
($"_ = e is (int){identifier};",
10894
UsingStatement
($"_ = e is (int){left} {SyntaxFacts.GetText(opKind)} {right};",
10950
UsingStatement
($"_ = e is (a)42 or b;",
11011
UsingStatement
($"_ = e is {left} {SyntaxFacts.GetText(opKind)} {right};",
11062
UsingStatement
($"_ = e is (int) {SyntaxFacts.GetText(opKind)} {right};",
11115
UsingStatement
($"_ = e is (int) or >= 0;",
11168
UsingStatement
($"_ = e is (int)or or >= 0;",
11225
UsingStatement
($"_ = e is (int) or or or >= 0;",
11289
UsingStatement
(@"switch (e) { case {} and {}: break; }",
11343
UsingStatement
(@"switch (e) { case {} and (): break; }",
11398
UsingStatement
(@"_ = e is (>= 1);",
11441
UsingStatement
(@"_ = e switch { (>= 1) => 1 };",
11494
UsingStatement
(@"bool isAsciiLetter(char c) => c is (>= 'A' and <= 'Z') or (>= 'a' and <= 'z');",
11592
UsingStatement
(@"_ = e is (<= 1, >= 2);",
11652
UsingStatement
(@"_ = e is A and B and C;",
11710
UsingStatement
(@"_ = e is A or B or C;",
11769
UsingStatement
(source,
11773
UsingStatement
(source,
11833
UsingStatement
(source,
11837
UsingStatement
(source,
11904
UsingStatement
(source,
11909
UsingStatement
(source,
12012
UsingStatement
(source,
12017
UsingStatement
(source,
12081
UsingStatement
(@"_ = e switch { List<X> => 1, List<Y> => 2, };",
12162
UsingStatement
(@"_ = e switch { int? => 1 };",
12212
UsingStatement
(@"switch(a) { case int?: break; }",
12257
UsingStatement
(@"_ = e switch { (int?) => 1 };",
12312
UsingStatement
(@"switch(a) { case (int?): break; }",
12362
UsingStatement
(@"_ = e switch { a? => 1 };",
12413
UsingStatement
(@"switch(a) { case a?: break; }",
12458
UsingStatement
(@"_ = e switch { (a?) => 1 };",
12513
UsingStatement
(@"switch(a) { case (a?): break; }",
12563
UsingStatement
(@"_ = e switch { (a?x:y) => 1 };",
12627
UsingStatement
(@"switch(a) { case a?x:y: break; }",
12678
UsingStatement
(@"switch(a) { case (a?x:y): break; }",
Parsing\RecordParsing.cs (3)
25
=>
UsingStatement
(text, TestOptions.Regular9, expectedErrors);
1717
UsingStatement
("int x = await with { };", options: TestOptions.Regular9);
1756
UsingStatement
("await with;", options: TestOptions.Regular9);
Parsing\StatementParsingTests.cs (14)
2421
UsingStatement
(@"using T a = b;", options: TestOptions.Regular8);
2555
UsingStatement
(@"using var a = b;", options: TestOptions.Regular8);
2585
UsingStatement
(@"await using T a = b;", TestOptions.Regular8);
2648
UsingStatement
(@"await using var a = b;", TestOptions.Regular8);
2762
UsingStatement
(@"await var a = b;", TestOptions.Regular8,
2870
UsingStatement
(@"using T a = b, c = d;", options: TestOptions.Regular8);
2953
UsingStatement
(@"using var x = f ? a : b;", options: TestOptions.Regular8);
3036
UsingStatement
(@"using f ? x = a;", options: TestOptions.Regular8);
3108
UsingStatement
("using f? x, y;", options: TestOptions.Regular8);
3139
UsingStatement
("using ref int x = ref y;", TestOptions.Regular8);
3177
UsingStatement
("using ref readonly int x = ref y;", TestOptions.Regular8);
3216
UsingStatement
("using ref var x = ref y;", TestOptions.Regular8);
3254
UsingStatement
("using ref var x = y;", TestOptions.Regular8);
3288
UsingStatement
("using readonly var x, y = ref z;", TestOptions.Regular8,