Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ScriptingRuntimeHelpers.cs
Go to the documentation of this file.
2
4
5internal static class ScriptingRuntimeHelpers
6{
7 public static object Int32ToObject(int i)
8 {
9 return i switch
10 {
11 -1 => Utils.BoxedIntM1,
12 0 => Utils.BoxedInt0,
13 1 => Utils.BoxedInt1,
14 2 => Utils.BoxedInt2,
15 3 => Utils.BoxedInt3,
16 _ => i,
17 };
18 }
19
20 internal static object GetPrimitiveDefaultValue(Type type)
21 {
22 object obj;
23 switch (type.GetTypeCode())
24 {
25 case TypeCode.Boolean:
27 break;
28 case TypeCode.SByte:
30 break;
31 case TypeCode.Byte:
33 break;
34 case TypeCode.Char:
36 break;
37 case TypeCode.Int16:
39 break;
40 case TypeCode.Int32:
42 break;
43 case TypeCode.Int64:
45 break;
46 case TypeCode.UInt16:
48 break;
49 case TypeCode.UInt32:
51 break;
52 case TypeCode.UInt64:
54 break;
55 case TypeCode.Single:
57 case TypeCode.Double:
59 case TypeCode.DateTime:
61 case TypeCode.Decimal:
63 default:
64 return null;
65 }
66 if (type.IsEnum)
67 {
69 }
70 return obj;
71 }
72}
static object ToObject(Type enumType, object value)
Definition Enum.cs:874
static readonly object BoxedInt3
Definition Utils.cs:20
static readonly object BoxedDefaultUInt32
Definition Utils.cs:34
static readonly object BoxedDefaultUInt64
Definition Utils.cs:36
static readonly object BoxedDefaultByte
Definition Utils.cs:30
static readonly object BoxedFalse
Definition Utils.cs:8
static readonly object BoxedDefaultSByte
Definition Utils.cs:22
static readonly object BoxedDefaultDecimal
Definition Utils.cs:42
static readonly object BoxedInt2
Definition Utils.cs:18
static readonly object BoxedInt1
Definition Utils.cs:16
static readonly object BoxedDefaultSingle
Definition Utils.cs:38
static readonly object BoxedDefaultDouble
Definition Utils.cs:40
static readonly object BoxedDefaultInt64
Definition Utils.cs:28
static readonly object BoxedDefaultUInt16
Definition Utils.cs:32
static readonly object BoxedInt0
Definition Utils.cs:14
static readonly object BoxedDefaultDateTime
Definition Utils.cs:44
static readonly object BoxedIntM1
Definition Utils.cs:12
static readonly object BoxedDefaultInt16
Definition Utils.cs:26
static readonly object BoxedDefaultChar
Definition Utils.cs:24
TypeCode
Definition TypeCode.cs:4