3 writes to left
System.Data (3)
fx\src\data\System\Data\Filter\BinaryNode.cs (2)
27this.left = left; 72left = left.Optimize();
fx\src\data\System\Data\Select.cs (1)
134expr.left = expr.right;
27 references to left
System.Data (27)
fx\src\data\System\Data\Filter\BinaryNode.cs (11)
33left.Bind(table, list); 42return EvalBinaryOp(op, left, right, row, version, null); 46return EvalBinaryOp(op, left, right, null, DataRowVersion.Default, recordNos); 51return(left.IsConstant() && right.IsConstant()); 55return(left.IsTableConstant() && right.IsTableConstant()); 58return(left.HasLocalAggregate() || right.HasLocalAggregate()); 62return(left.HasRemoteAggregate() || right.HasRemoteAggregate()); 66if (left.DependsOn(column)) 72left = left.Optimize(); 1221object vLeft = left.Eval(row, version); 1225if ((vLeft == DBNull.Value)||(left.IsSqlColumn && DataStorage.IsObjectSqlNull(vLeft)))
fx\src\data\System\Data\Select.cs (16)
67if (expr.left is BinaryNode) { 68AnalyzeExpression((BinaryNode)expr.left); 74UnaryNode unaryNode = expr.left as UnaryNode; 116ExpressionNode e = isLeft ? expr.right : expr.left; 122if (expr.left is NameNode && expr.right is ConstNode) { 123ColumnInfo canColumn = (ColumnInfo)candidateColumns[((NameNode)(expr.left)).column.Ordinal]; 132if (expr.right is NameNode && expr.left is ConstNode) { 133ExpressionNode temp = expr.left; 143ColumnInfo canColumn = (ColumnInfo)candidateColumns[((NameNode)(expr.left)).column.Ordinal]; 383IsOperatorIn(bnode.left)) 533int lResult = Eval((BinaryNode)expr.left,row,version); 543object vLeft = expr.left.Eval(row, version); 546bool isLConst = (expr.left is ConstNode); 549if ((vLeft == DBNull.Value)||(expr.left.IsSqlColumn && DataStorage.IsObjectSqlNull(vLeft))) 564if (expr.left.IsSqlColumn || expr.right.IsSqlColumn) { 581(isRConst && !isLConst && (rightType == StorageType.String) && (leftType == StorageType.Guid) && (null != (namedNode = expr.left as NameNode)) && (namedNode.column.DataType == typeof(Guid))))