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

◆ Include< T >()

static T Extensions.EnumerationExtensions.Include< T > ( this Enum value,
T append )
inlinestatic

Definition at line 35 of file EnumerationExtensions.cs.

36 {
38 object obj = value;
39 _Value value2 = new _Value(append, type);
40 if (value2.Signed is long)
41 {
42 obj = Convert.ToInt64(value) | value2.Signed.Value;
43 }
44 else if (value2.Unsigned is ulong)
45 {
46 obj = Convert.ToUInt64(value) | value2.Unsigned.Value;
47 }
48 return (T)Enum.Parse(type, obj.ToString());
49 }
static long ToInt64(object? value)
Definition Convert.cs:1623
static ulong ToUInt64(object? value)
Definition Convert.cs:1738
static object Parse(Type enumType, string value)
Definition Enum.cs:368
static ? Type GetType(string typeName, bool throwOnError, bool ignoreCase)
Definition Type.cs:408

References System.Type.GetType(), System.obj, System.Enum.Parse(), Extensions.EnumerationExtensions._Value.Signed, System.Convert.ToInt64(), System.Convert.ToUInt64(), System.type, Extensions.EnumerationExtensions._Value.Unsigned, and System.value.