dep.item = dit->getptr();
dep.id = dit->id;
- msg_debug_cache ("added reverse dependency from %d on %d", id,
+ msg_debug_cache ("added reverse dependency from %d on %d", parent->id,
dit->id);
}
}
+ else {
+ dep.item = dit->getptr();
+ dep.id = dit->id;
+ dit->rdeps.emplace_back(getptr(), dep.sym, id, -1);
+ msg_debug_cache ("added reverse dependency from %d on %d", id,
+ dit->id);
+ }
}
}
}
*/
auto is_scoreable() const -> bool
{
- return (type == symcache_item_type::FILTER) ||
+ return !(flags & SYMBOL_TYPE_CALLBACK) &&
+ ((type == symcache_item_type::FILTER) ||
is_virtual() ||
(type == symcache_item_type::COMPOSITE) ||
- (type == symcache_item_type::CLASSIFIER);
+ (type == symcache_item_type::CLASSIFIER));
}
auto is_ghost() const -> bool