public static SqlLiteralScalarExpression Create(SqlLiteral sqlLiteral) { SqlLiteralScalarExpression sqlLiteralScalarExpression; if (sqlLiteral == SqlBooleanLiteral.True) { sqlLiteralScalarExpression = SqlLiteralScalarExpression.SqlTrueLiteralScalarExpression; } else if (sqlLiteral == SqlBooleanLiteral.False) { sqlLiteralScalarExpression = SqlLiteralScalarExpression.SqlFalseLiteralScalarExpression; } else if (sqlLiteral == SqlNullLiteral.Singleton) { sqlLiteralScalarExpression = SqlLiteralScalarExpression.SqlNullLiteralScalarExpression; } else if (sqlLiteral == SqlUndefinedLiteral.Singleton) { sqlLiteralScalarExpression = SqlLiteralScalarExpression.SqlUndefinedLiteralScalarExpression; } else { // Either a number or string in which we need to new one up. sqlLiteralScalarExpression = new SqlLiteralScalarExpression(sqlLiteral); } return(sqlLiteralScalarExpression); }
private SqlLiteralScalarExpression(SqlLiteral literal) : base(SqlObjectKind.LiteralScalarExpression) { if (literal == null) { throw new ArgumentNullException("literal"); } this.Literal = literal; }
private SqlLiteralScalarExpression(SqlLiteral literal) { this.Literal = literal ?? throw new ArgumentNullException(nameof(literal)); }