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

◆ EmitMemberInit() [1/2]

void System.Linq.Expressions.Compiler.LambdaCompiler.EmitMemberInit ( MemberInitExpression init)
inlineprivate

Definition at line 1848 of file LambdaCompiler.cs.

1849 {
1850 EmitExpression(init.NewExpression);
1852 if (init.NewExpression.Type.IsValueType && init.Bindings.Count > 0)
1853 {
1854 localBuilder = GetLocal(init.NewExpression.Type);
1857 }
1858 EmitMemberInit(init.Bindings, localBuilder == null, init.NewExpression.Type);
1859 if (localBuilder != null)
1860 {
1863 }
1864 }
void EmitMemberInit(MemberInitExpression init)
virtual void Emit(OpCode opcode)
static readonly OpCode Ldloca
Definition OpCodes.cs:427
static readonly OpCode Stloc
Definition OpCodes.cs:429
static readonly OpCode Ldloc
Definition OpCodes.cs:425

References System.Linq.Expressions.Compiler.LambdaCompiler._ilg, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Reflection.Emit.ILGenerator.Emit(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitExpression(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitMemberInit(), System.Linq.Expressions.Compiler.LambdaCompiler.FreeLocal(), System.Linq.Expressions.Compiler.LambdaCompiler.GetLocal(), System.Reflection.Emit.OpCodes.Ldloc, System.Reflection.Emit.OpCodes.Ldloca, and System.Reflection.Emit.OpCodes.Stloc.

Referenced by System.Linq.Expressions.Compiler.LambdaCompiler.EmitMemberInit(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitMemberInitExpression(), and System.Linq.Expressions.Compiler.LambdaCompiler.EmitMemberMemberBinding().