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