33 instantiations of SqlWhen
System.Data.Linq (33)
SqlClient\Common\SqlFactory.cs (1)
459whens.Add(new SqlWhen(matches[i], values[i]));
SqlClient\Query\MethodCallConverter.cs (3)
195new SqlWhen(lower, sql.ValueFromObject(-1, false, source)), 196new SqlWhen(equal, sql.ValueFromObject(0, false, source)), 316whens.Add(new SqlWhen(mc.Arguments[0], mc.Arguments[1]));
SqlClient\Query\QueryConverter.cs (2)
810whens.Add(new SqlWhen(this.VisitExpression(cond.Test), this.VisitExpression(cond.IfTrue))); 1384whens.Add(new SqlWhen(sql.Unary(SqlNodeType.IsNull, left, left.SourceExpression), right));
SqlClient\Query\SqlBinder.cs (2)
578new [] { new SqlWhen(uo.Operand, sql.ValueFromObject(1, false, uo.SourceExpression)) }, 754whens.Add(new SqlWhen(when.Match, value));
SqlClient\Query\SqlBooleanizer.cs (3)
65new SqlWhen(predicateExpression, valueTrue), 66new SqlWhen(new SqlUnary(SqlNodeType.Not, predicateExpression.ClrType, predicateExpression.SqlType, predicateExpression, predicateExpression.SourceExpression), valueFalse) 75new SqlWhen[] { new SqlWhen(predicateExpression, valueTrue) },
SqlClient\Query\SqlDuplicator.cs (2)
312whens[i] = new SqlWhen(this.VisitExpression(when.Match), this.VisitExpression(when.Value)); 330whens[i] = new SqlWhen(this.VisitExpression(when.Match), this.VisitExpression(when.Value));
SqlClient\Query\SqlMethodCallConverter.cs (19)
1046new SqlWhen(lower, sql.ValueFromObject(-1, false, source)), 1047new SqlWhen(equal, sql.ValueFromObject(0, false, source)), 1612SqlWhen when = new SqlWhen(lenZeroExpr, sql.ValueFromObject(0, source)); 1632SqlWhen when = new SqlWhen(lenZeroExpr, mc.Arguments[1]); 1655SqlWhen when = new SqlWhen(lenZeroExpr, mc.Arguments[1]); 1694SqlWhen whenNotContained = new SqlWhen(notContained, sql.ValueFromObject(-1, false, source)); 1698SqlWhen whenLenZero = new SqlWhen(lenZeroExpr, sql.Subtract(sql.CLRLENGTH(exprS), 1)); 1728SqlWhen whenNotContained = new SqlWhen(notContained, sql.ValueFromObject(-1, false, source)); 1734SqlWhen whenLenZero = new SqlWhen(lenZeroExpr, mc.Arguments[1]); 1766SqlWhen whenNotContained = new SqlWhen(notContained, sql.ValueFromObject(-1, false, source)); 1772SqlWhen whenLenZero = new SqlWhen(lenZeroExpr, mc.Arguments[1]); 1801return sql.SearchedCase(new SqlWhen[] { new SqlWhen(insertingAtEnd, stringConcat) }, stuffCall, source); 1818return sql.SearchedCase(new SqlWhen[] { new SqlWhen(dontChange, exprS) }, elseCase, source); 1834return sql.SearchedCase(new SqlWhen[] { new SqlWhen(dontChange, exprS) }, elseCase, source); 1851return sql.SearchedCase(new SqlWhen[] { new SqlWhen(dontChange, exprS) }, elseCase, source); 1867return sql.SearchedCase(new SqlWhen[] { new SqlWhen(dontChange, exprS) }, elseCase, source); 2060return new SqlSearchedCase(mc.Method.ReturnType, new SqlWhen[] { new SqlWhen(aLower, b) }, a, source); 2069return sql.SearchedCase(new SqlWhen[] { new SqlWhen(aLower, a) }, b, source); 2110return sql.SearchedCase(new SqlWhen[] { new SqlWhen(condition, specialCase) }, roundX, source);
SqlClient\Query\SqlTypeConverter.cs (1)
139new SqlWhen[] { new SqlWhen(expr, sql.ValueFromObject(true.ToString(), false, expr.SourceExpression)) },
72 references to SqlWhen
System.Data.Linq (72)
SqlClient\Common\SqlFactory.cs (3)
432internal SqlSearchedCase SearchedCase(SqlWhen[] whens, SqlExpression @else, Expression sourceExpression) { 457List<SqlWhen> whens = new List<SqlWhen>();
SqlClient\Common\SqlNode.cs (8)
1149private List<SqlWhen> whens; 1152internal SqlSearchedCase(Type clrType, IEnumerable<SqlWhen> whens, SqlExpression @else, Expression sourceExpression) 1156this.whens = new List<SqlWhen>(whens); 1162internal List<SqlWhen> Whens { 1194private List<SqlWhen> whens = new List<SqlWhen>(); 1196internal SqlSimpleCase(Type clrType, SqlExpression expr, IEnumerable<SqlWhen> whens, Expression sourceExpression) 1217internal List<SqlWhen> Whens {
SqlClient\Common\SqlVisitor.cs (2)
490SqlWhen when = c.Whens[i]; 509SqlWhen when = c.Whens[i];
SqlClient\Query\MethodCallConverter.cs (3)
194new SqlWhen[] { 315List<SqlWhen> whens = new List<SqlWhen>(1);
SqlClient\Query\QueryConverter.cs (4)
809List<SqlWhen> whens = new List<SqlWhen>(1); 1383List<SqlWhen> whens = new List<SqlWhen>(1);
SqlClient\Query\SqlBinder.cs (6)
391foreach (var when in sc.Whens) { 734foreach (SqlWhen when in sc.Whens) { 751List<SqlWhen> whens = new List<SqlWhen>(sc.Whens.Count); 752foreach (SqlWhen when in sc.Whens) { 1331foreach (SqlWhen when in sc.Whens) {
SqlClient\Query\SqlBooleanizer.cs (2)
64new SqlWhen[] { 75new SqlWhen[] { new SqlWhen(predicateExpression, valueTrue) },
SqlClient\Query\SqlBooleanMismatchVisitor.cs (1)
80SqlWhen when = c.Whens[i];
SqlClient\Query\SqlCaseSimplifier.cs (7)
62foreach (SqlWhen when in sc.Whens) { 78foreach(SqlWhen when in sc.Whens) { 103List<SqlWhen> newWhens = new List<SqlWhen>(); 107SqlWhen when = c.Whens[i]; 175private SqlExpression TryToWriteAsSimpleBooleanExpression(Type caseType, SqlExpression discriminator, List<SqlWhen> newWhens, bool allValuesLiteral) { 225private SqlExpression TryToWriteAsReducedCase(Type caseType, SqlExpression discriminator, List<SqlWhen> newWhens, SqlExpression elseCandidate, int originalWhenCount) {
SqlClient\Query\SqlDuplicator.cs (6)
309SqlWhen[] whens = new SqlWhen[c.Whens.Count]; 311SqlWhen when = c.Whens[i]; 327SqlWhen[] whens = new SqlWhen[c.Whens.Count]; 329SqlWhen when = c.Whens[i];
SqlClient\Query\SqlFormatter.cs (2)
1094SqlWhen when = c.Whens[i]; 1123SqlWhen when = c.Whens[i];
SqlClient\Query\SqlMethodCallConverter.cs (24)
1045new SqlWhen[] { 1612SqlWhen when = new SqlWhen(lenZeroExpr, sql.ValueFromObject(0, source)); 1618return sql.SearchedCase(new SqlWhen[] { when }, @else, source); 1632SqlWhen when = new SqlWhen(lenZeroExpr, mc.Arguments[1]); 1640return sql.SearchedCase(new SqlWhen[] { when }, @else, source); 1655SqlWhen when = new SqlWhen(lenZeroExpr, mc.Arguments[1]); 1671return sql.SearchedCase(new SqlWhen[] { when }, @else, source); 1694SqlWhen whenNotContained = new SqlWhen(notContained, sql.ValueFromObject(-1, false, source)); 1698SqlWhen whenLenZero = new SqlWhen(lenZeroExpr, sql.Subtract(sql.CLRLENGTH(exprS), 1)); 1700return sql.SearchedCase(new SqlWhen[] { whenLenZero, whenNotContained }, 1728SqlWhen whenNotContained = new SqlWhen(notContained, sql.ValueFromObject(-1, false, source)); 1734SqlWhen whenLenZero = new SqlWhen(lenZeroExpr, mc.Arguments[1]); 1736return sql.SearchedCase(new SqlWhen[] { whenLenZero, whenNotContained }, 1766SqlWhen whenNotContained = new SqlWhen(notContained, sql.ValueFromObject(-1, false, source)); 1772SqlWhen whenLenZero = new SqlWhen(lenZeroExpr, mc.Arguments[1]); 1774return sql.SearchedCase(new SqlWhen[] { whenLenZero, whenNotContained }, 1801return sql.SearchedCase(new SqlWhen[] { new SqlWhen(insertingAtEnd, stringConcat) }, stuffCall, source); 1818return sql.SearchedCase(new SqlWhen[] { new SqlWhen(dontChange, exprS) }, elseCase, source); 1834return sql.SearchedCase(new SqlWhen[] { new SqlWhen(dontChange, exprS) }, elseCase, source); 1851return sql.SearchedCase(new SqlWhen[] { new SqlWhen(dontChange, exprS) }, elseCase, source); 1867return sql.SearchedCase(new SqlWhen[] { new SqlWhen(dontChange, exprS) }, elseCase, source); 2060return new SqlSearchedCase(mc.Method.ReturnType, new SqlWhen[] { new SqlWhen(aLower, b) }, a, source); 2069return sql.SearchedCase(new SqlWhen[] { new SqlWhen(aLower, a) }, b, source); 2110return sql.SearchedCase(new SqlWhen[] { new SqlWhen(condition, specialCase) }, roundX, source);
SqlClient\Query\SqlRetyper.cs (2)
171foreach (SqlWhen when in c.Whens.Where(w => w.Value.SqlType != type && !w.Value.SqlType.IsRuntimeOnlyType)) { 193foreach (SqlWhen when in c.Whens.Where(w => w.Value.SqlType != type && !w.Value.SqlType.IsRuntimeOnlyType)) {
SqlClient\Query\SqlTypeConverter.cs (1)
139new SqlWhen[] { new SqlWhen(expr, sql.ValueFromObject(true.ToString(), false, expr.SourceExpression)) },
SqlClient\Reader\ObjectReaderCompiler.cs (1)
2031SqlWhen when = ssc.Whens[i];