diff options
| author | Brian Cody <brian.j.cody@gmail.com> | 2025-04-15 06:36:00 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-15 12:36:00 +0200 |
| commit | 03b0f55d9c6319a851a60bb084faca0e32a38f2b (patch) | |
| tree | f02efb3df565fd249a3e5fb2bba87153d874c528 /clang/include/clang-c | |
| parent | 81499edb30665d377a680990ef3c5129f9b54261 (diff) | |
[cindex] Add support for calling getFullyQualifiedName to the Python binding. (#135420)
We're coming from llvm 11. There was a change made back in 15f3cd6 that
changed how type spelling works. Previous we were given namespaces of
the types within the spelling, and this was necessary in our use-case.
There is a more appropriate function available but it was not being
exposed over the Python bindings. This PR is intended to make make this
already-existing functionality accessible.
---------
Co-authored-by: Jannick Kremer <jannick.kremer@mailbox.org>
Diffstat (limited to 'clang/include/clang-c')
| -rw-r--r-- | clang/include/clang-c/Index.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/include/clang-c/Index.h b/clang/include/clang-c/Index.h index 38e2417dcd18..25700a48c928 100644 --- a/clang/include/clang-c/Index.h +++ b/clang/include/clang-c/Index.h @@ -4224,6 +4224,18 @@ CINDEX_LINKAGE CXString clang_getTypePrettyPrinted(CXType CT, CXPrintingPolicy cxPolicy); /** + * Get the fully qualified name for a type. + * + * This includes full qualification of all template parameters. + * + * Policy - Further refine the type formatting + * WithGlobalNsPrefix - If non-zero, function will prepend a '::' to qualified + * names + */ +CINDEX_LINKAGE CXString clang_getFullyQualifiedName( + CXType CT, CXPrintingPolicy Policy, unsigned WithGlobalNsPrefix); + +/** * Retrieve the display name for the entity referenced by this cursor. * * The display name contains extra information that helps identify the cursor, |
