- self.query(ra_db::ParseQuery)
- .sweep(SweepStrategy::default().discard_values());
- self.query(hir::db::HirParseQuery)
- .sweep(SweepStrategy::default().discard_values());
- self.query(hir::db::FileItemsQuery)
- .sweep(SweepStrategy::default().discard_values());
- self.query(hir::db::FileItemQuery)
- .sweep(SweepStrategy::default().discard_values());
+ self.last_gc = time::Instant::now();
+
+ let sweep = SweepStrategy::default()
+ .discard_values()
+ .discard_all_revisions();
+
+ self.query(ra_db::ParseQuery).sweep(sweep.clone());
+
+ self.query(hir::db::HirParseQuery).sweep(sweep.clone());
+ self.query(hir::db::FileItemsQuery).sweep(sweep.clone());
+ self.query(hir::db::FileItemQuery).sweep(sweep.clone());
+
+ self.query(hir::db::LowerModuleQuery).sweep(sweep.clone());
+ self.query(hir::db::LowerModuleSourceMapQuery)
+ .sweep(sweep.clone());
+ self.query(hir::db::BodySyntaxMappingQuery)
+ .sweep(sweep.clone());