Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ s_completionAction

static readonly Action< object > System.Threading.Tasks.ValueTask< TResult >.ValueTaskSourceAsTask.s_completionAction
staticprivate
Initial value:
= delegate(object state)
{
{
return;
}
valueTaskSourceAsTask._source = null;
ValueTaskSourceStatus status = source.GetStatus(valueTaskSourceAsTask._token);
try
{
source.GetResult(valueTaskSourceAsTask._token);
valueTaskSourceAsTask.TrySetResult();
}
catch (Exception ex)
{
if (status == ValueTaskSourceStatus.Canceled)
{
{
valueTaskSourceAsTask.TrySetCanceled(ex2.CancellationToken, ex2);
}
else
{
valueTaskSourceAsTask.TrySetCanceled(new CancellationToken(canceled: true));
}
}
else
{
valueTaskSourceAsTask.TrySetException(ex);
}
}
}
CancellationToken CancellationToken
Definition Task.cs:1082
ValueTaskSourceAsTask(IValueTaskSource source, short token)
Definition ValueTask.cs:55
static void ThrowArgumentOutOfRangeException(System.ExceptionArgument argument)

Definition at line 17 of file ValueTask.cs.

18 {
20 {
21 ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument.state);
22 return;
23 }
24 valueTaskSourceAsTask._source = null;
25 ValueTaskSourceStatus status = source.GetStatus(valueTaskSourceAsTask._token);
26 try
27 {
28 source.GetResult(valueTaskSourceAsTask._token);
29 valueTaskSourceAsTask.TrySetResult();
30 }
31 catch (Exception ex)
32 {
33 if (status == ValueTaskSourceStatus.Canceled)
34 {
35 if (ex is OperationCanceledException ex2)
36 {
37 valueTaskSourceAsTask.TrySetCanceled(ex2.CancellationToken, ex2);
38 }
39 else
40 {
42 }
43 }
44 else
45 {
46 valueTaskSourceAsTask.TrySetException(ex);
47 }
48 }
49 };
AggregateException? Exception
Definition Task.cs:1014

Referenced by System.Threading.Tasks.ValueTask< TResult >.ValueTaskSourceAsTask.ValueTaskSourceAsTask(), and System.Threading.Tasks.ValueTask< TResult >.ValueTaskSourceAsTask.ValueTaskSourceAsTask().