Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
RuntimeVariablesInstruction.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
RuntimeVariablesInstruction
:
Instruction
6
{
7
private
readonly
int
_count
;
8
9
public
override
int
ProducedStack
=> 1;
10
11
public
override
int
ConsumedStack
=>
_count
;
12
13
public
override
string
InstructionName
=>
"GetRuntimeVariables"
;
14
15
public
RuntimeVariablesInstruction
(
int
count
)
16
{
17
_count
=
count
;
18
}
19
20
public
override
int
Run
(
InterpretedFrame
frame)
21
{
22
IStrongBox
[]
array
=
new
IStrongBox
[
_count
];
23
for
(
int
num =
array
.Length - 1; num >= 0; num--)
24
{
25
array
[num] = (
IStrongBox
)frame.
Pop
();
26
}
27
frame.
Push
(
RuntimeVariables
.
Create
(
array
));
28
return
1;
29
}
30
}
System.Linq.Expressions.Interpreter.Instruction
Definition
Instruction.cs:6
System.Linq.Expressions.Interpreter.InterpretedFrame.Pop
object Pop()
Definition
InterpretedFrame.cs:90
System.Linq.Expressions.Interpreter.InterpretedFrame.Push
void Push(object value)
Definition
InterpretedFrame.cs:55
System.Linq.Expressions.Interpreter.InterpretedFrame
Definition
InterpretedFrame.cs:7
System.Linq.Expressions.Interpreter.RuntimeVariablesInstruction.InstructionName
override string InstructionName
Definition
RuntimeVariablesInstruction.cs:13
System.Linq.Expressions.Interpreter.RuntimeVariablesInstruction.Run
override int Run(InterpretedFrame frame)
Definition
RuntimeVariablesInstruction.cs:20
System.Linq.Expressions.Interpreter.RuntimeVariablesInstruction.ConsumedStack
override int ConsumedStack
Definition
RuntimeVariablesInstruction.cs:11
System.Linq.Expressions.Interpreter.RuntimeVariablesInstruction.RuntimeVariablesInstruction
RuntimeVariablesInstruction(int count)
Definition
RuntimeVariablesInstruction.cs:15
System.Linq.Expressions.Interpreter.RuntimeVariablesInstruction.ProducedStack
override int ProducedStack
Definition
RuntimeVariablesInstruction.cs:9
System.Linq.Expressions.Interpreter.RuntimeVariablesInstruction._count
readonly int _count
Definition
RuntimeVariablesInstruction.cs:7
System.Linq.Expressions.Interpreter.RuntimeVariablesInstruction
Definition
RuntimeVariablesInstruction.cs:6
System.Linq.Expressions.Interpreter.RuntimeVariables.Create
static IRuntimeVariables Create(IStrongBox[] boxes)
Definition
RuntimeVariables.cs:28
System.Linq.Expressions.Interpreter.RuntimeVariables
Definition
RuntimeVariables.cs:6
System.Runtime.CompilerServices.IStrongBox
Definition
IStrongBox.cs:4
System.Linq.Expressions.Interpreter
Definition
ActionCallInstruction.cs:3
System.Linq.ExceptionArgument.count
@ count
System.Runtime.CompilerServices
Definition
NullablePublicOnlyAttribute.cs:3
System.ExceptionArgument.array
@ array
source
System.Linq.Expressions
System.Linq.Expressions.Interpreter
RuntimeVariablesInstruction.cs
Generated by
1.10.0