lean4-htt/src/Lean/Server/Completion
Henrik Böving 09de5cd70e
refactor: remove Lean.RBMap usages (#9260)
This PR removes uses of `Lean.RBMap` in Lean itself.

Furthermore some massaging of the import graph is done in order to avoid
having `Std.Data.TreeMap.AdditionalOperations` (which is quite
expensive) be the critical path for a large chunk of Lean. In particular
we can build `Lean.Meta.Simp` and `Lean.Meta.Grind` without it thanks to
these changes.

We did previously not conduct this change as `Std.TreeMap` was not
outperforming `Lean.RBMap` yet, however this has changed with the new
code generator.
2025-07-21 14:04:45 +00:00
..
CompletionCollectors.lean refactor: remove Lean.RBMap usages (#9260) 2025-07-21 14:04:45 +00:00
CompletionInfoSelection.lean feat: add elaborators, completions, and hovers for named errors (#8730) 2025-06-18 15:51:34 +00:00
CompletionItemData.lean
CompletionResolution.lean feat: add labeled subcomponents and helper functions for error messages (#8225) 2025-05-07 21:15:27 +00:00
CompletionUtils.lean fix: namespace completion to only use the short name (#8350) 2025-05-22 11:58:47 +00:00
EligibleHeaderDecls.lean fix: replace bad simp lemmas for Id (#7352) 2025-05-22 22:45:35 +00:00
ImportCompletion.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
SyntheticCompletion.lean fix: replace bad simp lemmas for Id (#7352) 2025-05-22 22:45:35 +00:00