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