Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AssignLocalInstruction.cs
Go to the documentation of this file.
1
namespace
System.Linq.Expressions.Interpreter
;
2
3
internal
sealed
class
AssignLocalInstruction
:
LocalAccessInstruction
,
IBoxableInstruction
4
{
5
public
override
int
ConsumedStack
=> 1;
6
7
public
override
int
ProducedStack
=> 1;
8
9
public
override
string
InstructionName
=>
"AssignLocal"
;
10
11
internal
AssignLocalInstruction
(
int
index
)
12
: base(
index
)
13
{
14
}
15
16
public
override
int
Run
(
InterpretedFrame
frame)
17
{
18
frame.
Data
[
_index
] = frame.
Peek
();
19
return
1;
20
}
21
22
public
Instruction
BoxIfIndexMatches
(
int
index
)
23
{
24
if
(
index
!=
_index
)
25
{
26
return
null
;
27
}
28
return
InstructionList
.
AssignLocalBoxed
(
index
);
29
}
30
}
System.Linq.Expressions.Interpreter.AssignLocalInstruction.Run
override int Run(InterpretedFrame frame)
Definition
AssignLocalInstruction.cs:16
System.Linq.Expressions.Interpreter.AssignLocalInstruction.ConsumedStack
override int ConsumedStack
Definition
AssignLocalInstruction.cs:5
System.Linq.Expressions.Interpreter.AssignLocalInstruction.BoxIfIndexMatches
Instruction BoxIfIndexMatches(int index)
Definition
AssignLocalInstruction.cs:22
System.Linq.Expressions.Interpreter.AssignLocalInstruction.ProducedStack
override int ProducedStack
Definition
AssignLocalInstruction.cs:7
System.Linq.Expressions.Interpreter.AssignLocalInstruction.InstructionName
override string InstructionName
Definition
AssignLocalInstruction.cs:9
System.Linq.Expressions.Interpreter.AssignLocalInstruction.AssignLocalInstruction
AssignLocalInstruction(int index)
Definition
AssignLocalInstruction.cs:11
System.Linq.Expressions.Interpreter.AssignLocalInstruction
Definition
AssignLocalInstruction.cs:4
System.Linq.Expressions.Interpreter.InstructionList.AssignLocalBoxed
static Instruction AssignLocalBoxed(int index)
Definition
InstructionList.cs:384
System.Linq.Expressions.Interpreter.InstructionList
Definition
InstructionList.cs:11
System.Linq.Expressions.Interpreter.Instruction
Definition
Instruction.cs:6
System.Linq.Expressions.Interpreter.InterpretedFrame.Peek
object Peek()
Definition
InterpretedFrame.cs:100
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.LocalAccessInstruction._index
readonly int _index
Definition
LocalAccessInstruction.cs:7
System.Linq.Expressions.Interpreter.LocalAccessInstruction
Definition
LocalAccessInstruction.cs:6
System.Linq.Expressions.Interpreter.IBoxableInstruction
Definition
IBoxableInstruction.cs:4
System.Linq.Expressions.Interpreter
Definition
ActionCallInstruction.cs:3
System.Linq.ExceptionArgument.index
@ index
source
System.Linq.Expressions
System.Linq.Expressions.Interpreter
AssignLocalInstruction.cs
Generated by
1.10.0