sammccall added inline comments.
================ Comment at: clang-tools-extra/clangd/Selection.cpp:473 printNodeKind(OS, N); - OS << " "; + OS << " " << N.getSourceRange().printToString(SM) << " "; return std::move(OS.str()); ---------------- I don't think this belongs in printNodeToString but rather explicitly in the log statements that call it. ================ Comment at: clang-tools-extra/clangd/Selection.cpp:704 + dlog("{1}skip: {0}", printNodeToString(N, PrintPolicy, SM), indent()); dlog("{1}skipped range = {0}", S.printToString(SM), indent(1)); return true; ---------------- We're already printing the range here, which only differs rarely. This seems noisy and confusing. (S is a better range to print than N.getSourceRange here - no objection if you want to change the log formatting to print it similarly to the others) ================ Comment at: clang-tools-extra/clangd/Selection.cpp:733 Node &N = *Stack.top(); - dlog("{1}pop: {0}", printNodeToString(N.ASTNode, PrintPolicy), indent(-1)); + dlog("{1}pop: {0}", printNodeToString(N.ASTNode, PrintPolicy, SM), + indent(-1)); ---------------- are we sure we want to print the range again on pop? Seems like on enter/skip is sufficient. It's useful to be able to visually distinguish push vs pop. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D117475/new/ https://reviews.llvm.org/D117475 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits