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

◆ EmitMemberAddress()

void System.Linq.Expressions.Compiler.LambdaCompiler.EmitMemberAddress ( MemberInfo member,
Type objectType )
inlineprivate

Definition at line 197 of file LambdaCompiler.cs.

198 {
199 if (member is FieldInfo { IsLiteral: false, IsInitOnly: false } fieldInfo)
200 {
201 _ilg.EmitFieldAddress(fieldInfo);
202 return;
203 }
204 EmitMemberGet(member, objectType);
208 }
void EmitMemberGet(MemberInfo member, Type objectType)
virtual void Emit(OpCode opcode)
static readonly OpCode Ldloca
Definition OpCodes.cs:427
static readonly OpCode Stloc
Definition OpCodes.cs:429

References System.Linq.Expressions.Compiler.LambdaCompiler._ilg, System.Reflection.Emit.ILGenerator.Emit(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitMemberGet(), System.Linq.Expressions.Compiler.LambdaCompiler.GetLocal(), System.Linq.Expressions.Compiler.LambdaCompiler.GetMemberType(), System.Reflection.Emit.OpCodes.Ldloca, and System.Reflection.Emit.OpCodes.Stloc.

Referenced by System.Linq.Expressions.Compiler.LambdaCompiler.AddressOf(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitMemberListBinding(), and System.Linq.Expressions.Compiler.LambdaCompiler.EmitMemberMemberBinding().