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

◆ LoadDefaultValue()

void System.Runtime.Serialization.CodeGenerator.LoadDefaultValue ( Type type)
inlinepackage

Definition at line 736 of file CodeGenerator.cs.

737 {
738 if (type.IsValueType)
739 {
740 switch (type.GetTypeCode())
741 {
742 case TypeCode.Boolean:
743 Ldc(boolVar: false);
744 return;
745 case TypeCode.Char:
746 case TypeCode.SByte:
747 case TypeCode.Byte:
748 case TypeCode.Int16:
749 case TypeCode.UInt16:
750 case TypeCode.Int32:
751 case TypeCode.UInt32:
752 Ldc(0);
753 return;
754 case TypeCode.Int64:
755 case TypeCode.UInt64:
756 Ldc(0L);
757 return;
758 case TypeCode.Single:
759 Ldc(0f);
760 return;
761 case TypeCode.Double:
762 Ldc(0.0);
763 return;
764 }
767 InitObj(type);
768 Load(obj);
769 }
770 else
771 {
772 Load(null);
773 }
774 }
LocalBuilder DeclareLocal(Type type, string name, object initialValue)

References System.Runtime.Serialization.CodeGenerator.DeclareLocal(), System.Runtime.Serialization.CodeGenerator.InitObj(), System.L, System.Runtime.Serialization.CodeGenerator.Ldc(), System.Runtime.Serialization.CodeGenerator.Load(), System.Runtime.Serialization.CodeGenerator.LoadAddress(), System.obj, and System.type.

Referenced by System.Runtime.Serialization.CodeGenerator.IfNotDefaultValue().