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