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

◆ LoadMemberAddress()

Type System.Xml.Serialization.CodeGenerator.LoadMemberAddress ( MemberInfo memberInfo)
inlinepackage

Definition at line 628 of file CodeGenerator.cs.

629 {
630 Type type = null;
632 {
634 type = fieldInfo.FieldType;
635 if (fieldInfo.IsStatic)
636 {
638 }
639 else
640 {
642 }
643 }
644 else
645 {
646 PropertyInfo propertyInfo = (PropertyInfo)memberInfo;
647 type = propertyInfo.PropertyType;
648 if (propertyInfo != null)
649 {
650 MethodInfo methodInfo = propertyInfo.GetMethod;
651 if (methodInfo == null)
652 {
654 }
659 }
660 }
661 return type;
662 }
virtual void Emit(OpCode opcode)
static readonly OpCode Ldsflda
Definition OpCodes.cs:253
static readonly OpCode Ldflda
Definition OpCodes.cs:247
virtual ? MethodInfo GetMethod
static MethodInfo GetPropertyMethodFromBaseType(PropertyInfo propertyInfo, bool isGetter)

References System.Xml.Serialization.CodeGenerator._ilGen, System.Reflection.Emit.Call, System.Reflection.Emit.ILGenerator.Emit(), System.Reflection.PropertyInfo.GetMethod, System.Xml.Serialization.CodeGenerator.GetPropertyMethodFromBaseType(), System.Xml.Serialization.CodeGenerator.GetTempLocal(), System.Reflection.Emit.OpCodes.Ldflda, System.Reflection.Emit.Ldloca, System.Reflection.Emit.OpCodes.Ldsflda, System.Reflection.PropertyInfo.PropertyType, System.Reflection.Emit.Stloc, and System.type.

Referenced by System.Xml.Serialization.SourceInfo.InternalLoad().