|
44 | 44 | #define CODEMODEL_H |
45 | 45 |
|
46 | 46 | #include "codemodel_fwd.h" |
47 | | -#include <codemodel_pointer.h> |
48 | 47 |
|
49 | 48 | #include <QtCore/QHash> |
50 | 49 | #include <QtCore/QList> |
|
56 | 55 |
|
57 | 56 | #define DECLARE_MODEL_NODE(k) \ |
58 | 57 | enum { __node_kind = Kind_##k }; \ |
59 | | - typedef CodeModelPointer<k##ModelItem> Pointer; |
60 | | - |
61 | | -template <class _Target, class _Source> |
62 | | -_Target model_static_cast(_Source item) |
63 | | -{ |
64 | | - typedef typename _Target::Type * _Target_pointer; |
65 | | - |
66 | | - _Target ptr (static_cast<_Target_pointer>(item.data())); |
67 | | - return ptr; |
68 | | -} |
69 | 58 |
|
70 | 59 | class CodeModel |
71 | 60 | { |
@@ -196,7 +185,7 @@ struct TypeInfo |
196 | 185 | bool m_rvalue_reference { false }; |
197 | 186 | }; |
198 | 187 |
|
199 | | -class _CodeModelItem: public QSharedData |
| 188 | +class _CodeModelItem |
200 | 189 | { |
201 | 190 | public: |
202 | 191 | enum Kind |
@@ -750,41 +739,6 @@ class _TemplateParameterModelItem: public _CodeModelItem |
750 | 739 | _TemplateParameterModelItem(const _TemplateParameterModelItem &other); |
751 | 740 | void operator = (const _TemplateParameterModelItem &other); |
752 | 741 | }; |
753 | | - |
754 | | -template <class _Target, class _Source> |
755 | | -_Target model_safe_cast(_Source item) |
756 | | -{ |
757 | | - typedef typename _Target::Type * _Target_pointer; |
758 | | - typedef typename _Source::Type * _Source_pointer; |
759 | | - |
760 | | - _Source_pointer source = item.data(); |
761 | | - if (source && source->kind() == _Target_pointer(0)->__node_kind) |
762 | | - { |
763 | | - _Target ptr(static_cast<_Target_pointer>(source)); |
764 | | - return ptr; |
765 | | - } |
766 | | - |
767 | | - return _Target(); |
768 | | -} |
769 | | - |
770 | | -template <typename _Target, typename _Source> |
771 | | -_Target model_dynamic_cast(_Source item) |
772 | | -{ |
773 | | - typedef typename _Target::Type * _Target_pointer; |
774 | | - typedef typename _Source::Type * _Source_pointer; |
775 | | - |
776 | | - _Source_pointer source = item.data(); |
777 | | - if (source && (source->kind() == _Target_pointer(0)->__node_kind |
778 | | - || (int(_Target_pointer(0)->__node_kind) <= int(_CodeModelItem::KindMask) |
779 | | - && ((source->kind() & _Target_pointer(0)->__node_kind) |
780 | | - == _Target_pointer(0)->__node_kind)))) |
781 | | - { |
782 | | - _Target ptr(static_cast<_Target_pointer>(source)); |
783 | | - return ptr; |
784 | | - } |
785 | | - |
786 | | - return _Target(); |
787 | | -} |
788 | 742 | #endif // CODEMODEL_H |
789 | 743 |
|
790 | 744 | // kate: space-indent on; indent-width 2; replace-tabs on; |
0 commit comments