Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ContinuationResultTaskFromResultTask.cs
Go to the documentation of this file.
1
namespace
System.Threading.Tasks
;
2
3
internal
sealed
class
ContinuationResultTaskFromResultTask
<TAntecedentResult,
TResult
> :
Task
<TResult>
4
{
5
private
Task<TAntecedentResult>
m_antecedent
;
6
7
public
ContinuationResultTaskFromResultTask
(
Task<TAntecedentResult>
antecedent,
Delegate
function
,
object
state
,
TaskCreationOptions
creationOptions
,
InternalTaskOptions
internalOptions)
8
: base(
function
,
state
,
Task
.
InternalCurrentIfAttached
(
creationOptions
), default(
CancellationToken
),
creationOptions
, internalOptions, (
TaskScheduler
)null)
9
{
10
m_antecedent
= antecedent;
11
}
12
13
internal
override
void
InnerInvoke
()
14
{
15
Task<TAntecedentResult>
antecedent =
m_antecedent
;
16
m_antecedent
=
null
;
17
antecedent.
NotifyDebuggerOfWaitCompletionIfNecessary
();
18
if
(
m_action
is Func<
Task<TAntecedentResult>
,
TResult
> func)
19
{
20
m_result
= func(antecedent);
21
}
22
else
if
(
m_action
is Func<
Task<TAntecedentResult>
,
object
,
TResult
> func2)
23
{
24
m_result
= func2(antecedent,
m_stateObject
);
25
}
26
}
27
}
System.Delegate
Definition
Delegate.cs:12
System.Threading.Tasks.ContinuationResultTaskFromResultTask.InnerInvoke
override void InnerInvoke()
Definition
ContinuationResultTaskFromResultTask.cs:13
System.Threading.Tasks.ContinuationResultTaskFromResultTask.m_antecedent
Task< TAntecedentResult > m_antecedent
Definition
ContinuationResultTaskFromResultTask.cs:5
System.Threading.Tasks.ContinuationResultTaskFromResultTask.ContinuationResultTaskFromResultTask
ContinuationResultTaskFromResultTask(Task< TAntecedentResult > antecedent, Delegate function, object state, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions)
Definition
ContinuationResultTaskFromResultTask.cs:7
System.Threading.Tasks.ContinuationResultTaskFromResultTask
Definition
ContinuationResultTaskFromResultTask.cs:4
System.Threading.Tasks.TaskScheduler
Definition
TaskScheduler.cs:10
System.Threading.Tasks.Task.m_action
Delegate m_action
Definition
Task.cs:948
System.Threading.Tasks.Task.InternalCurrentIfAttached
static Task InternalCurrentIfAttached(TaskCreationOptions creationOptions)
Definition
Task.cs:1628
System.Threading.Tasks.Task.m_result
TResult m_result
Definition
Task.cs:24
System.Threading.Tasks.Task.NotifyDebuggerOfWaitCompletionIfNecessary
bool NotifyDebuggerOfWaitCompletionIfNecessary()
Definition
Task.cs:1438
System.Threading.Tasks.Task.m_stateObject
object m_stateObject
Definition
Task.cs:950
System.Threading.Tasks.Task
Definition
Task.cs:14
TResult
System.Threading.Tasks.TaskCreationOptions
TaskCreationOptions
Definition
TaskCreationOptions.cs:5
System.Threading.Tasks.InternalTaskOptions
InternalTaskOptions
Definition
InternalTaskOptions.cs:5
System.Threading.Tasks
Definition
TaskToApm.cs:3
System.ExceptionArgument.state
@ state
System.ExceptionArgument.function
@ function
System.ExceptionArgument.creationOptions
@ creationOptions
System.Threading.CancellationToken
Definition
CancellationToken.cs:8
source
System.Private.CoreLib
System.Threading.Tasks
ContinuationResultTaskFromResultTask.cs
Generated by
1.10.0