[clang] [cindex] Add API to query the class methods of a type (PR #123539)

via cfe-commits cfe-commits at lists.llvm.org
Sat Jan 25 23:26:22 PST 2025


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff 293dbea8b0169525d93a4ee4b7d6c53aa9d4bee0 8aea4bc08a1f48819d8fa4e6608997b5f5c1d024 --extensions h,cpp -- clang/include/clang-c/Index.h clang/tools/libclang/CIndexCXX.cpp
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/clang/include/clang-c/Index.h b/clang/include/clang-c/Index.h
index 5d961ca0cd..d99fe3e48e 100644
--- a/clang/include/clang-c/Index.h
+++ b/clang/include/clang-c/Index.h
@@ -6699,8 +6699,7 @@ CINDEX_LINKAGE unsigned clang_visitCXXBaseClasses(CXType T,
  * \returns a non-zero value if the traversal was terminated
  * prematurely by the visitor returning \c CXFieldVisit_Break.
  */
-CINDEX_LINKAGE unsigned clang_visitCXXMethods(CXType T,
-                                              CXFieldVisitor visitor,
+CINDEX_LINKAGE unsigned clang_visitCXXMethods(CXType T, CXFieldVisitor visitor,
                                               CXClientData client_data);
 
 /**
diff --git a/clang/tools/libclang/CIndexCXX.cpp b/clang/tools/libclang/CIndexCXX.cpp
index 4d8ff69695..384be20c4f 100644
--- a/clang/tools/libclang/CIndexCXX.cpp
+++ b/clang/tools/libclang/CIndexCXX.cpp
@@ -70,8 +70,7 @@ unsigned clang_visitCXXMethods(CXType PT, CXFieldVisitor visitor,
   for (auto Method : RD->methods()) {
     // Callback to the client.
     switch (
-        visitor(cxcursor::MakeCXCursor(Method, getCursorTU(PC)),
-                client_data)) {
+        visitor(cxcursor::MakeCXCursor(Method, getCursorTU(PC)), client_data)) {
     case CXVisit_Break:
       return true;
     case CXVisit_Continue:

``````````

</details>


https://github.com/llvm/llvm-project/pull/123539


More information about the cfe-commits mailing list