Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Instruction.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
3
namespace
System.Linq.Expressions.Interpreter
;
4
5
internal
abstract
class
Instruction
6
{
7
public
virtual
int
ConsumedStack
=> 0;
8
9
public
virtual
int
ProducedStack
=> 0;
10
11
public
virtual
int
ConsumedContinuations
=> 0;
12
13
public
virtual
int
ProducedContinuations
=> 0;
14
15
public
int
StackBalance
=>
ProducedStack
-
ConsumedStack
;
16
17
public
int
ContinuationsBalance
=>
ProducedContinuations
-
ConsumedContinuations
;
18
19
public
abstract
string
InstructionName
{
get
; }
20
21
public
abstract
int
Run
(
InterpretedFrame
frame);
22
23
public
override
string
ToString
()
24
{
25
return
InstructionName
+
"()"
;
26
}
27
28
public
virtual
string
ToDebugString
(
int
instructionIndex
,
object
cookie
,
Func<int, int>
labelIndexer
,
IReadOnlyList<object>
objects
)
29
{
30
return
ToString
();
31
}
32
33
protected
static
void
NullCheck
(
object
o
)
34
{
35
if
(
o
==
null
)
36
{
37
o
.GetType();
38
}
39
}
40
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Linq.Expressions.Interpreter.Instruction.ConsumedContinuations
virtual int ConsumedContinuations
Definition
Instruction.cs:11
System.Linq.Expressions.Interpreter.Instruction.ToString
override string ToString()
Definition
Instruction.cs:23
System.Linq.Expressions.Interpreter.Instruction.InstructionName
string InstructionName
Definition
Instruction.cs:19
System.Linq.Expressions.Interpreter.Instruction.ProducedContinuations
virtual int ProducedContinuations
Definition
Instruction.cs:13
System.Linq.Expressions.Interpreter.Instruction.ProducedStack
virtual int ProducedStack
Definition
Instruction.cs:9
System.Linq.Expressions.Interpreter.Instruction.StackBalance
int StackBalance
Definition
Instruction.cs:15
System.Linq.Expressions.Interpreter.Instruction.ConsumedStack
virtual int ConsumedStack
Definition
Instruction.cs:7
System.Linq.Expressions.Interpreter.Instruction.ContinuationsBalance
int ContinuationsBalance
Definition
Instruction.cs:17
System.Linq.Expressions.Interpreter.Instruction.NullCheck
static void NullCheck(object o)
Definition
Instruction.cs:33
System.Linq.Expressions.Interpreter.Instruction.ToDebugString
virtual string ToDebugString(int instructionIndex, object cookie, Func< int, int > labelIndexer, IReadOnlyList< object > objects)
Definition
Instruction.cs:28
System.Linq.Expressions.Interpreter.Instruction.Run
int Run(InterpretedFrame frame)
System.Linq.Expressions.Interpreter.Instruction
Definition
Instruction.cs:6
System.Linq.Expressions.Interpreter.InterpretedFrame
Definition
InterpretedFrame.cs:7
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Linq.Expressions.Interpreter
Definition
ActionCallInstruction.cs:3
source
System.Linq.Expressions
System.Linq.Expressions.Interpreter
Instruction.cs
Generated by
1.10.0