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

◆ EndFor()

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

Definition at line 261 of file CodeGenerator.cs.

262 {
263 object obj = _blockStack.Pop();
264 ForState forState = obj as ForState;
265 if (forState == null)
266 {
268 }
269 if (forState.Index != null)
270 {
271 Ldloc(forState.Index);
272 Ldc(1);
273 Add();
274 Stloc(forState.Index);
275 MarkLabel(forState.TestLabel);
276 Ldloc(forState.Index);
277 Load(forState.End);
279 {
280 Ldlen();
281 }
282 Blt(forState.BeginLabel);
283 }
284 else
285 {
286 Br(forState.BeginLabel);
287 }
288 if (forState.RequiresEndLabel)
289 {
290 MarkLabel(forState.EndLabel);
291 }
292 }
bool IsArray
Definition Type.cs:71

References System.Runtime.Serialization.CodeGenerator._blockStack, System.Runtime.Serialization.CodeGenerator.Add(), System.Reflection.Emit.Blt, System.Reflection.Emit.Br, System.Runtime.Serialization.CodeGenerator.GetVariableType(), System.Type.IsArray, System.Runtime.Serialization.CodeGenerator.Ldc(), System.Runtime.Serialization.CodeGenerator.Ldlen(), System.Reflection.Emit.Ldloc, System.Runtime.Serialization.CodeGenerator.Load(), System.Runtime.Serialization.CodeGenerator.MarkLabel(), System.obj, System.Collections.Generic.Stack< T >.Pop(), System.Reflection.Emit.Stloc, and System.Runtime.Serialization.CodeGenerator.ThrowMismatchException().

Referenced by System.Runtime.Serialization.Json.JsonFormatReaderGenerator.CriticalHelper.ReadCollection(), System.Runtime.Serialization.XmlFormatReaderGenerator.CriticalHelper.ReadCollection(), System.Runtime.Serialization.Json.JsonFormatReaderGenerator.CriticalHelper.ReadGetOnlyCollection(), System.Runtime.Serialization.XmlFormatReaderGenerator.CriticalHelper.ReadGetOnlyCollection(), System.Runtime.Serialization.Json.JsonFormatReaderGenerator.CriticalHelper.ReadMembers(), System.Runtime.Serialization.XmlFormatReaderGenerator.CriticalHelper.ReadMembers(), System.Runtime.Serialization.Json.JsonFormatWriterGenerator.CriticalHelper.WriteCollection(), and System.Runtime.Serialization.XmlFormatWriterGenerator.CriticalHelper.WriteCollection().