Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Utils.cs
Go to the documentation of this file.
3
5
6internal static class Utils
7{
8 public static readonly object BoxedFalse = false;
9
10 public static readonly object BoxedTrue = true;
11
12 public static readonly object BoxedIntM1 = -1;
13
14 public static readonly object BoxedInt0 = 0;
15
16 public static readonly object BoxedInt1 = 1;
17
18 public static readonly object BoxedInt2 = 2;
19
20 public static readonly object BoxedInt3 = 3;
21
22 public static readonly object BoxedDefaultSByte = (sbyte)0;
23
24 public static readonly object BoxedDefaultChar = '\0';
25
26 public static readonly object BoxedDefaultInt16 = (short)0;
27
28 public static readonly object BoxedDefaultInt64 = 0L;
29
30 public static readonly object BoxedDefaultByte = (byte)0;
31
32 public static readonly object BoxedDefaultUInt16 = (ushort)0;
33
34 public static readonly object BoxedDefaultUInt32 = 0u;
35
36 public static readonly object BoxedDefaultUInt64 = 0uL;
37
38 public static readonly object BoxedDefaultSingle = 0f;
39
40 public static readonly object BoxedDefaultDouble = 0.0;
41
42 public static readonly object BoxedDefaultDecimal = 0m;
43
44 public static readonly object BoxedDefaultDateTime = default(DateTime);
45
47
49
51
53
55
57
59
60 public static readonly DefaultExpression Empty = Expression.Empty();
61
62 public static readonly ConstantExpression Null = Expression.Constant(null);
63
64 public static ConstantExpression Constant(bool value)
65 {
66 if (!value)
67 {
68 return s_false;
69 }
70 return s_true;
71 }
72
74 {
75 return value switch
76 {
77 -1 => s_m1,
78 0 => s_0,
79 1 => s_1,
80 2 => s_2,
81 3 => s_3,
83 };
84 }
85
86 [DynamicDependency("Value", typeof(StrongBox<>))]
87 [UnconditionalSuppressMessage("ReflectionAnalysis", "IL2026:RequiresUnreferencedCode", Justification = "The field will be preserved by the DynamicDependency")]
89 {
90 return Expression.Field(strongbox, "Value");
91 }
92}
static ConstantExpression Constant(object? value)
static DefaultExpression Empty()
static MemberExpression Field(Expression? expression, FieldInfo field)
static readonly object BoxedInt3
Definition Utils.cs:20
static readonly ConstantExpression s_true
Definition Utils.cs:46
static readonly object BoxedDefaultUInt32
Definition Utils.cs:34
static readonly object BoxedTrue
Definition Utils.cs:10
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 ConstantExpression s_0
Definition Utils.cs:52
static readonly object BoxedDefaultSByte
Definition Utils.cs:22
static ConstantExpression Constant(int value)
Definition Utils.cs:73
static readonly ConstantExpression s_2
Definition Utils.cs:56
static readonly ConstantExpression Null
Definition Utils.cs:62
static readonly object BoxedDefaultDecimal
Definition Utils.cs:42
static ConstantExpression Constant(bool value)
Definition Utils.cs:64
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 ConstantExpression s_m1
Definition Utils.cs:50
static readonly ConstantExpression s_false
Definition Utils.cs:48
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 MemberExpression GetStrongBoxValueField(Expression strongbox)
Definition Utils.cs:88
static readonly ConstantExpression s_3
Definition Utils.cs:58
static readonly ConstantExpression s_1
Definition Utils.cs:54
static readonly object BoxedDefaultChar
Definition Utils.cs:24