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

◆ EmitListInit() [1/2]

void System.Linq.Expressions.Compiler.LambdaCompiler.EmitListInit ( ListInitExpression init)
inlineprivate

Definition at line 1887 of file LambdaCompiler.cs.

1888 {
1889 EmitExpression(init.NewExpression);
1891 if (init.NewExpression.Type.IsValueType)
1892 {
1893 localBuilder = GetLocal(init.NewExpression.Type);
1896 }
1897 EmitListInit(init.Initializers, localBuilder == null, init.NewExpression.Type);
1898 if (localBuilder != null)
1899 {
1902 }
1903 }
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.Reflection.Emit.ILGenerator.Emit(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitExpression(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitListInit(), 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.EmitListInit(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitListInitExpression(), and System.Linq.Expressions.Compiler.LambdaCompiler.EmitMemberListBinding().