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

◆ EmitMemberGet()

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

Definition at line 1702 of file LambdaCompiler.cs.

1703 {
1704 if (member is FieldInfo fieldInfo)
1705 {
1706 if (fieldInfo.IsLiteral)
1707 {
1708 EmitConstant(fieldInfo.GetRawConstantValue(), fieldInfo.FieldType);
1709 }
1710 else
1711 {
1712 _ilg.EmitFieldGet(fieldInfo);
1713 }
1714 }
1715 else
1716 {
1717 PropertyInfo propertyInfo = (PropertyInfo)member;
1719 }
1720 }
void EmitCall(Type objectType, MethodInfo method)

References System.Linq.Expressions.Compiler.LambdaCompiler._ilg, System.Linq.Expressions.Compiler.LambdaCompiler.EmitCall(), System.Linq.Expressions.Compiler.LambdaCompiler.EmitConstant(), and System.Reflection.PropertyInfo.GetGetMethod().

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