VitaNuo marked 4 inline comments as done.
VitaNuo added inline comments.

================
Comment at: clang-tools-extra/include-cleaner/lib/WalkAST.cpp:86
       report(UD->getLocation(), TD,
              IsUsed ? RefType::Explicit : RefType::Ambiguous);
     }
----------------
kadircet wrote:
> hokein wrote:
> > we should report all references as explicit.
> i think having `Ambiguous` here for unused symbols is fine. we'd like to 
> consider such symbols for the purposes of saying "yeah this include is 
> probably used" but we shouldn't be inserting headers for the unused ones.
> 
> do we have an example for the contrary?
@hokein so what would be the final conclusion then? Should I re-introduce the 
"isUsed" check?


================
Comment at: clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp:136
            "using ns::^x; void foo() { x(); }");
-  // We should report unused overloads if main file is a header.
   testWalk(R"cpp(
     namespace ns {
----------------
kadircet wrote:
> you can drop this test now, having declaration in a header vs not doesn't 
> make any difference.
sure


================
Comment at: clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp:140
     })cpp",
            "// c++-header\n using ns::^x;");
+  testWalk(R"cpp(
----------------
hokein wrote:
> I think the `c++-header` is not needed, we can even remove the special 
> `c++-header` logic in `testWalk`.
Ok, removed the header logic from testWalk, too.


================
Comment at: clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp:149
+  // We should report references to templates as ambiguous.
+  testWalk(R"cpp(
+    namespace ns {
----------------
kadircet wrote:
> sorry if i am being dense but what's the difference we're trying to grasp 
> between this and the next test case exactly?
> i guess it's meant to test the difference between used and non-used template 
> patterns?
Yes, you're right. It probably only made sense before I removed the "isUsed" 
check.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D138821

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

Reply via email to