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