Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
LoadFieldInstruction.cs
Go to the documentation of this file.
1
using
System.Reflection
;
2
3
namespace
System.Linq.Expressions.Interpreter
;
4
5
internal
sealed
class
LoadFieldInstruction
:
FieldInstruction
6
{
7
public
override
string
InstructionName
=>
"LoadField"
;
8
9
public
override
int
ConsumedStack
=> 1;
10
11
public
override
int
ProducedStack
=> 1;
12
13
public
LoadFieldInstruction
(
FieldInfo
field)
14
: base(field)
15
{
16
}
17
18
public
override
int
Run
(
InterpretedFrame
frame)
19
{
20
object
obj
= frame.
Pop
();
21
Instruction
.
NullCheck
(
obj
);
22
frame.
Push
(
_field
.
GetValue
(
obj
));
23
return
1;
24
}
25
}
System.Linq.Expressions.Interpreter.FieldInstruction._field
readonly FieldInfo _field
Definition
FieldInstruction.cs:7
System.Linq.Expressions.Interpreter.FieldInstruction
Definition
FieldInstruction.cs:6
System.Linq.Expressions.Interpreter.Instruction.NullCheck
static void NullCheck(object o)
Definition
Instruction.cs:33
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.LoadFieldInstruction.InstructionName
override string InstructionName
Definition
LoadFieldInstruction.cs:7
System.Linq.Expressions.Interpreter.LoadFieldInstruction.ProducedStack
override int ProducedStack
Definition
LoadFieldInstruction.cs:11
System.Linq.Expressions.Interpreter.LoadFieldInstruction.Run
override int Run(InterpretedFrame frame)
Definition
LoadFieldInstruction.cs:18
System.Linq.Expressions.Interpreter.LoadFieldInstruction.ConsumedStack
override int ConsumedStack
Definition
LoadFieldInstruction.cs:9
System.Linq.Expressions.Interpreter.LoadFieldInstruction.LoadFieldInstruction
LoadFieldInstruction(FieldInfo field)
Definition
LoadFieldInstruction.cs:13
System.Linq.Expressions.Interpreter.LoadFieldInstruction
Definition
LoadFieldInstruction.cs:6
System.Reflection.FieldInfo.GetValue
object? GetValue(object? obj)
System.Reflection.FieldInfo
Definition
FieldInfo.cs:8
System.Linq.Expressions.Interpreter
Definition
ActionCallInstruction.cs:3
System.Reflection
Definition
ICustomTypeProvider.cs:1
System.ExceptionArgument.obj
@ obj
source
System.Linq.Expressions
System.Linq.Expressions.Interpreter
LoadFieldInstruction.cs
Generated by
1.10.0