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

◆ ElseIfIsEmptyString()

void System.Runtime.Serialization.CodeGenerator.ElseIfIsEmptyString ( LocalBuilder strLocal)
inlinepackage

Definition at line 1608 of file CodeGenerator.cs.

1609 {
1610 IfState ifState = (IfState)_blockStack.Pop();
1611 Br(ifState.EndIf);
1612 MarkLabel(ifState.ElseBegin);
1613 Load(strLocal);
1615 Load(0);
1617 _ilGen.Emit(GetBranchCode(Cmp.EqualTo), ifState.ElseBegin);
1619 }
virtual void Emit(OpCode opcode)
static readonly MethodInfo s_stringLength

References System.Runtime.Serialization.CodeGenerator._blockStack, System.Runtime.Serialization.CodeGenerator._ilGen, System.Reflection.Emit.Br, System.Reflection.Emit.Call, System.Runtime.Serialization.CodeGenerator.DefineLabel(), System.Runtime.Serialization.Dictionary, System.Reflection.Emit.ILGenerator.Emit(), System.Runtime.Serialization.CodeGenerator.GetBranchCode(), System.Runtime.Serialization.CodeGenerator.Load(), System.Runtime.Serialization.CodeGenerator.MarkLabel(), System.Collections.Generic.Stack< T >.Pop(), System.Collections.Generic.Stack< T >.Push(), and System.Runtime.Serialization.CodeGenerator.s_stringLength.

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