mirror of https://github.com/icsharpcode/ILSpy.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.1 KiB
55 lines
1.1 KiB
using System; |
|
using System.Collections.Generic; |
|
using System.Threading.Tasks; |
|
|
|
namespace ICSharpCode.Decompiler.Tests.TestCases.ILPretty |
|
{ |
|
internal class AwaitDelegatingHandler |
|
{ |
|
protected internal virtual Task<string> Test(string test) |
|
{ |
|
return Task.Run((Func<string>)(() => test.ToUpper())); |
|
} |
|
} |
|
|
|
internal class AwaitTestHandler : AwaitDelegatingHandler |
|
{ |
|
protected internal override async Task<string> Test(string test) |
|
{ |
|
return await base.Test(test); |
|
} |
|
} |
|
|
|
internal class YieldDelegatingHandler |
|
{ |
|
protected internal virtual string Test(string test) |
|
{ |
|
return string.Join(test, "fsdf"); |
|
} |
|
} |
|
|
|
internal class YieldTestHandler : YieldDelegatingHandler |
|
{ |
|
protected internal IEnumerable<string> Test2(string test) |
|
{ |
|
yield return base.Test(test); |
|
} |
|
} |
|
|
|
internal class LambdaDelegatingHandler |
|
{ |
|
protected internal virtual string Test(string test) |
|
{ |
|
return string.Join(test, "fsdf"); |
|
} |
|
} |
|
|
|
internal class LambdaHandler : LambdaDelegatingHandler |
|
{ |
|
protected internal override string Test(string test) |
|
{ |
|
Func<string> func = (Func<string>)(() => base.Test(test)); |
|
return func(); |
|
} |
|
} |
|
} |