Răsfoiți Sursa

iwyu: use imp file rather than intrusive pragma exports

Michele Caini 3 ani în urmă
părinte
comite
0f0b70be23

+ 31 - 1
entt.imp

@@ -1,4 +1,34 @@
 [
   { "include": [ "@<gtest/internal/.*>", "private", "<gtest/gtest.h>", "public" ] },
-  { "include": [ "@<gtest/gtest-.*>", "private", "<gtest/gtest.h>", "public" ] }
+  { "include": [ "@<gtest/gtest-.*>", "private", "<gtest/gtest.h>", "public" ] },
+  { "include": [ "@[\"<].*/container/fwd.hpp[\">]", "private", "<entt/container/dense_map.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/container/fwd.hpp[\">]", "private", "<entt/container/dense_set.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/core/fwd.hpp[\">]", "private", "<entt/core/any.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/core/fwd.hpp[\">]", "private", "<entt/core/family.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/core/fwd.hpp[\">]", "private", "<entt/core/hashed_string.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/core/fwd.hpp[\">]", "private", "<entt/core/ident.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/core/fwd.hpp[\">]", "private", "<entt/core/monostate.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/core/fwd.hpp[\">]", "private", "<entt/core/type_info.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/core/fwd.hpp[\">]", "private", "<entt/core/type_traits.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/entity/fwd.hpp[\">]", "private", "<entt/entity/entity.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/entity/fwd.hpp[\">]", "private", "<entt/entity/group.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/entity/fwd.hpp[\">]", "private", "<entt/entity/handle.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/entity/fwd.hpp[\">]", "private", "<entt/entity/helper.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/entity/fwd.hpp[\">]", "private", "<entt/entity/observer.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/entity/fwd.hpp[\">]", "private", "<entt/entity/organizer.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/entity/fwd.hpp[\">]", "private", "<entt/entity/registry.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/entity/fwd.hpp[\">]", "private", "<entt/entity/runtime_view.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/entity/fwd.hpp[\">]", "private", "<entt/entity/snapshot.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/entity/fwd.hpp[\">]", "private", "<entt/entity/sparse_set.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/entity/fwd.hpp[\">]", "private", "<entt/entity/storage.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/entity/fwd.hpp[\">]", "private", "<entt/entity/view.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/meta/fwd.hpp[\">]", "private", "<entt/meta/meta.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/poly/fwd.hpp[\">]", "private", "<entt/poly/poly.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/resource/fwd.hpp[\">]", "private", "<entt/resource/cache.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/resource/fwd.hpp[\">]", "private", "<entt/resource/loader.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/resource/fwd.hpp[\">]", "private", "<entt/resource/resource.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/signal/fwd.hpp[\">]", "private", "<entt/signal/delegate.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/signal/fwd.hpp[\">]", "private", "<entt/signal/dispatcher.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/signal/fwd.hpp[\">]", "private", "<entt/signal/emitter.hpp>", "public" ] },
+  { "include": [ "@[\"<].*/signal/fwd.hpp[\">]", "private", "<entt/signal/sigh.hpp>", "public" ] }
 ]

+ 1 - 1
src/entt/container/dense_map.hpp

@@ -16,7 +16,7 @@
 #include "../core/iterator.hpp"
 #include "../core/memory.hpp"
 #include "../core/type_traits.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {
 

+ 1 - 1
src/entt/container/dense_set.hpp

@@ -15,7 +15,7 @@
 #include "../core/compressed_pair.hpp"
 #include "../core/memory.hpp"
 #include "../core/type_traits.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {
 

+ 1 - 1
src/entt/core/any.hpp

@@ -7,7 +7,7 @@
 #include <utility>
 #include "../config/config.h"
 #include "../core/utility.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 #include "type_info.hpp"
 #include "type_traits.hpp"
 

+ 1 - 1
src/entt/core/family.hpp

@@ -2,7 +2,7 @@
 #define ENTT_CORE_FAMILY_HPP
 
 #include "../config/config.h"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {
 

+ 1 - 1
src/entt/core/hashed_string.hpp

