meta: drop unused data
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user