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

◆ EndSwitch()

void System.Runtime.Serialization.CodeGenerator.EndSwitch ( )
inlinepackage

Definition at line 1589 of file CodeGenerator.cs.

1590 {
1591 object obj = _blockStack.Pop();
1592 SwitchState switchState = obj as SwitchState;
1593 if (switchState == null)
1594 {
1596 }
1597 if (_codeGenTrace != 0)
1598 {
1599 EmitSourceInstruction("} //end switch");
1600 }
1601 if (!switchState.DefaultDefined)
1602 {
1603 MarkLabel(switchState.DefaultLabel);
1604 }
1605 MarkLabel(switchState.EndOfSwitchLabel);
1606 }

References System.Runtime.Serialization.CodeGenerator._blockStack, System.Runtime.Serialization.CodeGenerator._codeGenTrace, System.Runtime.Serialization.CodeGenerator.EmitSourceInstruction(), System.Runtime.Serialization.CodeGenerator.MarkLabel(), System.obj, System.Collections.Generic.Stack< T >.Pop(), and System.Runtime.Serialization.CodeGenerator.ThrowMismatchException().

Referenced by System.Runtime.Serialization.Json.JsonFormatReaderGenerator.CriticalHelper.ReadMembers(), and System.Runtime.Serialization.XmlFormatReaderGenerator.CriticalHelper.ReadMembers().