Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
LabelExpression.cs
Go to the documentation of this file.
1
using
System.Diagnostics
;
2
3
namespace
System.Linq.Expressions
;
4
5
[DebuggerTypeProxy(typeof(LabelExpressionProxy))]
6
public
sealed
class
LabelExpression
:
Expression
7
{
8
public
sealed
override
Type
Type
=>
Target
.
Type
;
9
10
public
sealed
override
ExpressionType
NodeType
=>
ExpressionType
.Label;
11
12
public
LabelTarget
Target
{
get
; }
13
14
public
Expression
?
DefaultValue
{
get
; }
15
16
internal
LabelExpression
(
LabelTarget
label,
Expression
defaultValue)
17
{
18
Target
= label;
19
DefaultValue
= defaultValue;
20
}
21
22
protected
internal
override
Expression
Accept
(
ExpressionVisitor
visitor)
23
{
24
return
visitor.
VisitLabel
(
this
);
25
}
26
27
public
LabelExpression
Update
(
LabelTarget
target,
Expression
? defaultValue)
28
{
29
if
(target ==
Target
&& defaultValue ==
DefaultValue
)
30
{
31
return
this
;
32
}
33
return
Expression
.
Label
(target, defaultValue);
34
}
35
}
System.Linq.Expressions.ExpressionVisitor.VisitLabel
virtual Expression VisitLabel(LabelExpression node)
Definition
ExpressionVisitor.cs:195
System.Linq.Expressions.ExpressionVisitor
Definition
ExpressionVisitor.cs:9
System.Linq.Expressions.Expression.Label
static LabelExpression Label(LabelTarget target)
Definition
Expression.cs:3213
System.Linq.Expressions.Expression
Definition
Expression.cs:5484
System.Linq.Expressions.LabelExpression.Update
LabelExpression Update(LabelTarget target, Expression? defaultValue)
Definition
LabelExpression.cs:27
System.Linq.Expressions.LabelExpression.Accept
override Expression Accept(ExpressionVisitor visitor)
Definition
LabelExpression.cs:22
System.Linq.Expressions.LabelExpression.LabelExpression
LabelExpression(LabelTarget label, Expression defaultValue)
Definition
LabelExpression.cs:16
System.Linq.Expressions.LabelExpression.DefaultValue
Expression? DefaultValue
Definition
LabelExpression.cs:14
System.Linq.Expressions.LabelExpression.Target
LabelTarget Target
Definition
LabelExpression.cs:12
System.Linq.Expressions.LabelExpression.NodeType
override ExpressionType NodeType
Definition
LabelExpression.cs:10
System.Linq.Expressions.LabelExpression
Definition
LabelExpression.cs:7
System.Linq.Expressions.LabelTarget.Type
Type Type
Definition
LabelTarget.cs:7
System.Linq.Expressions.LabelTarget
Definition
LabelTarget.cs:4
System.Type
Definition
Type.cs:14
System.Diagnostics
Definition
AggregationManager.cs:6
System.Linq.Expressions.ExpressionType
ExpressionType
Definition
ExpressionType.cs:4
System.Linq.Expressions
Definition
AnalyzedTree.cs:3
source
System.Linq.Expressions
System.Linq.Expressions
LabelExpression.cs
Generated by
1.10.0