260 references to UsingStatement
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (260)
Parsing\AnonymousFunctionParsingTests.cs (18)
895
UsingStatement
(test, options: TestOptions.Regular8);
963
UsingStatement
(test, options: TestOptions.Regular8);
1026
UsingStatement
(test, options: TestOptions.Regular8);
1096
UsingStatement
(test, options: TestOptions.Regular8);
1168
UsingStatement
(test, options: TestOptions.Regular8);
1224
UsingStatement
(test, options: useCsharp9 ? TestOptions.Regular9 : TestOptions.Regular8,
1271
UsingStatement
(test, options: useCsharp9 ? TestOptions.Regular9 : TestOptions.Regular8,
1335
UsingStatement
(test, options: TestOptions.Regular8,
1412
UsingStatement
(test, options: TestOptions.Regular8,
1469
UsingStatement
(test, options: useCsharp9 ? TestOptions.Regular9 : TestOptions.Regular8,
1523
UsingStatement
(test, options: useCsharp9 ? TestOptions.Regular9 : TestOptions.Regular8,
1614
UsingStatement
(test, options: TestOptions.Regular8,
1718
UsingStatement
(test, options: TestOptions.Regular8,
1801
UsingStatement
(test, options: TestOptions.Regular8);
1907
UsingStatement
(test, options: TestOptions.Regular8,
2036
UsingStatement
(test, options: TestOptions.Regular8,
2120
UsingStatement
(test, options: TestOptions.Regular8);
2206
UsingStatement
(test, options: TestOptions.Regular8);
Parsing\DeclarationParsingTests.cs (22)
7306
UsingStatement
(@"void M(string name!!) { }", options: TestOptions.RegularPreview,
7341
UsingStatement
(@"void M(string name!) { }", options: TestOptions.RegularPreview,
7378
UsingStatement
(@"void M(string name
7416
UsingStatement
(@"void M(string name!! = null) { }", options: TestOptions.RegularPreview,
7453
UsingStatement
(@"void M(string name!!=null) { }", options: TestOptions.RegularPreview,
7490
UsingStatement
(@"void M(__arglist!) { }", options: TestOptions.RegularPreview,
7522
UsingStatement
(@"void M(__arglist!!) { }", options: TestOptions.RegularPreview,
7554
UsingStatement
(@"void M(__arglist!! = null) { }", options: TestOptions.RegularPreview,
7586
UsingStatement
(@"void M(__arglist!!= null) { }", options: TestOptions.RegularPreview,
7618
UsingStatement
(@"void M(__arglist[]!!= null) { }", options: TestOptions.RegularPreview,
7684
UsingStatement
(@"void M(__arglist[]) { }", options: TestOptions.RegularPreview,
7746
UsingStatement
(@"void M(__arglist = null) { }", options: TestOptions.RegularPreview,
7778
UsingStatement
(@"void M(string name !!=null) { }", options: TestOptions.RegularPreview,
7815
UsingStatement
(@"void M(string name!!=null) { }", options: TestOptions.RegularPreview,
7852
UsingStatement
(@"void M(string name!!= null) { }", options: TestOptions.RegularPreview,
7889
UsingStatement
(@"void M(string name!!=null) { }", options: TestOptions.RegularPreview,
7926
UsingStatement
(@"void M(string name! !=null) { }", options: TestOptions.RegularPreview,
7963
UsingStatement
(@"void M(string name !!=null) { }", options: TestOptions.RegularPreview,
8000
UsingStatement
(@"void M(string name! ! =null) { }", options: TestOptions.RegularPreview,
8037
UsingStatement
(@"void M(string name ! !=null) { }", options: TestOptions.RegularPreview,
8074
UsingStatement
(@"void M(string name!!= null) { }", options: TestOptions.RegularPreview,
8111
UsingStatement
(@"void M(string name!!= = null) { }", options: TestOptions.RegularPreview,
Parsing\DeclarationScopeParsingTests.cs (56)
8390
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
8427
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
8468
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8516
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8561
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
8603
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8652
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8700
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
8741
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8791
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
8836
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
8893
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
8939
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9010
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9051
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9096
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9142
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9187
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9228
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9277
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9318
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9364
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9410
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9447
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9488
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9529
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9571
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9619
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9693
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9727
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9765
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9828
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
9867
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
9944
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10014
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10052
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10108
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10150
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10213
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10256
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10326
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10364
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10406
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10449
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10491
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10529
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10567
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10609
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10652
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10686
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
10724
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10778
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10836
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10906
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion),
10994
UsingStatement
(source, TestOptions.Regular.WithLanguageVersion(langVersion));
11048
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)
18932
UsingStatement
(source, options,
18994
UsingStatement
(source, options,
19068
UsingStatement
(source, options,
19681
UsingStatement
(source, options,
19785
UsingStatement
(source, options,
19886
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);
8683
UsingStatement
(test, TestOptions.RegularWithoutPatternCombinators,
8823
UsingStatement
(
8970
UsingStatement
(
9089
UsingStatement
(
9127
UsingStatement
(
9173
UsingStatement
(
9219
UsingStatement
(@"_ = e is T when;",
9259
UsingStatement
(@"_ = e switch { T(X when) => 1, };",
9325
UsingStatement
(@"_ = e is int or long;",
9372
UsingStatement
(@"_ = e is int or System.Int64;",
9427
UsingStatement
(@"_ = e switch { int or long => 1, };",
9485
UsingStatement
(@"_ = e switch { int or System.Int64 => 1, };",
9551
UsingStatement
(@"_ = e switch { T(int) => 1, };",
9613
UsingStatement
(@"_ = e switch { int => 1, long => 2, };",
9676
UsingStatement
(@"_ = e is (int) or string;",
9729
UsingStatement
($"_ = e is (a) or b;",
9782
UsingStatement
(@"bool isLetter(char c) => c is >= 'a' and <= 'z' or >= 'A' and <= 'Z';",
9869
UsingStatement
(@"_ = e is int and;",
9909
UsingStatement
(@"_ = e is int and < Z;",
9957
UsingStatement
(@"_ = e is int and && b;",
10005
UsingStatement
(@"_ = e is int and int.MaxValue;",
10060
UsingStatement
(@"_ = e is int and MaxValue;",
10107
UsingStatement
(@"_ = e is int and ?? Z;",
10155
UsingStatement
(@"_ = e is int and ? a : b;",
10303
UsingStatement
(@"_ = e is (3);",
10344
UsingStatement
(@"_ = e is (A);",
10385
UsingStatement
(@"_ = e is (int);",
10426
UsingStatement
(@"_ = e is (Item1: int);",
10481
UsingStatement
(@"_ = e is (A) x;",
10526
UsingStatement
(@"_ = e is ((A, A)) x;",
10599
UsingStatement
(@"_ = e is ();",
10636
UsingStatement
(@"_ = e is () x;",
10677
UsingStatement
(@"_ = e is () {};",
10719
UsingStatement
(@"_ = e is (int)+1;",
10771
UsingStatement
($"_ = e is (int){identifier};",
10821
UsingStatement
($"_ = e is (int){left} {SyntaxFacts.GetText(opKind)} {right};",
10877
UsingStatement
($"_ = e is (a)42 or b;",
10938
UsingStatement
($"_ = e is {left} {SyntaxFacts.GetText(opKind)} {right};",
10989
UsingStatement
($"_ = e is (int) {SyntaxFacts.GetText(opKind)} {right};",
11042
UsingStatement
($"_ = e is (int) or >= 0;",
11095
UsingStatement
($"_ = e is (int)or or >= 0;",
11152
UsingStatement
($"_ = e is (int) or or or >= 0;",
11216
UsingStatement
(@"switch (e) { case {} and {}: break; }",
11270
UsingStatement
(@"switch (e) { case {} and (): break; }",
11325
UsingStatement
(@"_ = e is (>= 1);",
11368
UsingStatement
(@"_ = e switch { (>= 1) => 1 };",
11421
UsingStatement
(@"bool isAsciiLetter(char c) => c is (>= 'A' and <= 'Z') or (>= 'a' and <= 'z');",
11519
UsingStatement
(@"_ = e is (<= 1, >= 2);",
11579
UsingStatement
(@"_ = e is A and B and C;",
11637
UsingStatement
(@"_ = e is A or B or C;",
11696
UsingStatement
(source,
11700
UsingStatement
(source,
11760
UsingStatement
(source,
11764
UsingStatement
(source,
11831
UsingStatement
(source,
11836
UsingStatement
(source,
11939
UsingStatement
(source,
11944
UsingStatement
(source,
12008
UsingStatement
(@"_ = e switch { List<X> => 1, List<Y> => 2, };",
12089
UsingStatement
(@"_ = e switch { int? => 1 };",
12139
UsingStatement
(@"switch(a) { case int?: break; }",
12184
UsingStatement
(@"_ = e switch { (int?) => 1 };",
12239
UsingStatement
(@"switch(a) { case (int?): break; }",
12289
UsingStatement
(@"_ = e switch { a? => 1 };",
12340
UsingStatement
(@"switch(a) { case a?: break; }",
12385
UsingStatement
(@"_ = e switch { (a?) => 1 };",
12440
UsingStatement
(@"switch(a) { case (a?): break; }",
12490
UsingStatement
(@"_ = e switch { (a?x:y) => 1 };",
12554
UsingStatement
(@"switch(a) { case a?x:y: break; }",
12605
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,