Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ContinuationTaskFromResultTask.cs
Go to the documentation of this file.
1
namespace
System.Threading.Tasks
;
2
3
internal
sealed
class
ContinuationTaskFromResultTask
<TAntecedentResult> :
Task
4
{
5
private
Task<TAntecedentResult>
m_antecedent
;
6
7
public
ContinuationTaskFromResultTask
(
Task<TAntecedentResult>
antecedent,
Delegate
action
,
object
state
,
TaskCreationOptions
creationOptions
,
InternalTaskOptions
internalOptions)
8
: base(
action
,
state
,
Task
.
InternalCurrentIfAttached
(
creationOptions
), default(
CancellationToken
),
creationOptions
, internalOptions, 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 Action<
Task<TAntecedentResult>
>
action
)
19
{
20
action
(antecedent);
21
}
22
else
if
(
m_action
is Action<
Task<TAntecedentResult>
,
object
> action2)
23
{
24
action2(antecedent,
m_stateObject
);
25
}
26
}
27
}
System.Delegate
Definition
Delegate.cs:12
System.Threading.Tasks.ContinuationTaskFromResultTask.m_antecedent
Task< TAntecedentResult > m_antecedent
Definition
ContinuationTaskFromResultTask.cs:5
System.Threading.Tasks.ContinuationTaskFromResultTask.InnerInvoke
override void InnerInvoke()
Definition
ContinuationTaskFromResultTask.cs:13
System.Threading.Tasks.ContinuationTaskFromResultTask.ContinuationTaskFromResultTask
ContinuationTaskFromResultTask(Task< TAntecedentResult > antecedent, Delegate action, object state, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions)
Definition
ContinuationTaskFromResultTask.cs:7
System.Threading.Tasks.ContinuationTaskFromResultTask
Definition
ContinuationTaskFromResultTask.cs:4
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.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
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.action
@ action
System.ExceptionArgument.state
@ state
System.ExceptionArgument.creationOptions
@ creationOptions
System.Threading.CancellationToken
Definition
CancellationToken.cs:8
source
System.Private.CoreLib
System.Threading.Tasks
ContinuationTaskFromResultTask.cs
Generated by
1.10.0