Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ArrayByRefUpdater.cs
Go to the documentation of this file.
2
3internal sealed class ArrayByRefUpdater : ByRefUpdater
4{
5 private readonly LocalDefinition _array;
6
7 private readonly LocalDefinition _index;
8
10 : base(argumentIndex)
11 {
12 _array = array;
13 _index = index;
14 }
15
16 public override void Update(InterpretedFrame frame, object value)
17 {
18 object obj = frame.Data[_index.Index];
19 ((Array)frame.Data[_array.Index]).SetValue(value, (int)obj);
20 }
21
22 public override void UndefineTemps(InstructionList instructions, LocalVariables locals)
23 {
24 locals.UndefineLocal(_array, instructions.Count);
25 locals.UndefineLocal(_index, instructions.Count);
26 }
27}
override void UndefineTemps(InstructionList instructions, LocalVariables locals)
override void Update(InterpretedFrame frame, object value)
ArrayByRefUpdater(LocalDefinition array, LocalDefinition index, int argumentIndex)
void UndefineLocal(LocalDefinition definition, int end)