19 instantiations of SqlUnary
System.Data.Linq (19)
SqlClient\Common\SqlFactory.cs (3)
359return new SqlUnary(nodeType, clrType, sqlType, expression, method, sourceExpression); 365return new SqlUnary(SqlNodeType.Convert, targetClrType, targetSqlType, expression, null, sourceExpression); 371return new SqlUnary(SqlNodeType.ValueOf, valueType, expression.SqlType, expression, null, sourceExpression);
SqlClient\Query\QueryConverter.cs (6)
578select.Selection = new SqlUnary(SqlNodeType.Treat, ofType, typeProvider.From(ofType), aref, this.dominatingExpression); 620result = sql.Unary(SqlNodeType.IsNotNull, new SqlUnary(SqlNodeType.Treat, ofType, typeProvider.From(ofType), expr, this.dominatingExpression), this.dominatingExpression); 640return new SqlUnary(SqlNodeType.Treat, a.Type, typeProvider.From(a.Type), expr, a); 645return new SqlUnary(SqlNodeType.Treat, a.Type, typeProvider.From(a.Type), ms, a); 734return new SqlUnary(SqlNodeType.Treat, type, typeProvider.From(type), expr, expr.SourceExpression); 1773return new SqlUnary(aggType, clrType, sqlType, exp, this.dominatingExpression);
SqlClient\Query\SqlBinder.cs (7)
215return VisitUnaryOperator(new SqlUnary(negator, bo.ClrType, bo.SqlType, sql.DoNotVisitExpression(bo.Right), bo.SourceExpression)); 224return VisitUnaryOperator(new SqlUnary(negator, bo.ClrType, bo.SqlType, sql.DoNotVisitExpression(bo.Left), bo.SourceExpression)); 549new SqlUnary(uo.NodeType, uo.ClrType, uo.SqlType, 550new SqlUnary(SqlNodeType.OuterJoinedValue, ov.ClrType, ov.SqlType, ov.HasValue, ov.SourceExpression) 556return new SqlUnary(uo.NodeType, uo.ClrType, uo.SqlType, 557new SqlUnary(SqlNodeType.OuterJoinedValue, tc.Discriminator.ClrType, tc.Discriminator.SqlType, tc.Discriminator, tc.SourceExpression), 638SqlUnary un = new SqlUnary(uo.NodeType, uo.ClrType, uo.SqlType, when.TypeBinding, when.TypeBinding.SourceExpression);
SqlClient\Query\SqlBooleanizer.cs (1)
66new SqlWhen(new SqlUnary(SqlNodeType.Not, predicateExpression.ClrType, predicateExpression.SqlType, predicateExpression, predicateExpression.SourceExpression), valueFalse)
SqlClient\Query\SqlDuplicator.cs (2)
291return new SqlUnary(SqlNodeType.Treat, t.ClrType, t.SqlType, (SqlExpression)this.Visit(t.Operand), t.SourceExpression); 294return new SqlUnary(uo.NodeType, uo.ClrType, uo.SqlType, (SqlExpression)this.Visit(uo.Operand), uo.Method, uo.SourceExpression);
66 references to SqlUnary
System.Data.Linq (66)
SqlClient\Common\SqlFactory.cs (5)
320internal SqlUnary Unary(SqlNodeType nodeType, SqlExpression expression) { 328internal SqlUnary Unary(SqlNodeType nodeType, SqlExpression expression, Expression sourceExpression) { 332internal SqlUnary Unary(SqlNodeType nodeType, SqlExpression expression, MethodInfo method, Expression sourceExpression) { 363internal SqlUnary UnaryConvert(Type targetClrType, ProviderType targetSqlType, SqlExpression expression, Expression sourceExpression) { 369internal SqlUnary UnaryValueOf(SqlExpression expression, Expression sourceExpression) {
SqlClient\Common\SqlNode.cs (2)
846SqlUnary exprAsUnary = expr as SqlUnary;
SqlClient\Common\SqlVisitor.cs (6)
43result = this.VisitUnaryOperator((SqlUnary)node); 80result = this.VisitTreat((SqlUnary)node); 291internal virtual SqlExpression VisitUnaryOperator(SqlUnary uo) { 311internal virtual SqlExpression VisitCast(SqlUnary c) { 315internal virtual SqlExpression VisitTreat(SqlUnary t) { 635return this.RefersToColumn(((SqlUnary)exp).Operand, col);
SqlClient\Query\MethodCallConverter.cs (1)
330internal override SqlExpression VisitTreat(SqlUnary t) {
SqlClient\Query\SqlAggregateChecker.cs (1)
33internal override SqlExpression VisitUnaryOperator(SqlUnary uo) {
SqlClient\Query\SqlBinder.cs (12)
412obj = ((SqlUnary)obj).Operand; 484SqlUnary unary = (SqlUnary)target; 526internal override SqlExpression VisitTreat(SqlUnary a) { 532internal override SqlExpression VisitUnaryOperator(SqlUnary uo) { 545SqlUnary ojv = uo.Operand as SqlUnary; 638SqlUnary un = new SqlUnary(uo.NodeType, uo.ClrType, uo.SqlType, when.TypeBinding, when.TypeBinding.SourceExpression); 817SqlNode n = this.AccessMember(m, ((SqlUnary)exp).Operand); 1225SqlExpression o = ((SqlUnary)node).Operand; 1278SqlExpression o = ((SqlUnary)node).Operand; 1454node = ((SqlUnary)node).Operand;
SqlClient\Query\SqlBooleanMismatchVisitor.cs (1)
50internal override SqlExpression VisitUnaryOperator(SqlUnary uo) {
SqlClient\Query\SqlColumnizer.cs (1)
161return IsClientOnly(((SqlUnary)expr).Operand);
SqlClient\Query\SqlComparer.cs (6)
69return AreEqual(((SqlUnary)node1).Operand, ((SqlUnary)node2).Operand); 95SqlUnary sun1 = (SqlUnary)node1; 96SqlUnary sun2 = (SqlUnary)node2;
SqlClient\Query\SqlDuplicator.cs (2)
290internal override SqlExpression VisitTreat(SqlUnary t) { 293internal override SqlExpression VisitUnaryOperator(SqlUnary uo) {
SqlClient\Query\SqlExpander.cs (2)
308SqlUnary su = (SqlUnary)exprs[i];
SqlClient\Query\SqlExpressionNullability.cs (2)
76SqlUnary uop = (SqlUnary)expr;
SqlClient\Query\SqlFlattener.cs (1)
219this.FlattenGroupByExpression(exprs, ((SqlUnary)expr).Operand);
SqlClient\Query\SqlFormatter.cs (3)
122internal override SqlExpression VisitUnaryOperator(SqlUnary uo) { 284internal override SqlExpression VisitCast(SqlUnary c) { 297internal override SqlExpression VisitTreat(SqlUnary t) {
SqlClient\Query\SqlMethodCallConverter.cs (4)
28SqlUnary su = node as SqlUnary; 47private static bool IsSupportedUnary(SqlUnary uo) { 650internal override SqlExpression VisitUnaryOperator(SqlUnary uo) {
SqlClient\Query\SqlMethodTransformer.cs (4)
52internal override SqlExpression VisitUnaryOperator(SqlUnary fc) { 55if (result is SqlUnary) { 56SqlUnary unary = (SqlUnary)result;
SqlClient\Query\SqlRetyper.cs (5)
30internal override SqlExpression VisitUnaryOperator(SqlUnary uo) { 65var conv = (SqlUnary)bo.Left; 72var conv = (SqlUnary)bo.Right;
SqlClient\Query\SqlTypeConverter.cs (1)
71internal override SqlExpression VisitUnaryOperator(SqlUnary uo) {
SqlClient\Query\Translator.cs (1)
446internal SqlExpression TranslateLinkIsNull(SqlUnary expr) {
SqlClient\Reader\ObjectReaderCompiler.cs (6)
380return CanBeCompared(((SqlUnary)node).Operand); 528return AreSimilar(((SqlUnary)node1).Operand, ((SqlUnary)node2).Operand); 744return this.GenerateValueOf((SqlUnary)node); 748return this.Generate(((SqlUnary)node).Operand); 825private Type GenerateValueOf(SqlUnary u) {