aaron.ballman added inline comments.

================
Comment at: clang-tools-extra/clang-query/Query.cpp:60-61
+        "    main-file-only                  "
+        "Only match nodes from the main source file. This mode is the "
+        "default.\n"
         "  set output <feature>              "
----------------
I'm not super keen on this being the default behavior. One of the big uses for 
clang-query is to experiment with matchers and I think ignoring nodes by 
default makes it harder to know whether you've written the matcher correctly or 
not. e.g., you write the matcher, run it over a source file, don't get any 
results -- is that because the matcher was nonsense or because the mode 
excluded matching on nodes in headers by default?

The fact that we print how many nodes were skipped does help (so it's not a 
silent when you match only in headers), but I think the default behavior should 
be to match on what's in the source code (which includes header contents) and 
users should have to opt into getting less results. WDYT?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D97805/new/

https://reviews.llvm.org/D97805

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to