Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ZeroOpNode.cs
Go to the documentation of this file.
3
4namespace System.Data;
5
6internal sealed class ZeroOpNode : ExpressionNode
7{
8 internal readonly int _op;
9
10 internal ZeroOpNode(int op)
11 : base(null)
12 {
13 _op = op;
14 }
15
16 internal override void Bind(DataTable table, List<DataColumn> list)
17 {
18 }
19
20 [RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
21 internal override object Eval()
22 {
23 return _op switch
24 {
25 33 => true,
26 34 => false,
27 32 => DBNull.Value,
28 _ => DBNull.Value,
29 };
30 }
31
32 [RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
33 internal override object Eval(DataRow row, DataRowVersion version)
34 {
35 return Eval();
36 }
37
38 [RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
39 internal override object Eval(int[] recordNos)
40 {
41 return Eval();
42 }
43
44 internal override bool IsConstant()
45 {
46 return true;
47 }
48
49 internal override bool IsTableConstant()
50 {
51 return true;
52 }
53
54 internal override bool HasLocalAggregate()
55 {
56 return false;
57 }
58
59 internal override bool HasRemoteAggregate()
60 {
61 return false;
62 }
63
64 internal override ExpressionNode Optimize()
65 {
66 return this;
67 }
68}
static readonly DBNull Value
Definition DBNull.cs:8
override ExpressionNode Optimize()
Definition ZeroOpNode.cs:64
override object Eval(int[] recordNos)
Definition ZeroOpNode.cs:39
override bool HasRemoteAggregate()
Definition ZeroOpNode.cs:59
override bool HasLocalAggregate()
Definition ZeroOpNode.cs:54
override void Bind(DataTable table, List< DataColumn > list)
Definition ZeroOpNode.cs:16
override object Eval()
Definition ZeroOpNode.cs:21
override bool IsTableConstant()
Definition ZeroOpNode.cs:49
override bool IsConstant()
Definition ZeroOpNode.cs:44
override object Eval(DataRow row, DataRowVersion version)
Definition ZeroOpNode.cs:33