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

◆ EmitMemberListBinding()

void System.Linq.Expressions.Compiler.LambdaCompiler.EmitMemberListBinding ( MemberListBinding binding)
inlineprivate

Definition at line 1830 of file LambdaCompiler.cs.

1831 {
1833 if (binding.Member is PropertyInfo && memberType.IsValueType)
1834 {
1835 throw Error.CannotAutoInitializeValueTypeElementThroughProperty(binding.Member);
1836 }
1837 if (memberType.IsValueType)
1838 {
1839 EmitMemberAddress(binding.Member, binding.Member.DeclaringType);
1840 }
1841 else
1842 {
1843 EmitMemberGet(binding.Member, binding.Member.DeclaringType);
1844 }
1846 }
void EmitMemberAddress(MemberInfo member, Type objectType)
void EmitMemberGet(MemberInfo member, Type objectType)

References System.Linq.Expressions.Error.CannotAutoInitializeValueTypeElementThroughProperty(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitListInit(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitMemberAddress(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitMemberGet(), and System.Linq.Expressions.Compiler.LambdaCompiler.GetMemberType().

Referenced by System.Linq.Expressions.Compiler.LambdaCompiler.EmitBinding().