9 #include "DataStructures/DataBox/TagTraits.hpp"
11 #include "Utilities/TypeTraits/CreateIsCallable.hpp"
23 CREATE_IS_CALLABLE_V(name)
37 template <
typename Tag>
39 if constexpr (detail::is_name_callable_v<Tag>) {
41 }
else if constexpr (db::is_immutable_item_tag_v<Tag>) {
42 return tag_name<typename Tag::base>();
43 }
else if constexpr (std::is_base_of_v<db::PrefixTag, Tag>) {
44 return pretty_type::short_name<Tag>() +
"(" +
45 tag_name<typename Tag::tag>() +
")";
47 return pretty_type::short_name<Tag>();