aboutsummaryrefslogtreecommitdiff
path: root/cutl/compiler/type-info.hxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2020-12-16 20:29:05 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2021-02-24 16:40:04 +0300
commit8e761289a2446367267c6c0d9a26e734f0f78306 (patch)
treefb495d8c18801f271d124ee48731f10df396ca89 /cutl/compiler/type-info.hxx
parent4c8104756b92b9fa16b3a725e8a6aa620dfd606e (diff)
Get rid of legacy build systems and rename cutl/ to libcutl/
Diffstat (limited to 'cutl/compiler/type-info.hxx')
-rw-r--r--cutl/compiler/type-info.hxx110
1 files changed, 0 insertions, 110 deletions
diff --git a/cutl/compiler/type-info.hxx b/cutl/compiler/type-info.hxx
deleted file mode 100644
index 41152e2..0000000
--- a/cutl/compiler/type-info.hxx
+++ /dev/null
@@ -1,110 +0,0 @@
-// file : cutl/compiler/type-info.hxx
-// license : MIT; see accompanying LICENSE file
-
-#ifndef CUTL_COMPILER_TYPE_INFO_HXX
-#define CUTL_COMPILER_TYPE_INFO_HXX
-
-#include <map>
-#include <vector>
-#include <typeinfo> // std::type_info
-
-#include <cutl/exception.hxx>
-#include <cutl/static-ptr.hxx>
-#include <cutl/compiler/type-id.hxx>
-
-#include <cutl/details/export.hxx>
-
-namespace cutl
-{
- namespace compiler
- {
- //
- //
- class type_info;
- typedef type_info type_info_t;
-
-
- //
- //
- class base_info
- {
- public:
- base_info (type_id const&);
-
- public:
- type_info_t const&
- type_info () const;
-
- private:
- type_id type_id_;
- mutable type_info_t const* type_info_;
- };
-
- typedef base_info base_info_t;
-
-
- //
- //
- class type_info
- {
- typedef std::vector<base_info> bases;
-
- public:
- typedef
- bases::const_iterator
- base_iterator;
-
- public:
- type_info (type_id_t const&);
-
- type_id_t
- type_id () const;
-
- base_iterator
- begin_base () const;
-
- base_iterator
- end_base () const;
-
- void
- add_base (type_id_t const&);
-
- private:
- type_id_t type_id_;
- bases bases_;
- };
-
-
- //
- //
- class no_type_info: exception {};
-
- LIBCUTL_EXPORT type_info const&
- lookup (type_id const&);
-
- type_info const&
- lookup (std::type_info const&);
-
- template <typename X>
- type_info const&
- lookup (X const volatile&);
-
- template<typename X>
- type_info const&
- lookup ();
-
- LIBCUTL_EXPORT void
- insert (type_info const&);
-
- namespace bits
- {
- struct default_type_info_id {};
- typedef std::map<type_id, type_info> type_info_map;
- static static_ptr<type_info_map, default_type_info_id> type_info_map_;
- }
- }
-}
-
-#include <cutl/compiler/type-info.ixx>
-
-#endif // CUTL_COMPILER_TYPE_INFO_HXX