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