From e6fc6d3ff3ee1bf444a7dfc0bf01ac83b8bf362d Mon Sep 17 00:00:00 2001 From: Jamieson Pryor Date: Tue, 6 Oct 2026 22:05:34 -0700 Subject: [PATCH] Rename namespace `jni::metaprogramming` to `bind_lang::metaprogramming`. Follows the move of `metaprogramming/` into `bind_lang/`. Code in `bind_lang/` is language-agnostic and must not live in `namespace jni`. * `namespace jni::metaprogramming` declarations and fully qualified uses become `bind_lang::metaprogramming`. * Unqualified `metaprogramming::` uses from inside `namespace jni` are qualified as `bind_lang::metaprogramming::`. * `jni_bind.h` aliases `jni::metaprogramming` to `bind_lang::metaprogramming` so external `:jni_bind` callers require no changes. * Changed lines are re-wrapped with `clang-format`. No functional change. PiperOrigin-RevId: 994841810 --- BUILD | 1 + bind_lang/metaprogramming/all.h | 4 +- bind_lang/metaprogramming/all_test.cc | 14 +-- bind_lang/metaprogramming/all_unique.h | 4 +- bind_lang/metaprogramming/all_unique_test.cc | 4 +- bind_lang/metaprogramming/any.h | 4 +- bind_lang/metaprogramming/any_test.cc | 10 +- bind_lang/metaprogramming/apply.h | 4 +- bind_lang/metaprogramming/apply_test.cc | 10 +- bind_lang/metaprogramming/base.h | 4 +- bind_lang/metaprogramming/base_filter.h | 4 +- bind_lang/metaprogramming/base_filter_test.cc | 2 +- bind_lang/metaprogramming/call.h | 4 +- bind_lang/metaprogramming/call_test.cc | 2 +- bind_lang/metaprogramming/cartesian_product.h | 4 +- .../metaprogramming/cartesian_product_test.cc | 12 +-- bind_lang/metaprogramming/chain.h | 4 +- bind_lang/metaprogramming/chain_test.cc | 10 +- bind_lang/metaprogramming/color.h | 4 +- bind_lang/metaprogramming/color_test.cc | 4 +- bind_lang/metaprogramming/combine.h | 4 +- bind_lang/metaprogramming/combine_test.cc | 2 +- bind_lang/metaprogramming/concatenate.h | 4 +- bind_lang/metaprogramming/concatenate_test.cc | 4 +- bind_lang/metaprogramming/conditional.h | 4 +- bind_lang/metaprogramming/conditional_test.cc | 4 +- bind_lang/metaprogramming/contains.h | 4 +- bind_lang/metaprogramming/contains_base.h | 4 +- .../metaprogramming/contains_base_test.cc | 4 +- bind_lang/metaprogramming/contains_test.cc | 6 +- bind_lang/metaprogramming/corpus.h | 4 +- bind_lang/metaprogramming/corpus_tag.h | 4 +- bind_lang/metaprogramming/corpus_test.cc | 13 +-- bind_lang/metaprogramming/deep_equal.h | 4 +- .../metaprogramming/deep_equal_diminished.h | 4 +- .../deep_equal_diminished_test.cc | 2 +- bind_lang/metaprogramming/deep_equal_test.cc | 2 +- bind_lang/metaprogramming/detect.h | 4 +- bind_lang/metaprogramming/detect_test.cc | 4 +- .../metaprogramming/double_locked_value.h | 4 +- .../double_locked_value_test.cc | 2 +- bind_lang/metaprogramming/even_odd.h | 4 +- bind_lang/metaprogramming/even_odd_test.cc | 4 +- bind_lang/metaprogramming/filter.h | 4 +- bind_lang/metaprogramming/filter_test.cc | 4 +- bind_lang/metaprogramming/find_idx_of_val.h | 4 +- .../metaprogramming/find_idx_of_val_test.cc | 8 +- bind_lang/metaprogramming/flatten.h | 4 +- bind_lang/metaprogramming/flatten_test.cc | 2 +- bind_lang/metaprogramming/function_traits.h | 4 +- .../metaprogramming/function_traits_test.cc | 4 +- bind_lang/metaprogramming/increment.h | 4 +- bind_lang/metaprogramming/increment_test.cc | 2 +- bind_lang/metaprogramming/index.h | 4 +- bind_lang/metaprogramming/index_test.cc | 6 +- bind_lang/metaprogramming/interleave.h | 4 +- bind_lang/metaprogramming/interleave_test.cc | 2 +- bind_lang/metaprogramming/invocable_map.h | 4 +- bind_lang/metaprogramming/invocable_map_20.h | 4 +- .../metaprogramming/invocable_map_20_test.cc | 4 +- .../metaprogramming/invocable_map_test.cc | 6 +- bind_lang/metaprogramming/invoke.h | 4 +- bind_lang/metaprogramming/invoke_test.cc | 14 +-- bind_lang/metaprogramming/lambda_string.h | 4 +- .../metaprogramming/lambda_string_test.cc | 6 +- bind_lang/metaprogramming/min_max.h | 4 +- bind_lang/metaprogramming/min_max_test.cc | 18 ++-- bind_lang/metaprogramming/modified_max.h | 4 +- .../metaprogramming/modified_max_test.cc | 4 +- bind_lang/metaprogramming/n_bit.h | 4 +- bind_lang/metaprogramming/n_bit_sequence.h | 4 +- .../metaprogramming/n_bit_sequence_test.cc | 6 +- bind_lang/metaprogramming/n_bit_test.cc | 4 +- bind_lang/metaprogramming/name_constants.h | 4 +- bind_lang/metaprogramming/next.h | 4 +- bind_lang/metaprogramming/next_test.cc | 18 ++-- bind_lang/metaprogramming/optional_wrap.h | 4 +- .../metaprogramming/optional_wrap_test.cc | 2 +- .../metaprogramming/pack_discriminator.h | 4 +- .../pack_discriminator_test.cc | 4 +- bind_lang/metaprogramming/passthrough.h | 4 +- bind_lang/metaprogramming/passthrough_test.cc | 2 +- bind_lang/metaprogramming/per_element.h | 4 +- bind_lang/metaprogramming/per_element_test.cc | 2 +- bind_lang/metaprogramming/per_element_val.h | 4 +- .../metaprogramming/per_element_val_test.cc | 2 +- bind_lang/metaprogramming/queryable_map.h | 4 +- bind_lang/metaprogramming/queryable_map_20.h | 4 +- .../metaprogramming/queryable_map_20_test.cc | 4 +- .../metaprogramming/queryable_map_test.cc | 6 +- bind_lang/metaprogramming/reduce.h | 4 +- bind_lang/metaprogramming/reduce_test.cc | 6 +- bind_lang/metaprogramming/repeat_string.h | 6 +- .../metaprogramming/repeat_string_test.cc | 2 +- bind_lang/metaprogramming/replace_string.h | 4 +- .../metaprogramming/replace_string_test.cc | 2 +- bind_lang/metaprogramming/reverse.h | 4 +- bind_lang/metaprogramming/reverse_test.cc | 4 +- bind_lang/metaprogramming/same.h | 4 +- bind_lang/metaprogramming/same_test.cc | 2 +- bind_lang/metaprogramming/singleton.h | 4 +- bind_lang/metaprogramming/singleton_test.cc | 2 +- .../metaprogramming/string_concatenate.h | 4 +- .../string_concatenate_test.cc | 2 +- bind_lang/metaprogramming/string_contains.h | 4 +- .../metaprogramming/string_contains_test.cc | 2 +- bind_lang/metaprogramming/string_literal.h | 4 +- .../metaprogramming/string_literal_test.cc | 2 +- bind_lang/metaprogramming/tuple_from_size.h | 4 +- .../metaprogramming/tuple_from_size_test.cc | 2 +- .../metaprogramming/tuple_manipulation.h | 4 +- .../tuple_manipulation_test.cc | 4 +- bind_lang/metaprogramming/type_index_mask.h | 4 +- .../metaprogramming/type_index_mask_test.cc | 2 +- .../metaprogramming/type_of_nth_element.h | 4 +- .../type_of_nth_element_test.cc | 4 +- bind_lang/metaprogramming/type_to_type_map.h | 4 +- .../metaprogramming/type_to_type_map_test.cc | 10 +- bind_lang/metaprogramming/unfurl.h | 4 +- bind_lang/metaprogramming/unfurl_test.cc | 8 +- bind_lang/metaprogramming/unique_set.h | 4 +- bind_lang/metaprogramming/unique_set_test.cc | 2 +- bind_lang/metaprogramming/unwrap.h | 4 +- bind_lang/metaprogramming/unwrap_test.cc | 4 +- bind_lang/metaprogramming/vals.h | 4 +- bind_lang/metaprogramming/vals_equal.h | 4 +- .../metaprogramming/vals_equal_diminished.h | 4 +- .../vals_equal_diminished_test.cc | 10 +- bind_lang/metaprogramming/vals_equal_test.cc | 10 +- bind_lang/metaprogramming/zip_invoke.h | 4 +- bind_lang/metaprogramming/zip_invoke_test.cc | 6 +- implementation/array_type_conversion.h | 8 +- implementation/class.h | 15 +-- implementation/class_loader.h | 6 +- implementation/class_ref.h | 5 +- implementation/default_class_loader.h | 2 +- implementation/extends.h | 8 +- implementation/field_ref.h | 6 +- implementation/global_object.h | 2 +- implementation/id.h | 2 +- implementation/jni_helper/field_value.h | 99 ++++++++--------- implementation/jni_helper/invoke.h | 72 ++++++------- implementation/jni_helper/invoke_static.h | 98 +++++++++-------- implementation/jni_helper/jni_array_helper.h | 102 +++++++++++------- implementation/jni_helper/jni_helper.h | 23 ++-- implementation/jni_helper/lifecycle.h | 15 +-- implementation/jni_helper/lifecycle_object.h | 4 +- implementation/jni_helper/lifecycle_string.h | 2 +- .../jni_helper/static_field_value.h | 94 ++++++++-------- implementation/jni_helper/trace.h | 37 +++---- implementation/jni_helper/trace_test.cc | 2 +- implementation/jni_type.h | 11 +- implementation/jvm.h | 2 +- implementation/jvm_ref.h | 12 +-- implementation/method_selection.h | 19 ++-- implementation/object_ref.h | 14 +-- implementation/overload_ref.h | 5 +- implementation/promotion_mechanics.h | 18 ++-- implementation/proxy.h | 28 ++--- implementation/proxy_test.cc | 2 +- implementation/ref_storage.h | 10 +- implementation/selector_static_info.h | 25 +++-- implementation/signature.h | 19 ++-- implementation/static.h | 4 +- implementation/static_ref.h | 17 ++- implementation/supported_class_set.h | 2 +- implementation/thread_guard.h | 6 +- .../test/array_test_field_rank_1_jni.cc | 2 +- .../test/array_test_field_rank_2_jni.cc | 2 +- .../test/array_test_method_rank_1_jni.cc | 2 +- .../test/array_test_method_rank_2_jni.cc | 2 +- jni_bind.h | 4 + jni_test.h | 10 +- 173 files changed, 748 insertions(+), 672 deletions(-) diff --git a/BUILD b/BUILD index 7bf664db..ff3d8024 100644 --- a/BUILD +++ b/BUILD @@ -131,6 +131,7 @@ cc_library( ":jni_bind", ":mock_jni_env", ":mock_jvm", + "//bind_lang/metaprogramming:function_traits", "@googletest//:gtest_main", ], ) diff --git a/bind_lang/metaprogramming/all.h b/bind_lang/metaprogramming/all.h index 503ff0d3..8921a461 100644 --- a/bind_lang/metaprogramming/all.h +++ b/bind_lang/metaprogramming/all.h @@ -19,7 +19,7 @@ #include -namespace jni::metaprogramming { +namespace bind_lang::metaprogramming { template struct All { @@ -34,6 +34,6 @@ using All_t = typename All::template type; template static constexpr bool All_v = All_t::value; -} // namespace jni::metaprogramming +} // namespace bind_lang::metaprogramming #endif // JNI_BIND_BIND_LANG_METAPROGRAMMING_ALL_H_ diff --git a/bind_lang/metaprogramming/all_test.cc b/bind_lang/metaprogramming/all_test.cc index 17460bfe..f1c7e567 100644 --- a/bind_lang/metaprogramming/all_test.cc +++ b/bind_lang/metaprogramming/all_test.cc @@ -23,13 +23,13 @@ #include "same.h" #include "unwrap.h" -using ::jni::metaprogramming::All; -using ::jni::metaprogramming::All_t; -using ::jni::metaprogramming::All_v; -using ::jni::metaprogramming::Invoke_t; -using ::jni::metaprogramming::Same; -using ::jni::metaprogramming::Unwrap; -using ::jni::metaprogramming::Unwrap_t; +using ::bind_lang::metaprogramming::All; +using ::bind_lang::metaprogramming::All_t; +using ::bind_lang::metaprogramming::All_v; +using ::bind_lang::metaprogramming::Invoke_t; +using ::bind_lang::metaprogramming::Same; +using ::bind_lang::metaprogramming::Unwrap; +using ::bind_lang::metaprogramming::Unwrap_t; namespace { diff --git a/bind_lang/metaprogramming/all_unique.h b/bind_lang/metaprogramming/all_unique.h index 923d291a..384c11c1 100644 --- a/bind_lang/metaprogramming/all_unique.h +++ b/bind_lang/metaprogramming/all_unique.h @@ -21,7 +21,7 @@ #include "contains.h" -namespace jni::metaprogramming { +namespace bind_lang::metaprogramming { template struct AllUnique { @@ -47,6 +47,6 @@ constexpr bool AllUniqueValues(const T1&& t1, const Ts&&... ts) { return (!ContainsValue(t1, ts...)) && AllUniqueValues(ts...); } -} // namespace jni::metaprogramming +} // namespace bind_lang::metaprogramming #endif // JNI_BIND_BIND_LANG_METAPROGRAMMING_ALL_UNIQUE_H_ diff --git a/bind_lang/metaprogramming/all_unique_test.cc b/bind_lang/metaprogramming/all_unique_test.cc index c42080b7..b8fd450d 100644 --- a/bind_lang/metaprogramming/all_unique_test.cc +++ b/bind_lang/metaprogramming/all_unique_test.cc @@ -20,8 +20,8 @@ namespace { -using ::jni::metaprogramming::AllUnique_v; -using ::jni::metaprogramming::AllUniqueValues; +using ::bind_lang::metaprogramming::AllUnique_v; +using ::bind_lang::metaprogramming::AllUniqueValues; static_assert(AllUnique_v<>); static_assert(AllUnique_v); diff --git a/bind_lang/metaprogramming/any.h b/bind_lang/metaprogramming/any.h index 5fc9aee6..20bd5bf9 100644 --- a/bind_lang/metaprogramming/any.h +++ b/bind_lang/metaprogramming/any.h @@ -21,7 +21,7 @@ #include "tuple_manipulation.h" -namespace jni::metaprogramming { +namespace bind_lang::metaprogramming { template struct Any { @@ -42,6 +42,6 @@ using Any_Tup = TupleUnroller_t, Ts>; template static constexpr bool Any_Tup_v = TupleUnroller_t, Ts>::value; -} // namespace jni::metaprogramming +} // namespace bind_lang::metaprogramming #endif // JNI_BIND_BIND_LANG_METAPROGRAMMING_ANY_H_ diff --git a/bind_lang/metaprogramming/any_test.cc b/bind_lang/metaprogramming/any_test.cc index c4befbcd..83e9f9db 100644 --- a/bind_lang/metaprogramming/any_test.cc +++ b/bind_lang/metaprogramming/any_test.cc @@ -21,11 +21,11 @@ #include "invoke.h" #include "same.h" -using ::jni::metaprogramming::Any; -using ::jni::metaprogramming::Any_t; -using ::jni::metaprogramming::Any_v; -using ::jni::metaprogramming::Invoke_t; -using ::jni::metaprogramming::Same; +using ::bind_lang::metaprogramming::Any; +using ::bind_lang::metaprogramming::Any_t; +using ::bind_lang::metaprogramming::Any_v; +using ::bind_lang::metaprogramming::Invoke_t; +using ::bind_lang::metaprogramming::Same; namespace { diff --git a/bind_lang/metaprogramming/apply.h b/bind_lang/metaprogramming/apply.h index 597a2d7f..32f21bd9 100644 --- a/bind_lang/metaprogramming/apply.h +++ b/bind_lang/metaprogramming/apply.h @@ -19,7 +19,7 @@ #include "tuple_manipulation.h" -namespace jni::metaprogramming { +namespace bind_lang::metaprogramming { // Forwards all arguments to a metafunction. Note, Apply is itself a type // whose |type| (aka its metafunction's invocation). @@ -37,6 +37,6 @@ using Apply_t = typename Apply::template type; template