260 references to UsingStatement
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (260)
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,
2045
UsingStatement
(test, options: TestOptions.Regular8,
2129
UsingStatement
(test, options: TestOptions.Regular8);
2215
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,
7399
UsingStatement
(@"void M(string name!!=null) { }", options: TestOptions.RegularPreview,
7436
UsingStatement
(@"void M(__arglist!) { }", options: TestOptions.RegularPreview,
7468
UsingStatement
(@"void M(__arglist!!) { }", options: TestOptions.RegularPreview,
7500
UsingStatement
(@"void M(__arglist!! = null) { }", options: TestOptions.RegularPreview,
7532
UsingStatement
(@"void M(__arglist!!= null) { }", options: TestOptions.RegularPreview,
7564
UsingStatement
(@"void M(__arglist[]!!= null) { }", options: TestOptions.RegularPreview,
7630
UsingStatement
(@"void M(__arglist[]) { }", options: TestOptions.RegularPreview,
7692
UsingStatement
(@"void M(__arglist = null) { }", options: TestOptions.RegularPreview,
7724
UsingStatement
(@"void M(string name !!=null) { }", options: TestOptions.RegularPreview,
7761
UsingStatement
(@"void M(string name!!=null) { }", options: TestOptions.RegularPreview,
7798
UsingStatement
(@"void M(string name!!= null) { }", options: TestOptions.RegularPreview,
7835
UsingStatement
(@"void M(string name!!=null) { }", options: TestOptions.RegularPreview,
7872
UsingStatement
(@"void M(string name! !=null) { }", options: TestOptions.RegularPreview,
7909
UsingStatement
(@"void M(string name !!=null) { }", options: TestOptions.RegularPreview,
7946
UsingStatement
(@"void M(string name! ! =null) { }", options: TestOptions.RegularPreview,
7983
UsingStatement
(@"void M(string name ! !=null) { }", options: TestOptions.RegularPreview,
8020
UsingStatement
(@"void M(string name!!= null) { }", options: TestOptions.RegularPreview,
8057
UsingStatement
(@"void M(string name!!= = null) { }", options: TestOptions.RegularPreview,
Parsing\DeclarationScopeParsingTests.cs (56)
8370
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
8407
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
8448
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8496
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8541
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
8583
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8632
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8680
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
8721
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8771
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
8816
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8873
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
8919
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8990
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9031
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9076
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9122
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9167
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9208
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9257
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9298
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9344
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9390
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9427
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9468
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9509
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9551
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9599
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9673
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9707
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9745
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9808
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9847
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9924
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9994
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10032
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10088
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10130
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10193
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10236
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10306
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10344
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10386
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10429
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10471
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10509
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10547
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10589
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10632
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10666
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10704
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10758
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10816
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10886
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10974
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
11028
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)
3630
UsingStatement
(source, parseOptions,
Parsing\LocalFunctionParsingTests.cs (1)
871
UsingStatement
(statement, TestOptions.Regular9,
Parsing\MemberDeclarationParsingTests.cs (6)
18901
UsingStatement
(source, options,
18963
UsingStatement
(source, options,
19037
UsingStatement
(source, options,
19650
UsingStatement
(source, options,
19754
UsingStatement
(source, options,
19855
UsingStatement
(source, options);
Parsing\NullableParsingTests.cs (2)
753
UsingStatement
(test, options: TestOptions.Regular8);
833
UsingStatement
(test, options: TestOptions.Regular8,
Parsing\ParsingTests.cs (1)
93
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);
2168
UsingStatement
(test, TestOptions.RegularWithoutRecursivePatterns,
2233
UsingStatement
(test, TestOptions.RegularWithoutRecursivePatterns,
2293
UsingStatement
(test, TestOptions.RegularWithoutRecursivePatterns);
2387
UsingStatement
(test, TestOptions.RegularWithoutRecursivePatterns,
2744
UsingStatement
(test, TestOptions.RegularWithoutRecursivePatterns,
5524
UsingStatement
("switch(e) { case _: break; }", TestOptions.Regular7_3);
6580
UsingStatement
(text, options: CSharpParseOptions.Default.WithLanguageVersion(langVersion));
8268
UsingStatement
(test, TestOptions.RegularWithoutPatternCombinators);
8330
UsingStatement
(test, TestOptions.RegularWithoutPatternCombinators);
8389
UsingStatement
(test, TestOptions.RegularWithoutPatternCombinators);
8438
UsingStatement
(test, TestOptions.RegularWithoutPatternCombinators);
8516
UsingStatement
(test, TestOptions.RegularWithoutPatternCombinators);
8686
UsingStatement
(test, TestOptions.RegularWithoutPatternCombinators);
8817
UsingStatement
(
9012
UsingStatement
(
9123
UsingStatement
(
9161
UsingStatement
(
9207
UsingStatement
(
9253
UsingStatement
(@"_ = e is T when;",
9293
UsingStatement
(@"_ = e switch { T(X when) => 1, };",
9359
UsingStatement
(@"_ = e is int or long;",
9406
UsingStatement
(@"_ = e is int or System.Int64;",
9461
UsingStatement
(@"_ = e switch { int or long => 1, };",
9519
UsingStatement
(@"_ = e switch { int or System.Int64 => 1, };",
9585
UsingStatement
(@"_ = e switch { T(int) => 1, };",
9647
UsingStatement
(@"_ = e switch { int => 1, long => 2, };",
9710
UsingStatement
(@"_ = e is (int) or string;",
9763
UsingStatement
($"_ = e is (a) or b;",
9816
UsingStatement
(@"bool isLetter(char c) => c is >= 'a' and <= 'z' or >= 'A' and <= 'Z';",
9903
UsingStatement
(@"_ = e is int and;",
9943
UsingStatement
(@"_ = e is int and < Z;",
9991
UsingStatement
(@"_ = e is int and && b;",
10039
UsingStatement
(@"_ = e is int and int.MaxValue;",
10094
UsingStatement
(@"_ = e is int and MaxValue;",
10141
UsingStatement
(@"_ = e is int and ?? Z;",
10189
UsingStatement
(@"_ = e is int and ? a : b;",
10337
UsingStatement
(@"_ = e is (3);",
10378
UsingStatement
(@"_ = e is (A);",
10419
UsingStatement
(@"_ = e is (int);",
10460
UsingStatement
(@"_ = e is (Item1: int);",
10515
UsingStatement
(@"_ = e is (A) x;",
10560
UsingStatement
(@"_ = e is ((A, A)) x;",
10633
UsingStatement
(@"_ = e is ();",
10670
UsingStatement
(@"_ = e is () x;",
10711
UsingStatement
(@"_ = e is () {};",
10753
UsingStatement
(@"_ = e is (int)+1;",
10805
UsingStatement
($"_ = e is (int){identifier};",
10855
UsingStatement
($"_ = e is (int){left} {SyntaxFacts.GetText(opKind)} {right};",
10911
UsingStatement
($"_ = e is (a)42 or b;",
10972
UsingStatement
($"_ = e is {left} {SyntaxFacts.GetText(opKind)} {right};",
11023
UsingStatement
($"_ = e is (int) {SyntaxFacts.GetText(opKind)} {right};",
11076
UsingStatement
($"_ = e is (int) or >= 0;",
11129
UsingStatement
($"_ = e is (int)or or >= 0;",
11186
UsingStatement
($"_ = e is (int) or or or >= 0;",
11250
UsingStatement
(@"switch (e) { case {} and {}: break; }",
11304
UsingStatement
(@"switch (e) { case {} and (): break; }",
11359
UsingStatement
(@"_ = e is (>= 1);",
11402
UsingStatement
(@"_ = e switch { (>= 1) => 1 };",
11455
UsingStatement
(@"bool isAsciiLetter(char c) => c is (>= 'A' and <= 'Z') or (>= 'a' and <= 'z');",
11553
UsingStatement
(@"_ = e is (<= 1, >= 2);",
11613
UsingStatement
(@"_ = e is A and B and C;",
11671
UsingStatement
(@"_ = e is A or B or C;",
11730
UsingStatement
(source,
11734
UsingStatement
(source,
11794
UsingStatement
(source,
11798
UsingStatement
(source,
11865
UsingStatement
(source,
11870
UsingStatement
(source,
11973
UsingStatement
(source,
11978
UsingStatement
(source,
12042
UsingStatement
(@"_ = e switch { List<X> => 1, List<Y> => 2, };",
12123
UsingStatement
(@"_ = e switch { int? => 1 };",
12173
UsingStatement
(@"switch(a) { case int?: break; }",
12218
UsingStatement
(@"_ = e switch { (int?) => 1 };",
12273
UsingStatement
(@"switch(a) { case (int?): break; }",
12323
UsingStatement
(@"_ = e switch { a? => 1 };",
12374
UsingStatement
(@"switch(a) { case a?: break; }",
12419
UsingStatement
(@"_ = e switch { (a?) => 1 };",
12474
UsingStatement
(@"switch(a) { case (a?): break; }",
12524
UsingStatement
(@"_ = e switch { (a?x:y) => 1 };",
12588
UsingStatement
(@"switch(a) { case a?x:y: break; }",
12639
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 (15)
2421
UsingStatement
(@"using T a = b;", options: TestOptions.Regular8);
2518
UsingStatement
("using public readonly var a = b;", TestOptions.Regular8,
2558
UsingStatement
(@"using var a = b;", options: TestOptions.Regular8);
2588
UsingStatement
(@"await using T a = b;", TestOptions.Regular8);
2651
UsingStatement
(@"await using var a = b;", TestOptions.Regular8);
2765
UsingStatement
(@"await var a = b;", TestOptions.Regular8,
2873
UsingStatement
(@"using T a = b, c = d;", options: TestOptions.Regular8);
2956
UsingStatement
(@"using var x = f ? a : b;", options: TestOptions.Regular8);
3039
UsingStatement
(@"using f ? x = a;", options: TestOptions.Regular8);
3111
UsingStatement
("using f? x, y;", options: TestOptions.Regular8);
3142
UsingStatement
("using ref int x = ref y;", TestOptions.Regular8);
3180
UsingStatement
("using ref readonly int x = ref y;", TestOptions.Regular8);
3219
UsingStatement
("using ref var x = ref y;", TestOptions.Regular8);
3257
UsingStatement
("using ref var x = y;", TestOptions.Regular8);
3291
UsingStatement
("using readonly var x, y = ref z;", TestOptions.Regular8,