8 types derived from ExpressionNode
System.Data (8)
fx\src\data\System\Data\Filter\AggregateNode.cs (1)
26internal sealed class AggregateNode : ExpressionNode {
fx\src\data\System\Data\Filter\BinaryNode.cs (1)
19internal class BinaryNode : ExpressionNode {
fx\src\data\System\Data\Filter\ConstNode.cs (1)
17internal sealed class ConstNode : ExpressionNode {
fx\src\data\System\Data\Filter\FunctionNode.cs (1)
20internal sealed class FunctionNode : ExpressionNode {
fx\src\data\System\Data\Filter\LookupNode.cs (1)
16internal sealed class LookupNode : ExpressionNode {
fx\src\data\System\Data\Filter\NameNode.cs (1)
17internal sealed class NameNode : ExpressionNode {
fx\src\data\System\Data\Filter\UnaryNode.cs (1)
18internal sealed class UnaryNode : ExpressionNode {
fx\src\data\System\Data\Filter\ZeroOpNode.cs (1)
15internal sealed class ZeroOpNode : ExpressionNode {
58 references to ExpressionNode
System.Data (58)
fx\src\data\System\Data\Filter\AggregateNode.cs (1)
236internal override ExpressionNode Optimize() {
fx\src\data\System\Data\Filter\BinaryNode.cs (11)
22internal ExpressionNode left; 23internal ExpressionNode right; 25internal BinaryNode(DataTable table, int op, ExpressionNode left, ExpressionNode right) : base(table) { 71internal override ExpressionNode Optimize() { 122private static object Eval(ExpressionNode expr, DataRow row, DataRowVersion version, int[] recordNos) { 237private object EvalBinaryOp(int op, ExpressionNode left, ExpressionNode right, DataRow row, DataRowVersion version, int[] recordNos) { 783if (ExpressionNode.IsIntegerSql(resultType)) { 1214internal LikeNode(DataTable table, int op, ExpressionNode left, ExpressionNode right)
fx\src\data\System\Data\Filter\ConstNode.cs (1)
98internal override ExpressionNode Optimize() {
fx\src\data\System\Data\Filter\DataExpression.cs (2)
23private ExpressionNode expr = null; 64internal ExpressionNode ExpressionNode {
fx\src\data\System\Data\Filter\ExpressionNode.cs (1)
52internal abstract ExpressionNode Optimize();
fx\src\data\System\Data\Filter\ExpressionParser.cs (17)
116internal ExpressionNode[] NodeStack = new ExpressionNode[MaxPredicates]; 120internal ExpressionNode expression = null; 158internal ExpressionNode Parse() { 201ExpressionNode node = null; 333ExpressionNode nodebefore = NodePeek(); 392ExpressionNode argument = NodePop(); 434ExpressionNode argument2 = NodePop(); 500ExpressionNode before = NodePeek(); 534private ExpressionNode ParseAggregateArgument(FunctionId aggregate) { 588private ExpressionNode NodePop() { 591ExpressionNode node = NodeStack[--topNode]; 599private ExpressionNode NodePeek() { 609private void NodePush(ExpressionNode node) { 624ExpressionNode expr = null; 640ExpressionNode nodeLeft; 641ExpressionNode nodeRight;
fx\src\data\System\Data\Filter\FunctionNode.cs (12)
25internal ExpressionNode[] arguments; 62internal void AddArgument(ExpressionNode argument) { 67arguments = new ExpressionNode[initialCapacity]; 70ExpressionNode[] bigger = new ExpressionNode[argumentCount * 2]; 134if (funcs[info].parameters[i] == typeof(int) && ExpressionNode.IsInteger(DataStorage.GetStorageType(argumentValues[i].GetType()))) { 207internal override ExpressionNode Optimize() { 230private Type GetDataType(ExpressionNode node) { 261if (ExpressionNode.IsInteger(storageType)) 263if (ExpressionNode.IsNumeric(storageType)) 435if (ExpressionNode.IsFloatSql(storageType) && ExpressionNode.IsIntegerSql(mytype))
fx\src\data\System\Data\Filter\LookupNode.cs (1)
125internal override ExpressionNode Optimize() {
fx\src\data\System\Data\Filter\NameNode.cs (1)
139internal override ExpressionNode Optimize() {
fx\src\data\System\Data\Filter\UnaryNode.cs (5)
21internal ExpressionNode right; 23internal UnaryNode(DataTable table, int op, ExpressionNode right) : base(table) { 57if (ExpressionNode.IsNumericSql(storageType)) { 65if (ExpressionNode.IsNumericSql(storageType)) { 161internal override ExpressionNode Optimize() {
fx\src\data\System\Data\Filter\ZeroOpNode.cs (1)
69internal override ExpressionNode Optimize() {
fx\src\data\System\Data\Select.cs (5)
22private ExpressionNode expression; 29private ExpressionNode linearExpression; 116ExpressionNode e = isLeft ? expr.right : expr.left; 133ExpressionNode temp = expr.left; 378private bool IsOperatorIn(ExpressionNode enode) {