8 types derived from ExpressionNode
System.Data.Common (8)
System\Data\Filter\AggregateNode.cs (1)
22
internal sealed class AggregateNode :
ExpressionNode
System\Data\Filter\BinaryNode.cs (1)
13
internal class BinaryNode :
ExpressionNode
System\Data\Filter\ConstNode.cs (1)
11
internal sealed class ConstNode :
ExpressionNode
System\Data\Filter\FunctionNode.cs (1)
13
internal sealed class FunctionNode :
ExpressionNode
System\Data\Filter\LookupNode.cs (1)
10
internal sealed class LookupNode :
ExpressionNode
System\Data\Filter\NameNode.cs (1)
10
internal sealed class NameNode :
ExpressionNode
System\Data\Filter\UnaryNode.cs (1)
12
internal sealed class UnaryNode :
ExpressionNode
System\Data\Filter\ZeroOpNode.cs (1)
10
internal sealed class ZeroOpNode :
ExpressionNode
57 references to ExpressionNode
System.Data.Common (57)
System\Data\Filter\AggregateNode.cs (1)
271
internal override
ExpressionNode
Optimize()
System\Data\Filter\BinaryNode.cs (11)
17
internal
ExpressionNode
_left;
18
internal
ExpressionNode
_right;
20
internal BinaryNode(DataTable? table, int op,
ExpressionNode
left,
ExpressionNode
right) : base(table)
79
internal override
ExpressionNode
Optimize()
149
private static object Eval(
ExpressionNode
expr, DataRow? row, DataRowVersion version, int[]? recordNos)
283
private object EvalBinaryOp(int op,
ExpressionNode
left,
ExpressionNode
right, DataRow? row, DataRowVersion version, int[]? recordNos)
1042
if (
ExpressionNode
.IsIntegerSql(resultType))
1525
internal LikeNode(DataTable? table, int op,
ExpressionNode
left,
ExpressionNode
right)
System\Data\Filter\ConstNode.cs (1)
109
internal override
ExpressionNode
Optimize()
System\Data\Filter\DataExpression.cs (2)
18
private
ExpressionNode
? _expr;
69
internal
ExpressionNode
? ExpressionNode
System\Data\Filter\ExpressionNode.cs (1)
58
internal abstract
ExpressionNode
Optimize();
System\Data\Filter\ExpressionParser.cs (16)
112
internal
ExpressionNode
[] _nodeStack = new
ExpressionNode
[MaxPredicates];
116
internal
ExpressionNode
? _expression;
160
internal
ExpressionNode
Parse()
209
ExpressionNode
? node = null;
347
ExpressionNode
? nodebefore = NodePeek();
412
ExpressionNode
argument = NodePop();
455
ExpressionNode
argument2 = NodePop();
527
ExpressionNode
? before = NodePeek();
616
private
ExpressionNode
NodePop()
619
ExpressionNode
node = _nodeStack[--_topNode];
627
private
ExpressionNode
? NodePeek()
638
private void NodePush(
ExpressionNode
node)
656
ExpressionNode
? expr;
673
ExpressionNode
? nodeLeft;
674
ExpressionNode
nodeRight;
System\Data\Filter\FunctionNode.cs (12)
19
internal
ExpressionNode
[]? _arguments;
67
internal void AddArgument(
ExpressionNode
argument)
74
_arguments = new
ExpressionNode
[initialCapacity];
78
ExpressionNode
[] bigger = new
ExpressionNode
[_argumentCount * 2];
157
if (s_funcs[_info]._parameters[i] == typeof(int) &&
ExpressionNode
.IsInteger(DataStorage.GetStorageType(argumentValues[i].GetType())))
251
internal override
ExpressionNode
Optimize()
280
private Type GetDataType(
ExpressionNode
node)
324
if (
ExpressionNode
.IsInteger(storageType))
326
if (
ExpressionNode
.IsNumeric(storageType))
503
if (
ExpressionNode
.IsFloatSql(storageType) &&
ExpressionNode
.IsIntegerSql(mytype))
System\Data\Filter\LookupNode.cs (1)
140
internal override
ExpressionNode
Optimize()
System\Data\Filter\NameNode.cs (1)
158
internal override
ExpressionNode
Optimize()
System\Data\Filter\UnaryNode.cs (5)
16
internal
ExpressionNode
_right;
18
internal UnaryNode(DataTable? table, int op,
ExpressionNode
right) : base(table)
62
if (
ExpressionNode
.IsNumericSql(storageType))
71
if (
ExpressionNode
.IsNumericSql(storageType))
179
internal override
ExpressionNode
Optimize()
System\Data\Filter\ZeroOpNode.cs (1)
77
internal override
ExpressionNode
Optimize()
System\Data\Select.cs (5)
19
private readonly
ExpressionNode
? _expression;
26
private
ExpressionNode
? _linearExpression;
134
ExpressionNode
e = isLeft ? expr._right : expr._left;
155
ExpressionNode
temp = expr._left;
455
private static bool IsOperatorIn(
ExpressionNode
? enode)