Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
◆
IsLifted
bool
System.Linq.Expressions.UnaryExpression.IsLifted
get
Definition at line
19
of file
UnaryExpression.cs
.
20
{
21
get
22
{
23
if
(
NodeType
==
ExpressionType
.TypeAs ||
NodeType
==
ExpressionType
.Quote ||
NodeType
==
ExpressionType
.Throw)
24
{
25
return
false
;
26
}
27
bool
flag =
Operand
.
Type
.IsNullableType();
28
bool
flag2 =
Type
.IsNullableType();
29
if
(
Method
!=
null
)
30
{
31
if
(!flag ||
TypeUtils
.
AreEquivalent
(
Method
.GetParametersCached()[0].ParameterType,
Operand
.
Type
))
32
{
33
if
(flag2)
34
{
35
return
!
TypeUtils
.
AreEquivalent
(
Method
.
ReturnType
,
Type
);
36
}
37
return
false
;
38
}
39
return
true
;
40
}
41
return
flag || flag2;
42
}
43
}
System.Dynamic.Utils.TypeUtils.AreEquivalent
static bool AreEquivalent(Type t1, Type t2)
Definition
TypeUtils.cs:664
System.Dynamic.Utils.TypeUtils
Definition
TypeUtils.cs:9
System.Linq.Expressions.Expression.Type
virtual Type Type
Definition
Expression.cs:683
System.Linq.Expressions.UnaryExpression.Type
override Type Type
Definition
UnaryExpression.cs:11
System.Linq.Expressions.UnaryExpression.Method
MethodInfo? Method
Definition
UnaryExpression.cs:17
System.Linq.Expressions.UnaryExpression.NodeType
override ExpressionType NodeType
Definition
UnaryExpression.cs:13
System.Linq.Expressions.UnaryExpression.Operand
Expression Operand
Definition
UnaryExpression.cs:15
System.Reflection.MethodInfo.ReturnType
virtual Type ReturnType
Definition
MethodInfo.cs:19
System.Linq.Expressions.ExpressionType
ExpressionType
Definition
ExpressionType.cs:4
System
Linq
Expressions
UnaryExpression
Generated by
1.10.0