meta: drop unused data

This commit is contained in:
Michele Caini
2024-07-25 18:25:36 +02:00
committed by skypjack
parent 872f1c8dd9
commit c91fa066af

View File

@@ -34,7 +34,6 @@ protected:
bucket = &owner->details->prop;
user = &owner->custom;
mask = &owner->traits;
dest = parent;
owner->id = id;
}
@@ -43,7 +42,6 @@ protected:
bucket = nullptr;
user = nullptr;
mask = nullptr;
dest = parent;
}
void conv(const id_type id, meta_conv_node node) {
@@ -51,7 +49,6 @@ protected:
bucket = nullptr;
user = nullptr;
mask = nullptr;
dest = parent;
}
void ctor(const id_type id, meta_ctor_node node) {
@@ -59,7 +56,6 @@ protected:
bucket = nullptr;
user = nullptr;
mask = nullptr;
dest = parent;
}
void dtor(meta_dtor_node node) {
@@ -67,7 +63,6 @@ protected:
bucket = nullptr;
user = nullptr;
mask = nullptr;
dest = parent;
}
void data(const id_type id) {
@@ -76,8 +71,6 @@ protected:
bucket = &elem.prop;
user = &elem.custom;
mask = &elem.traits;
is_data = true;
dest = id;
}
void data(const id_type id, meta_data_node node) {
@@ -85,8 +78,6 @@ protected:
bucket = &it->second.prop;
user = &it->second.custom;
mask = &it->second.traits;
is_data = true;
dest = id;
}
void func(const id_type id) {
@@ -95,14 +86,9 @@ protected:
bucket = &elem.prop;
user = &elem.custom;
mask = &elem.traits;
is_data = false;
dest = id;
}
void func(const id_type id, meta_func_node node) {
is_data = false;
dest = id;
if(auto it = owner->details->func.find(id); it != owner->details->func.end()) {
for(auto *curr = &it->second; curr; curr = curr->next.get()) {
if(curr->invoke == node.invoke) {
@@ -140,9 +126,7 @@ protected:
public:
basic_meta_factory(meta_type_node &elem, meta_ctx &area)
: ctx{&area},
owner{&elem},
parent{elem.info->hash()},
dest{elem.info->hash()} {
owner{&elem} {
if(!owner->details) {
owner->details = std::make_shared<meta_type_descriptor>();
}
@@ -157,9 +141,6 @@ private:
dense_map<id_type, meta_prop_node, identity> *bucket{};
meta_custom_node *user{};
meta_traits *mask;
const id_type parent{};
id_type dest{};
bool is_data{};
};
} // namespace internal