[PATCH] D130011: Use pseudoparser-based folding ranges in ClangdServer.
Kadir Cetinkaya via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Jul 18 08:00:27 PDT 2022
kadircet added a comment.
as discussed offline i don't see much value in having an extra flag to choose between ast-based and pseudo-based implementation, as the pseudo-based one is a super-set of the ast-based implementation. hence it shouldn't be regressing change in any way, therefore i am in favor of just using the pseudo based implementation inside clangdserver at all times (this is already hidden behind a flag ATM).
independent of that, branch cut is next tuesday. so i'd rather not land it until the cut happens (existing implementation is also crashing, but it's the devil we know and it would be nice to not introduce new failures).
================
Comment at: clang-tools-extra/clangd/ClangdServer.cpp:855
+ };
+ WorkScheduler->runQuick("FoldingRangesWithoutAST", File, std::move(Action));
+ }
----------------
i think choice of `runQuick` deserves a comment. something like `We want to make sure folding ranges are always available for all the open files, hence prefer runQuick to not wait for operations on other files`
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D130011/new/
https://reviews.llvm.org/D130011
More information about the cfe-commits
mailing list