@@ -11282,6 +11282,181 @@ public void DelegateWithTupleReturnType_TopLevel()
1128211282 EOF();
1128311283 }
1128411284
11285+ [Fact, WorkItem("https://github.com/dotnet/roslyn/issues/67311")]
11286+ public void DelegateWithTupleReturnType_InsideBlockNamespace()
11287+ {
11288+ var test = """
11289+ namespace N
11290+ {
11291+ delegate (int, int) I();
11292+ }
11293+ """;
11294+
11295+ UsingTree(test);
11296+
11297+ N(SyntaxKind.CompilationUnit);
11298+ {
11299+ N(SyntaxKind.NamespaceDeclaration);
11300+ {
11301+ N(SyntaxKind.NamespaceKeyword);
11302+ N(SyntaxKind.IdentifierName);
11303+ {
11304+ N(SyntaxKind.IdentifierToken, "N");
11305+ }
11306+ N(SyntaxKind.OpenBraceToken);
11307+ N(SyntaxKind.DelegateDeclaration);
11308+ {
11309+ N(SyntaxKind.DelegateKeyword);
11310+ N(SyntaxKind.TupleType);
11311+ {
11312+ N(SyntaxKind.OpenParenToken);
11313+ N(SyntaxKind.TupleElement);
11314+ {
11315+ N(SyntaxKind.PredefinedType);
11316+ {
11317+ N(SyntaxKind.IntKeyword);
11318+ }
11319+ }
11320+ N(SyntaxKind.CommaToken);
11321+ N(SyntaxKind.TupleElement);
11322+ {
11323+ N(SyntaxKind.PredefinedType);
11324+ {
11325+ N(SyntaxKind.IntKeyword);
11326+ }
11327+ }
11328+ N(SyntaxKind.CloseParenToken);
11329+ }
11330+ N(SyntaxKind.IdentifierToken, "I");
11331+ N(SyntaxKind.ParameterList);
11332+ {
11333+ N(SyntaxKind.OpenParenToken);
11334+ N(SyntaxKind.CloseParenToken);
11335+ }
11336+ N(SyntaxKind.SemicolonToken);
11337+ }
11338+ N(SyntaxKind.CloseBraceToken);
11339+ }
11340+ N(SyntaxKind.EndOfFileToken);
11341+ }
11342+ EOF();
11343+ }
11344+
11345+ [Fact, WorkItem("https://github.com/dotnet/roslyn/issues/67311")]
11346+ public void DelegateWithTupleReturnType_InsideFileScopedNamespace()
11347+ {
11348+ var test = """
11349+ namespace N;
11350+
11351+ delegate (int, int) I();
11352+ """;
11353+
11354+ UsingTree(test);
11355+
11356+ N(SyntaxKind.CompilationUnit);
11357+ {
11358+ N(SyntaxKind.FileScopedNamespaceDeclaration);
11359+ {
11360+ N(SyntaxKind.NamespaceKeyword);
11361+ N(SyntaxKind.IdentifierName);
11362+ {
11363+ N(SyntaxKind.IdentifierToken, "N");
11364+ }
11365+ N(SyntaxKind.SemicolonToken);
11366+ N(SyntaxKind.DelegateDeclaration);
11367+ {
11368+ N(SyntaxKind.DelegateKeyword);
11369+ N(SyntaxKind.TupleType);
11370+ {
11371+ N(SyntaxKind.OpenParenToken);
11372+ N(SyntaxKind.TupleElement);
11373+ {
11374+ N(SyntaxKind.PredefinedType);
11375+ {
11376+ N(SyntaxKind.IntKeyword);
11377+ }
11378+ }
11379+ N(SyntaxKind.CommaToken);
11380+ N(SyntaxKind.TupleElement);
11381+ {
11382+ N(SyntaxKind.PredefinedType);
11383+ {
11384+ N(SyntaxKind.IntKeyword);
11385+ }
11386+ }
11387+ N(SyntaxKind.CloseParenToken);
11388+ }
11389+ N(SyntaxKind.IdentifierToken, "I");
11390+ N(SyntaxKind.ParameterList);
11391+ {
11392+ N(SyntaxKind.OpenParenToken);
11393+ N(SyntaxKind.CloseParenToken);
11394+ }
11395+ N(SyntaxKind.SemicolonToken);
11396+ }
11397+ }
11398+ N(SyntaxKind.EndOfFileToken);
11399+ }
11400+ EOF();
11401+ }
11402+
11403+ [Fact, WorkItem("https://github.com/dotnet/roslyn/issues/67311")]
11404+ public void DelegateWithTupleReturnType_InsideType()
11405+ {
11406+ var test = """
11407+ class C
11408+ {
11409+ delegate (int, int) I();
11410+ }
11411+ """;
11412+
11413+ UsingTree(test);
11414+
11415+ N(SyntaxKind.CompilationUnit);
11416+ {
11417+ N(SyntaxKind.ClassDeclaration);
11418+ {
11419+ N(SyntaxKind.ClassKeyword);
11420+ N(SyntaxKind.IdentifierToken, "C");
11421+ N(SyntaxKind.OpenBraceToken);
11422+ N(SyntaxKind.DelegateDeclaration);
11423+ {
11424+ N(SyntaxKind.DelegateKeyword);
11425+ N(SyntaxKind.TupleType);
11426+ {
11427+ N(SyntaxKind.OpenParenToken);
11428+ N(SyntaxKind.TupleElement);
11429+ {
11430+ N(SyntaxKind.PredefinedType);
11431+ {
11432+ N(SyntaxKind.IntKeyword);
11433+ }
11434+ }
11435+ N(SyntaxKind.CommaToken);
11436+ N(SyntaxKind.TupleElement);
11437+ {
11438+ N(SyntaxKind.PredefinedType);
11439+ {
11440+ N(SyntaxKind.IntKeyword);
11441+ }
11442+ }
11443+ N(SyntaxKind.CloseParenToken);
11444+ }
11445+ N(SyntaxKind.IdentifierToken, "I");
11446+ N(SyntaxKind.ParameterList);
11447+ {
11448+ N(SyntaxKind.OpenParenToken);
11449+ N(SyntaxKind.CloseParenToken);
11450+ }
11451+ N(SyntaxKind.SemicolonToken);
11452+ }
11453+ N(SyntaxKind.CloseBraceToken);
11454+ }
11455+ N(SyntaxKind.EndOfFileToken);
11456+ }
11457+ EOF();
11458+ }
11459+
1128511460 [Fact, WorkItem("https://github.com/dotnet/roslyn/issues/67311")]
1128611461 public void AnonymousDelegateAtTopLevel()
1128711462 {
0 commit comments