Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ParameterByRefUpdater.cs
Go to the documentation of this file.
1
using
System.Runtime.CompilerServices
;
2
3
namespace
System.Linq.Expressions.Interpreter
;
4
5
internal
sealed
class
ParameterByRefUpdater
:
ByRefUpdater
6
{
7
private
readonly
LocalVariable
_parameter
;
8
9
public
ParameterByRefUpdater
(
LocalVariable
parameter,
int
argumentIndex)
10
: base(argumentIndex)
11
{
12
_parameter
= parameter;
13
}
14
15
public
override
void
Update
(
InterpretedFrame
frame,
object
value
)
16
{
17
if
(
_parameter
.
InClosure
)
18
{
19
IStrongBox
strongBox = frame.
Closure
[
_parameter
.
Index
];
20
strongBox.Value =
value
;
21
}
22
else
if
(
_parameter
.
IsBoxed
)
23
{
24
IStrongBox
strongBox2 = (
IStrongBox
)frame.
Data
[
_parameter
.
Index
];
25
strongBox2.Value =
value
;
26
}
27
else
28
{
29
frame.
Data
[
_parameter
.
Index
] =
value
;
30
}
31
}
32
}
System.Linq.Expressions.Interpreter.ByRefUpdater
Definition
ByRefUpdater.cs:4
System.Linq.Expressions.Interpreter.InterpretedFrame.Closure
readonly IStrongBox[] Closure
Definition
InterpretedFrame.cs:25
System.Linq.Expressions.Interpreter.InterpretedFrame.Data
readonly object[] Data
Definition
InterpretedFrame.cs:23
System.Linq.Expressions.Interpreter.InterpretedFrame
Definition
InterpretedFrame.cs:7
System.Linq.Expressions.Interpreter.LocalVariable.IsBoxed
bool IsBoxed
Definition
LocalVariable.cs:13
System.Linq.Expressions.Interpreter.LocalVariable.InClosure
bool InClosure
Definition
LocalVariable.cs:31
System.Linq.Expressions.Interpreter.LocalVariable.Index
readonly int Index
Definition
LocalVariable.cs:8
System.Linq.Expressions.Interpreter.LocalVariable
Definition
LocalVariable.cs:7
System.Linq.Expressions.Interpreter.ParameterByRefUpdater.Update
override void Update(InterpretedFrame frame, object value)
Definition
ParameterByRefUpdater.cs:15
System.Linq.Expressions.Interpreter.ParameterByRefUpdater.ParameterByRefUpdater
ParameterByRefUpdater(LocalVariable parameter, int argumentIndex)
Definition
ParameterByRefUpdater.cs:9
System.Linq.Expressions.Interpreter.ParameterByRefUpdater._parameter
readonly LocalVariable _parameter
Definition
ParameterByRefUpdater.cs:7
System.Linq.Expressions.Interpreter.ParameterByRefUpdater
Definition
ParameterByRefUpdater.cs:6
System.Runtime.CompilerServices.IStrongBox
Definition
IStrongBox.cs:4
System.Linq.Expressions.Interpreter
Definition
ActionCallInstruction.cs:3
System.Runtime.CompilerServices
Definition
NullablePublicOnlyAttribute.cs:3
System.ExceptionArgument.value
@ value
source
System.Linq.Expressions
System.Linq.Expressions.Interpreter
ParameterByRefUpdater.cs
Generated by
1.10.0