@@ -812,35 +812,35 @@ void ClangdServer::locateSymbolAt(PathRef File, Position Pos,
812812
813813void ClangdServer::findAST (SearchASTArgs const &Args,
814814 Callback<BoundASTNodes> CB) {
815- auto Action =
816- [Args, CB = std::move (CB)]( llvm::Expected<InputsAndAST> InpAST) mutable {
817- if (!InpAST)
818- return CB (InpAST.takeError ());
819- auto BoundNodes = clangd::locateASTQuery (InpAST->AST , Args);
820- if (!BoundNodes)
821- return CB (BoundNodes.takeError ());
822- if (BoundNodes->empty ())
823- return CB (error (" No matching AST nodes found" ));
824-
825- auto &&AST = InpAST->AST ;
826- // Convert BoundNodes to a vector of vectors to ASTNode's.
827- BoundASTNodes Result;
828- Result.reserve (BoundNodes->size ());
829- for (auto &&BN : *BoundNodes) {
830- auto &&Map = BN.getMap ();
831- BoundASTNodes::value_type BAN;
832- for (const auto &[Key, Value] : Map) {
833- BAN.emplace (Key, dumpAST (Value, AST.getTokens (), AST.getASTContext ()));
834- }
835- if (BAN.empty ())
836- continue ;
837- Result.push_back (std::move (BAN));
838- }
839- if (Result.empty ()) {
840- return CB (error (" No AST nodes found for the query" ));
841- }
842- CB (std::move (Result));
843- };
815+ auto Action = [Args, CB = std::move (CB)](
816+ llvm::Expected<InputsAndAST> InpAST) mutable {
817+ if (!InpAST)
818+ return CB (InpAST.takeError ());
819+ auto BoundNodes = clangd::locateASTQuery (InpAST->AST , Args);
820+ if (!BoundNodes)
821+ return CB (BoundNodes.takeError ());
822+ if (BoundNodes->empty ())
823+ return CB (error (" No matching AST nodes found" ));
824+
825+ auto &&AST = InpAST->AST ;
826+ // Convert BoundNodes to a vector of vectors to ASTNode's.
827+ BoundASTNodes Result;
828+ Result.reserve (BoundNodes->size ());
829+ for (auto &&BN : *BoundNodes) {
830+ auto &&Map = BN.getMap ();
831+ BoundASTNodes::value_type BAN;
832+ for (const auto &[Key, Value] : Map) {
833+ BAN.emplace (Key, dumpAST (Value, AST.getTokens (), AST.getASTContext ()));
834+ }
835+ if (BAN.empty ())
836+ continue ;
837+ Result.push_back (std::move (BAN));
838+ }
839+ if (Result.empty ()) {
840+ return CB (error (" No AST nodes found for the query" ));
841+ }
842+ CB (std::move (Result));
843+ };
844844
845845 WorkScheduler->runWithAST (" Definitions" , Args.textDocument .uri .file (),
846846 std::move (Action));
0 commit comments