[clang][ExtractAPI] Reland ExtractAPI for libclang improvements
authorDaniel Grumberg <dgrumberg@apple.com>
Thu, 30 Mar 2023 13:51:45 +0000 (14:51 +0100)
committerDaniel Grumberg <dgrumberg@apple.com>
Thu, 30 Mar 2023 17:13:58 +0000 (18:13 +0100)
commit142c3d9d1414847fd154c300ff12505283027505
tree36efb64924a140ff96f2a2c52fc08bff8bb4f269
parentb6eadb6c1b509921ccbc30861c0e70b5df8b3253
[clang][ExtractAPI] Reland ExtractAPI for libclang improvements

This relands the changes that were originally introduced by:
- https://reviews.llvm.org/D146656
- https://reviews.llvm.org/D147138

This also fixes the leak that led to these changes being reverted

Differential Revision: https://reviews.llvm.org/D147234
12 files changed:
clang/include/clang/ExtractAPI/ExtractAPIVisitor.h
clang/include/clang/ExtractAPI/TypedefUnderlyingTypeResolver.h [moved from clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.h with 100% similarity]
clang/lib/ExtractAPI/CMakeLists.txt
clang/lib/ExtractAPI/DeclarationFragments.cpp
clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
clang/lib/ExtractAPI/ExtractAPIVisitor.cpp [deleted file]
clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp
clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp
clang/test/Index/extract-api-cursor.m
clang/test/Index/extract-api-usr.m
clang/tools/c-index-test/c-index-test.c
clang/tools/libclang/CXExtractAPI.cpp