Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ InternalBreakFor()

void System.Runtime.Serialization.CodeGenerator.InternalBreakFor ( object userForState,
OpCode branchInstruction )
inlinepackage

Definition at line 304 of file CodeGenerator.cs.

305 {
306 foreach (object item in _blockStack)
307 {
308 if (item is ForState forState && forState == userForState)
309 {
310 if (!forState.RequiresEndLabel)
311 {
314 }
315 if (_codeGenTrace != 0)
316 {
317 EmitSourceInstruction(branchInstruction.ToString() + " " + forState.EndLabel.GetHashCode());
318 }
320 break;
321 }
322 }
323 }
virtual void Emit(OpCode opcode)

References System.Runtime.Serialization.CodeGenerator._blockStack, System.Runtime.Serialization.CodeGenerator._codeGenTrace, System.Runtime.Serialization.CodeGenerator._ilGen, System.Runtime.Serialization.CodeGenerator.DefineLabel(), System.Runtime.Serialization.Dictionary, System.Reflection.Emit.ILGenerator.Emit(), System.Runtime.Serialization.CodeGenerator.EmitSourceInstruction(), and System.item.

Referenced by System.Runtime.Serialization.CodeGenerator.Break(), and System.Runtime.Serialization.CodeGenerator.IfFalseBreak().