diff --git a/include/sqlpp11/alias.h b/include/sqlpp11/alias.h index 99909bb5..61cccb04 100644 --- a/include/sqlpp11/alias.h +++ b/include/sqlpp11/alias.h @@ -35,7 +35,7 @@ namespace sqlpp template struct expression_alias_t { - using _traits = make_traits, tag::is_named_expression, tag::is_alias>; + using _traits = make_traits, tag::is_selectable, tag::is_alias>; using _recursive_traits = make_recursive_traits; static_assert(is_expression_t::value, "invalid argument for an expression alias"); diff --git a/include/sqlpp11/avg.h b/include/sqlpp11/avg.h index 52ae5652..7fa58409 100644 --- a/include/sqlpp11/avg.h +++ b/include/sqlpp11/avg.h @@ -36,7 +36,7 @@ namespace sqlpp public expression_operators, floating_point>, public alias_operators> { - using _traits = make_traits; + using _traits = make_traits; using _recursive_traits = make_recursive_traits; static_assert(is_noop::value or std::is_same::value, "avg() used with flag other than 'distinct'"); diff --git a/include/sqlpp11/column.h b/include/sqlpp11/column.h index 22b5d977..65f3d88f 100644 --- a/include/sqlpp11/column.h +++ b/include/sqlpp11/column.h @@ -49,7 +49,7 @@ namespace sqlpp struct _traits { using _value_type = value_type_of; - using _tags = detail::make_joined_set_t, typename ColumnSpec::_traits::_tags>; + using _tags = detail::make_joined_set_t, typename ColumnSpec::_traits::_tags>; }; struct _recursive_traits diff --git a/include/sqlpp11/concat.h b/include/sqlpp11/concat.h index d75f4a39..3c37977c 100644 --- a/include/sqlpp11/concat.h +++ b/include/sqlpp11/concat.h @@ -40,7 +40,7 @@ namespace sqlpp public expression_operators, value_type_of>, public alias_operators> { - using _traits = make_traits, tag::is_expression, tag::is_named_expression>; + using _traits = make_traits, tag::is_expression, tag::is_selectable>; using _recursive_traits = make_recursive_traits; static_assert(sizeof...(Args) > 0, "concat requires two arguments at least"); diff --git a/include/sqlpp11/count.h b/include/sqlpp11/count.h index c937120f..95f30467 100644 --- a/include/sqlpp11/count.h +++ b/include/sqlpp11/count.h @@ -37,7 +37,7 @@ namespace sqlpp public expression_operators, integral>, public alias_operators> { - using _traits = make_traits; + using _traits = make_traits; struct _recursive_traits { using _required_tables = required_tables_of; diff --git a/include/sqlpp11/exists.h b/include/sqlpp11/exists.h index 33e02fd7..d1fe3d89 100644 --- a/include/sqlpp11/exists.h +++ b/include/sqlpp11/exists.h @@ -36,7 +36,7 @@ namespace sqlpp public expression_operators, boolean>, public alias_operators> { - using _traits = make_traits; + using _traits = make_traits; using _recursive_traits = make_recursive_traits::value, "exists() requires a select expression as argument"); diff --git a/include/sqlpp11/in.h b/include/sqlpp11/in.h index 57d1e228..e3bf0915 100644 --- a/include/sqlpp11/in.h +++ b/include/sqlpp11/in.h @@ -39,7 +39,7 @@ namespace sqlpp public expression_operators, boolean>, public alias_operators> { - using _traits = make_traits; + using _traits = make_traits; using _recursive_traits = make_recursive_traits; static constexpr bool _inverted = not NotInverted; diff --git a/include/sqlpp11/is_null.h b/include/sqlpp11/is_null.h index f975507f..ecc06bd5 100644 --- a/include/sqlpp11/is_null.h +++ b/include/sqlpp11/is_null.h @@ -38,16 +38,11 @@ namespace sqlpp public expression_operators, boolean>, public alias_operators> { - using _traits = make_traits; + using _traits = make_traits; using _recursive_traits = make_recursive_traits; static constexpr bool _inverted = not NotInverted; - struct _value_type: public boolean - { - using _is_named_expression = std::true_type; - }; - struct _name_t { static constexpr const char* _get_name() { return _inverted ? "IS NOT NULL" : "IS NULL"; } diff --git a/include/sqlpp11/like.h b/include/sqlpp11/like.h index 8125e602..2a73baa3 100644 --- a/include/sqlpp11/like.h +++ b/include/sqlpp11/like.h @@ -38,7 +38,7 @@ namespace sqlpp public expression_operators, boolean>, public alias_operators> { - using _traits = make_traits; + using _traits = make_traits; using _recursive_traits = make_recursive_traits; struct _name_t diff --git a/include/sqlpp11/max.h b/include/sqlpp11/max.h index fbe971da..440d1f31 100644 --- a/include/sqlpp11/max.h +++ b/include/sqlpp11/max.h @@ -36,7 +36,7 @@ namespace sqlpp public expression_operators, value_type_of>, public alias_operators> { - using _traits = make_traits, tag::is_expression, tag::is_named_expression>; + using _traits = make_traits, tag::is_expression, tag::is_selectable>; using _recursive_traits = make_recursive_traits; struct _name_t diff --git a/include/sqlpp11/min.h b/include/sqlpp11/min.h index 356a6763..e5387d37 100644 --- a/include/sqlpp11/min.h +++ b/include/sqlpp11/min.h @@ -36,7 +36,7 @@ namespace sqlpp public expression_operators, value_type_of>, public alias_operators> { - using _traits = make_traits, tag::is_expression, tag::is_named_expression>; + using _traits = make_traits, tag::is_expression, tag::is_selectable>; using _recursive_traits = make_recursive_traits; struct _name_t diff --git a/include/sqlpp11/multi_column.h b/include/sqlpp11/multi_column.h index 5b7763a9..4050968f 100644 --- a/include/sqlpp11/multi_column.h +++ b/include/sqlpp11/multi_column.h @@ -44,7 +44,7 @@ namespace sqlpp using _traits = make_traits; using _recursive_traits = make_recursive_traits; - static_assert(detail::all_t::value...>::value, "multi_column parameters need to be named expressions"); + static_assert(detail::all_t::value...>::value, "multi_column parameters need to be named expressions"); multi_column_t(std::tuple columns): _columns(columns) @@ -76,10 +76,10 @@ namespace sqlpp template struct multi_column_alias_t { - using _traits = make_traits; + using _traits = make_traits; using _recursive_traits = make_recursive_traits; - static_assert(detail::all_t::value...>::value, "multi_column parameters need to be named expressions"); + static_assert(detail::all_t::value...>::value, "multi_column parameters need to be named expressions"); using _name_t = typename AliasProvider::_name_t; @@ -103,7 +103,7 @@ namespace sqlpp struct _value_type: public no_value_t { - using _is_named_expression = std::true_type; + using _is_selectable = std::true_type; }; using _is_multi_column = std::true_type; diff --git a/include/sqlpp11/parameter.h b/include/sqlpp11/parameter.h index 38f100c1..687096b3 100644 --- a/include/sqlpp11/parameter.h +++ b/include/sqlpp11/parameter.h @@ -76,7 +76,7 @@ namespace sqlpp auto parameter(const NamedExpr&) -> parameter_t, NamedExpr> { - static_assert(is_named_expression_t::value, "not a named expression"); + static_assert(is_selectable_t::value, "not a named expression"); return {}; } diff --git a/include/sqlpp11/select_column_list.h b/include/sqlpp11/select_column_list.h index d0d4026d..0b77b021 100644 --- a/include/sqlpp11/select_column_list.h +++ b/include/sqlpp11/select_column_list.h @@ -54,7 +54,7 @@ namespace sqlpp template struct select_traits { - using _traits = make_traits, tag::is_select_column_list, tag::is_return_value, tag::is_expression, tag::is_named_expression>; + using _traits = make_traits, tag::is_select_column_list, tag::is_return_value, tag::is_expression, tag::is_selectable>; using _name_t = typename Column::_name_t; }; } @@ -161,7 +161,7 @@ namespace sqlpp static_assert(_is_dynamic::value or sizeof...(Columns), "at least one select expression required"); static_assert(not detail::has_duplicates::value, "at least one duplicate argument detected"); - static_assert(detail::all_t<(is_named_expression_t::value or is_multi_column_t::value)...>::value, "at least one argument is not a named expression"); + static_assert(detail::all_t<(is_selectable_t::value or is_multi_column_t::value)...>::value, "at least one argument is not a named expression"); static_assert(not detail::has_duplicates::value, "at least one duplicate name detected"); struct _column_type {}; @@ -183,14 +183,14 @@ namespace sqlpp void add(NamedExpression namedExpression) { static_assert(_is_dynamic::value, "selected_columns::add() can only be called for dynamic_column"); - static_assert(is_named_expression_t::value, "invalid named expression argument in selected_columns::add()"); + static_assert(is_selectable_t::value, "invalid named expression argument in selected_columns::add()"); static_assert(TableCheckRequired::value or Policies::template _no_unknown_tables::value, "named expression uses tables unknown to this statement in selected_columns::add()"); using column_names = detail::make_type_set_t; static_assert(not detail::is_element_of::value, "a column of this name is present in the select already"); using ok = detail::all_t< _is_dynamic::value, - is_named_expression_t::value + is_selectable_t::value >; _add_impl(namedExpression, ok()); // dispatch to prevent compile messages after the static_assert diff --git a/include/sqlpp11/statement.h b/include/sqlpp11/statement.h index 81c376ea..0ba602f6 100644 --- a/include/sqlpp11/statement.h +++ b/include/sqlpp11/statement.h @@ -135,7 +135,7 @@ namespace sqlpp using _traits = make_traits, tag::is_select, tag_if::value>, - tag_if::value>, + tag_if::value>, tag::requires_braces>; using _recursive_traits = typename _policies_t::_recursive_traits; using _used_outer_tables = typename _policies_t::_all_provided_outer_tables; diff --git a/include/sqlpp11/sum.h b/include/sqlpp11/sum.h index 0a5679a1..6a5bf1be 100644 --- a/include/sqlpp11/sum.h +++ b/include/sqlpp11/sum.h @@ -36,7 +36,7 @@ namespace sqlpp public expression_operators, value_type_of>, public alias_operators> { - using _traits = make_traits, tag::is_expression, tag::is_named_expression>; + using _traits = make_traits, tag::is_expression, tag::is_selectable>; using _recursive_traits = make_recursive_traits; static_assert(is_noop::value or std::is_same::value, "sum() used with flag other than 'distinct'"); diff --git a/include/sqlpp11/table_alias.h b/include/sqlpp11/table_alias.h index 28425f10..d35245be 100644 --- a/include/sqlpp11/table_alias.h +++ b/include/sqlpp11/table_alias.h @@ -40,7 +40,7 @@ namespace sqlpp public member_t>... { //FIXME: Need to add join functionality - using _traits = make_traits, tag::is_table, tag::is_alias, tag_if::value>>; + using _traits = make_traits, tag::is_table, tag::is_alias, tag_if::value>>; struct _recursive_traits { diff --git a/include/sqlpp11/type_traits.h b/include/sqlpp11/type_traits.h index a75e4329..a0714bdc 100644 --- a/include/sqlpp11/type_traits.h +++ b/include/sqlpp11/type_traits.h @@ -111,7 +111,7 @@ namespace sqlpp detail::is_element_of::value>; SQLPP_VALUE_TRAIT_GENERATOR(is_text); SQLPP_VALUE_TRAIT_GENERATOR(is_wrapped_value); - SQLPP_VALUE_TRAIT_GENERATOR(is_named_expression); + SQLPP_VALUE_TRAIT_GENERATOR(is_selectable); SQLPP_VALUE_TRAIT_GENERATOR(is_multi_expression); SQLPP_VALUE_TRAIT_GENERATOR(is_alias); SQLPP_VALUE_TRAIT_GENERATOR(is_select_flag); diff --git a/tests/FunctionTest.cpp b/tests/FunctionTest.cpp index 374a7c20..b0026480 100644 --- a/tests/FunctionTest.cpp +++ b/tests/FunctionTest.cpp @@ -50,15 +50,15 @@ int main() using TI = decltype(t.alpha.in(1, 2, 3)); using TF = decltype(f.omega.in(1.0, 2.0, 3.0)); using TT = decltype(t.beta.in("a", "b", "c")); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); @@ -69,15 +69,15 @@ int main() using TI = decltype(t.alpha.in(sqlpp::value_list(std::vector({1, 2, 3})))); using TF = decltype(f.omega.in(sqlpp::value_list(std::vector({1.0, 2.0, 3.0})))); using TT = decltype(t.beta.in(sqlpp::value_list(std::vector({"a", "b", "c"})))); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); @@ -88,15 +88,15 @@ int main() using TI = decltype(t.alpha.not_in(1, 2, 3)); using TF = decltype(f.omega.not_in(1.0, 2.0, 3.0)); using TT = decltype(t.beta.not_in("a", "b", "c")); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); @@ -107,15 +107,15 @@ int main() using TI = decltype(t.alpha.not_in(sqlpp::value_list(std::vector({1, 2, 3})))); using TF = decltype(f.omega.not_in(sqlpp::value_list(std::vector({1.0, 2.0, 3.0})))); using TT = decltype(t.beta.not_in(sqlpp::value_list(std::vector({"a", "b", "c"})))); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); @@ -124,7 +124,7 @@ int main() // Test like { using TT = decltype(t.beta.like("%c%")); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); @@ -141,15 +141,15 @@ int main() static_assert(std::is_same::value, "type requirement"); static_assert(std::is_same::value, "type requirement"); static_assert(std::is_same::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); @@ -166,15 +166,15 @@ int main() static_assert(std::is_same::value, "type requirement"); static_assert(std::is_same::value, "type requirement"); static_assert(std::is_same::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); @@ -187,11 +187,11 @@ int main() { using TI = decltype(exists(select(t.alpha).from(t))); using TT = decltype(exists(select(t.beta).from(t))); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); @@ -206,17 +206,17 @@ int main() using TI = decltype(any(select(t.alpha).from(t))); using TT = decltype(any(select(t.beta).from(t))); using TF = decltype(any(select(f.omega).from(f))); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_multi_expression_t::value, "type requirement"); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(sqlpp::is_integral_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_multi_expression_t::value, "type requirement"); static_assert(sqlpp::is_numeric_t::value, "tFpe requirement"); static_assert(sqlpp::is_floating_point_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_multi_expression_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_integral_t::value, "type requirement"); @@ -229,18 +229,18 @@ int main() using TI = decltype(some(select(t.alpha).from(t))); using TT = decltype(some(select(t.beta).from(t))); using TF = decltype(some(select(f.omega).from(f))); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_multi_expression_t::value, "type requirement"); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(sqlpp::is_integral_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); static_assert(sqlpp::is_numeric_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_multi_expression_t::value, "type requirement"); static_assert(sqlpp::is_floating_point_t::value, "type requirement"); static_assert(not sqlpp::is_text_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_multi_expression_t::value, "type requirement"); static_assert(not sqlpp::is_integral_t::value, "type requirement"); static_assert(not sqlpp::is_floating_point_t::value, "type requirement"); @@ -254,11 +254,11 @@ int main() { using TI = decltype(avg(t.alpha)); using TF = decltype(avg(f.omega)); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_integral_t::value, "type requirement"); static_assert(sqlpp::is_floating_point_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_integral_t::value, "type requirement"); static_assert(sqlpp::is_floating_point_t::value, "type requirement"); @@ -269,15 +269,15 @@ int main() using TI = decltype(count(t.alpha)); using TT = decltype(count(t.beta)); using TF = decltype(count(f.omega)); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(sqlpp::is_integral_t::value, "type requirement"); static_assert(not sqlpp::is_floating_point_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(sqlpp::is_integral_t::value, "type requirement"); static_assert(not sqlpp::is_floating_point_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(sqlpp::is_integral_t::value, "type requirement"); static_assert(not sqlpp::is_floating_point_t::value, "type requirement"); @@ -288,15 +288,15 @@ int main() using TI = decltype(max(t.alpha)); using TF = decltype(max(f.omega)); using TT = decltype(max(t.beta)); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(sqlpp::is_integral_t::value, "type requirement"); static_assert(not sqlpp::is_floating_point_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_integral_t::value, "type requirement"); static_assert(sqlpp::is_floating_point_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(sqlpp::is_text_t::value, "type requirement"); } @@ -306,15 +306,15 @@ int main() using TI = decltype(min(t.alpha)); using TF = decltype(min(f.omega)); using TT = decltype(min(t.beta)); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(sqlpp::is_integral_t::value, "type requirement"); static_assert(not sqlpp::is_floating_point_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_integral_t::value, "type requirement"); static_assert(sqlpp::is_floating_point_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(sqlpp::is_text_t::value, "type requirement"); } @@ -323,11 +323,11 @@ int main() { using TI = decltype(sum(t.alpha)); using TF = decltype(sum(f.omega)); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(sqlpp::is_integral_t::value, "type requirement"); static_assert(not sqlpp::is_floating_point_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_integral_t::value, "type requirement"); static_assert(sqlpp::is_floating_point_t::value, "type requirement"); @@ -342,13 +342,13 @@ int main() using TI = decltype(sqlpp::value(7)); using TF = decltype(sqlpp::value(1.5)); using TT = decltype(sqlpp::value("cheesecake")); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_integral_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_floating_point_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_text_t::value, "type requirement"); } @@ -358,13 +358,13 @@ int main() using TI = decltype(flatten(t.alpha, db)); using TF = decltype(flatten(f.omega, db)); using TT = decltype(flatten(t.beta, db)); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_integral_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_floating_point_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_text_t::value, "type requirement"); } @@ -382,13 +382,13 @@ int main() static_assert(std::is_same::value, "type_requirement"); static_assert(std::is_same::value, "type_requirement"); static_assert(std::is_same::value, "type_requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_integral_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_floating_point_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_text_t::value, "type requirement"); } @@ -398,20 +398,20 @@ int main() using TI = decltype(sqlpp::verbatim("42")); using TF = decltype(sqlpp::verbatim("1.5")); using TT = decltype(sqlpp::verbatim("cheesecake")); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_boolean_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_integral_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_floating_point_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(sqlpp::is_text_t::value, "type requirement"); } // test verbatim_table { using T = decltype(sqlpp::verbatim_table("cheesecake")); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::is_expression_t::value, "type requirement"); static_assert(sqlpp::is_table_t::value, "type requirement"); } @@ -419,7 +419,7 @@ int main() // test verbatim_table alias { using T = decltype(sqlpp::verbatim_table("cheesecake").as(kaesekuchen)); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::is_expression_t::value, "type requirement"); static_assert(sqlpp::is_table_t::value, "type requirement"); static_assert(sqlpp::is_alias_t::value, "type requirement"); diff --git a/tests/SelectTypeTest.cpp b/tests/SelectTypeTest.cpp index 6a8f931e..00c0d882 100644 --- a/tests/SelectTypeTest.cpp +++ b/tests/SelectTypeTest.cpp @@ -56,7 +56,7 @@ int main() static_assert(not sqlpp::is_integral_t::value, "type requirement"); static_assert(not sqlpp::is_floating_point_t::value, "type requirement"); static_assert(not sqlpp::is_expression_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::require_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_update_t::value, "type requirement"); @@ -74,7 +74,7 @@ int main() static_assert(not sqlpp::is_integral_t::value, "type requirement"); static_assert(not sqlpp::is_floating_point_t::value, "type requirement"); static_assert(not sqlpp::is_expression_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::require_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_update_t::value, "type requirement"); @@ -92,7 +92,7 @@ int main() static_assert(sqlpp::is_integral_t::value, "type requirement"); static_assert(not sqlpp::is_floating_point_t::value, "type requirement"); static_assert(sqlpp::is_expression_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::require_insert_t::value, "type requirement"); static_assert(sqlpp::must_not_insert_t::value, "type requirement"); static_assert(sqlpp::must_not_update_t::value, "type requirement"); @@ -111,7 +111,7 @@ int main() static_assert(sqlpp::is_integral_t::value, "type requirement"); static_assert(not sqlpp::is_floating_point_t::value, "type requirement"); static_assert(sqlpp::is_expression_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::require_insert_t::value, "type requirement"); static_assert(sqlpp::must_not_insert_t::value, "type requirement"); static_assert(sqlpp::must_not_update_t::value, "type requirement"); @@ -129,7 +129,7 @@ int main() static_assert(not sqlpp::is_integral_t::value, "type requirement"); static_assert(sqlpp::is_floating_point_t::value, "type requirement"); static_assert(sqlpp::is_expression_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::require_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_update_t::value, "type requirement"); @@ -145,7 +145,7 @@ int main() using T = decltype(t.alpha.as(alias::a)); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_expression_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::require_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_update_t::value, "type requirement"); @@ -161,7 +161,7 @@ int main() using T = decltype(select(t.alpha)); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(sqlpp::is_expression_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::require_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_update_t::value, "type requirement"); @@ -179,7 +179,7 @@ int main() //static_assert(sqlpp::is_from_t::value, "Must not be noop"); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(sqlpp::is_expression_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::require_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_update_t::value, "type requirement"); @@ -195,7 +195,7 @@ int main() using T = decltype(select(t.alpha.as(alias::a)).from(t)); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(sqlpp::is_expression_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::require_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_update_t::value, "type requirement"); @@ -211,7 +211,7 @@ int main() using T = decltype(select(t.alpha).from(t).as(alias::b)); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_expression_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::require_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_update_t::value, "type requirement"); @@ -227,7 +227,7 @@ int main() using T = decltype(select(t.alpha.as(alias::a)).from(t).as(alias::b)); static_assert(not sqlpp::is_numeric_t::value, "type requirement"); static_assert(not sqlpp::is_expression_t::value, "type requirement"); - static_assert(not sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(not sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::require_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_insert_t::value, "type requirement"); static_assert(not sqlpp::must_not_update_t::value, "type requirement"); @@ -243,7 +243,7 @@ int main() using T = decltype(select(t.alpha).from(t).as(alias::b).alpha); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(sqlpp::is_expression_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::require_insert_t::value, "type requirement"); static_assert(sqlpp::must_not_insert_t::value, "type requirement"); static_assert(sqlpp::must_not_update_t::value, "type requirement"); @@ -259,7 +259,7 @@ int main() using T = decltype(select(t.alpha.as(alias::a)).from(t).as(alias::b).a); static_assert(sqlpp::is_numeric_t::value, "type requirement"); static_assert(sqlpp::is_expression_t::value, "type requirement"); - static_assert(sqlpp::is_named_expression_t::value, "type requirement"); + static_assert(sqlpp::is_selectable_t::value, "type requirement"); static_assert(not sqlpp::require_insert_t::value, "type requirement"); static_assert(sqlpp::must_not_insert_t::value, "type requirement"); static_assert(sqlpp::must_not_update_t::value, "type requirement"); @@ -364,8 +364,8 @@ int main() static_assert(sqlpp::must_not_insert_t::value, "alpha must not be inserted"); serialize(t.alpha, printer).str(); std::cerr << "\n" << sizeof(test::TabBar) << std::endl; - static_assert(sqlpp::is_named_expression_t::value, "alpha should be a named expression"); - static_assert(sqlpp::is_named_expression_t::value, "an alias of alpha should be a named expression"); + static_assert(sqlpp::is_selectable_t::value, "alpha should be a named expression"); + static_assert(sqlpp::is_selectable_t::value, "an alias of alpha should be a named expression"); static_assert(sqlpp::is_alias_t::value, "an alias of alpha should be an alias"); auto l = t.as(alias::left);