@@ -3,7 +3,7 @@
 
 #include <cstddef>
 #include <cstdint>
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {
 

+ 1 - 1
src/entt/core/ident.hpp

@@ -4,7 +4,7 @@
 #include <cstddef>
 #include <type_traits>
 #include <utility>
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 #include "type_traits.hpp"
 
 namespace entt {

+ 1 - 1
src/entt/core/monostate.hpp

@@ -2,7 +2,7 @@
 #define ENTT_CORE_MONOSTATE_HPP
 
 #include "../config/config.h"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {
 

+ 1 - 1
src/entt/core/type_info.hpp

@@ -6,7 +6,7 @@
 #include <utility>
 #include "../config/config.h"
 #include "../core/attribute.h"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 #include "hashed_string.hpp"
 
 namespace entt {

+ 1 - 1
src/entt/core/type_traits.hpp

@@ -6,7 +6,7 @@
 #include <type_traits>
 #include <utility>
 #include "../config/config.h"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {
 

+ 1 - 1
src/entt/entity/entity.hpp

@@ -5,7 +5,7 @@
 #include <cstdint>
 #include <type_traits>
 #include "../config/config.h"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {
 

+ 1 - 1
src/entt/entity/group.hpp

@@ -9,7 +9,7 @@
 #include "../core/type_traits.hpp"
 #include "component.hpp"
 #include "entity.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 #include "sparse_set.hpp"
 #include "storage.hpp"
 

+ 1 - 1
src/entt/entity/handle.hpp

@@ -8,7 +8,7 @@
 #include "../core/iterator.hpp"
 #include "../core/type_traits.hpp"
 #include "entity.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {
 

+ 1 - 1
src/entt/entity/helper.hpp

@@ -7,7 +7,7 @@
 #include "../core/type_traits.hpp"
 #include "../signal/delegate.hpp"
 #include "component.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 #include "group.hpp"
 #include "view.hpp"
 

+ 1 - 1
src/entt/entity/observer.hpp

@@ -8,7 +8,7 @@
 #include <utility>
 #include "../core/type_traits.hpp"
 #include "../signal/delegate.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 #include "storage.hpp"
 
 namespace entt {

+ 1 - 1
src/entt/entity/organizer.hpp

@@ -10,7 +10,7 @@
 #include "../core/utility.hpp"
 #include "../graph/adjacency_matrix.hpp"
 #include "../graph/flow.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 #include "helper.hpp"
 
 namespace entt {

+ 1 - 1
src/entt/entity/registry.hpp

@@ -20,7 +20,7 @@
 #include "../core/utility.hpp"
 #include "component.hpp"
 #include "entity.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 #include "group.hpp"
 #include "sparse_set.hpp"
 #include "storage.hpp"

+ 1 - 1
src/entt/entity/runtime_view.hpp

@@ -7,7 +7,7 @@
 #include <utility>
 #include <vector>
 #include "entity.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {
 

+ 1 - 1
src/entt/entity/snapshot.hpp

@@ -13,7 +13,7 @@
 #include "../core/type_traits.hpp"
 #include "component.hpp"
 #include "entity.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 #include "view.hpp"
 
 namespace entt {

+ 1 - 1
src/entt/entity/sparse_set.hpp

@@ -13,7 +13,7 @@
 #include "../core/memory.hpp"
 #include "../core/type_info.hpp"
 #include "entity.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {
 

+ 1 - 1
src/entt/entity/storage.hpp

@@ -15,7 +15,7 @@
 #include "../core/type_info.hpp"
 #include "component.hpp"
 #include "entity.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 #include "sigh_storage_mixin.hpp"
 #include "sparse_set.hpp"
 

+ 1 - 1
src/entt/entity/view.hpp

@@ -11,7 +11,7 @@
 #include "../core/type_traits.hpp"
 #include "component.hpp"
 #include "entity.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 #include "sparse_set.hpp"
 #include "storage.hpp"
 

+ 1 - 1
src/entt/meta/meta.hpp

@@ -15,7 +15,7 @@
 #include "../core/utility.hpp"
 #include "adl_pointer.hpp"
 #include "context.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 #include "node.hpp"
 #include "range.hpp"
 #include "type_traits.hpp"

+ 1 - 1
src/entt/poly/poly.hpp

@@ -9,7 +9,7 @@
 #include "../core/any.hpp"
 #include "../core/type_info.hpp"
 #include "../core/type_traits.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {
 

+ 1 - 1
src/entt/resource/cache.hpp

@@ -13,7 +13,7 @@
 #include "../core/fwd.hpp"
 #include "../core/iterator.hpp"
 #include "../core/utility.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 #include "loader.hpp"
 #include "resource.hpp"
 

+ 1 - 1
src/entt/resource/loader.hpp

@@ -3,7 +3,7 @@
 
 #include <memory>
 #include <utility>
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {
 

+ 1 - 1
src/entt/resource/resource.hpp

@@ -4,7 +4,7 @@
 #include <memory>
 #include <type_traits>
 #include <utility>
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {
 

+ 1 - 1
src/entt/signal/delegate.hpp

@@ -8,7 +8,7 @@
 #include <utility>
 #include "../config/config.h"
 #include "../core/type_traits.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {
 

+ 1 - 1
src/entt/signal/dispatcher.hpp

@@ -12,7 +12,7 @@
 #include "../core/fwd.hpp"
 #include "../core/type_info.hpp"
 #include "../core/utility.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 #include "sigh.hpp"
 
 namespace entt {

+ 1 - 1
src/entt/signal/emitter.hpp

@@ -9,7 +9,7 @@
 #include "../core/fwd.hpp"
 #include "../core/type_info.hpp"
 #include "../core/utility.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {
 

+ 1 - 1
src/entt/signal/sigh.hpp

@@ -7,7 +7,7 @@
 #include <utility>
 #include <vector>
 #include "delegate.hpp"
-#include "fwd.hpp" // IWYU pragma: export
+#include "fwd.hpp"
 
 namespace entt {