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

◆ EmitNullableToNonNullableStructConversion()

static void System.Linq.Expressions.Compiler.ILGen.EmitNullableToNonNullableStructConversion ( this ILGenerator il,
Type typeFrom,
Type typeTo,
bool isChecked,
ILocalCache locals )
inlinestaticprivate

Definition at line 698 of file ILGen.cs.

699 {
700 LocalBuilder local = locals.GetLocal(typeFrom);
701 il.Emit(OpCodes.Stloc, local);
702 il.Emit(OpCodes.Ldloca, local);
703 locals.FreeLocal(local);
704 il.EmitGetValue(typeFrom);
705 Type nonNullableType = typeFrom.GetNonNullableType();
706 il.EmitConvertToType(nonNullableType, typeTo, isChecked, locals);
707 }
static readonly OpCode Ldloca
Definition OpCodes.cs:427
static readonly OpCode Stloc
Definition OpCodes.cs:429

References System.Reflection.Emit.ILGenerator.Emit(), System.Linq.Expressions.Compiler.ILocalCache.FreeLocal(), System.Linq.Expressions.Compiler.ILocalCache.GetLocal(), System.Reflection.Emit.OpCodes.Ldloca, and System.Reflection.Emit.OpCodes.Stloc.