Daniel Grumberg
7a85192166
[clang][ExtractAPI] Add support for single symbol SGF and libclang support
...
This is mainly adding an entry point to `SymbolGraphSerializer` at
`serializeSingleSymbolSGF` and exposing the necessary data to make this
possible. Additionaly there are some changes to how symbol kinds and
path components are serialized to make the usage more ergonomic in
`serializeSingleSymbolSGF`.
On the libclang side this introduces APIs to:
- create an APISet from a TU
- dispose of an APISet
- query an APISet for a single symbol SGF for a given USR.
- generate a single symbol SGF for a given CXCursor, this only traverses
the necessary AST nodes to construct the result as oppposed as going
through the entire AST.
Differential Revision: https://reviews.llvm.org/D139115
2022-12-13 11:18:11 +00:00
..
2022-09-22 12:54:51 -07:00
2022-02-09 17:16:10 -05:00
2019-08-23 22:51:23 +00:00
2018-08-03 01:21:16 +00:00
2022-02-09 17:16:10 -05:00
2022-10-14 08:18:28 -04:00
2022-07-27 11:10:54 +02:00
2019-05-10 17:57:22 +00:00
2022-08-04 12:14:43 +02:00
2018-04-24 08:39:46 +00:00
2022-11-14 12:27:11 +04:00
2019-03-13 16:16:54 +00:00
2018-11-12 02:44:33 +00:00
2022-09-21 11:12:48 -04:00
2022-07-19 09:17:39 -07:00
2022-10-14 08:18:28 -04:00
2022-10-14 08:18:28 -04:00
2022-11-14 12:27:11 +04:00
2022-07-27 11:10:54 +02:00
2022-09-02 12:34:38 +01:00
2019-04-08 19:52:45 +00:00
2018-04-12 16:00:05 +00:00
2019-08-13 18:11:44 +00:00
2022-09-01 13:17:42 +01:00
2019-04-08 19:52:45 +00:00
2019-12-21 14:52:21 +01:00
2018-07-30 15:19:05 +00:00
2018-10-22 08:47:31 +00:00
2018-05-17 09:21:07 +00:00
2018-06-13 12:37:08 +00:00
2022-11-14 12:27:11 +04:00
2022-11-14 12:27:11 +04:00
2018-11-20 22:06:54 +00:00
2018-11-20 22:06:54 +00:00
2019-04-04 11:34:18 +00:00
2018-06-21 12:39:24 +00:00
2018-11-01 15:54:18 +00:00
2018-11-01 15:54:18 +00:00
2022-11-14 12:27:11 +04:00
2022-11-14 12:27:11 +04:00
2022-11-14 12:27:11 +04:00
2022-11-14 12:27:11 +04:00
2022-11-14 12:27:11 +04:00
2022-11-14 12:27:11 +04:00
2022-11-14 12:27:11 +04:00
2019-07-18 07:17:49 +00:00
2019-07-18 07:17:49 +00:00
2018-11-20 22:06:54 +00:00
2022-11-14 12:27:11 +04:00
2022-11-14 12:27:11 +04:00
2022-11-14 12:27:11 +04:00
2020-06-25 13:58:27 -04:00
2018-09-19 09:34:55 +00:00
2022-11-14 12:27:11 +04:00
2018-11-20 22:06:54 +00:00
2019-07-18 16:24:09 +00:00
2022-11-14 12:27:11 +04:00
2022-11-14 12:27:11 +04:00
2022-11-14 12:27:11 +04:00
2020-11-23 11:08:28 +01:00
2022-11-14 12:27:11 +04:00
2018-10-15 12:37:23 +00:00
2022-11-14 12:27:11 +04:00
2018-08-03 01:21:16 +00:00
2022-10-27 06:55:11 +02:00
2021-11-04 11:53:47 +08:00
2022-02-09 17:16:10 -05:00
2018-04-07 00:03:27 +00:00
2018-04-07 00:03:27 +00:00
2022-08-04 12:14:43 +02:00
2018-12-19 13:44:41 +00:00
2020-09-22 02:32:09 -04:00
2020-05-02 22:18:36 +02:00
2020-05-02 22:18:31 +02:00
2021-03-12 20:11:26 +00:00
2022-09-21 11:12:48 -04:00
2020-08-05 13:54:37 +01:00
2020-07-08 13:10:16 -07:00
2022-12-13 11:18:11 +00:00
2022-12-13 11:18:11 +00:00
2022-11-14 15:21:36 +01:00
2020-05-11 08:46:18 +02:00
2020-10-16 09:51:13 +02:00
2019-06-11 14:14:24 +00:00
2019-06-11 14:14:24 +00:00
2021-02-08 13:14:43 +01:00
2019-05-29 10:11:14 +00:00
2018-08-03 05:03:22 +00:00
2022-11-28 11:51:08 -08:00
2022-11-28 11:51:08 -08:00
2022-11-28 11:51:08 -08:00
2022-11-28 11:51:08 -08:00
2022-11-28 11:51:08 -08:00
2022-05-30 09:35:26 -04:00
2022-05-30 09:35:26 -04:00
2020-05-21 09:47:36 +02:00
2018-10-04 11:03:55 +00:00
2019-05-10 17:57:22 +00:00
2019-05-10 17:57:22 +00:00
2019-12-03 15:44:01 -08:00
2022-11-28 11:51:08 -08:00
2019-02-18 11:30:43 +00:00
2018-09-23 08:23:48 +00:00
2022-09-23 11:06:14 -04:00
2018-12-07 20:29:54 +00:00
2019-03-07 10:13:50 +00:00
2022-07-27 11:10:54 +02:00
2022-07-27 11:10:54 +02:00
2019-04-29 22:57:15 +00:00
2022-11-14 15:21:36 +01:00
2019-02-27 01:37:43 +00:00
2020-12-07 17:19:20 -05:00
2018-08-03 03:03:20 +00:00
2022-07-27 11:10:54 +02:00
2022-10-20 10:19:37 +08:00
2018-05-16 12:58:13 +00:00
2022-07-27 11:10:54 +02:00
2021-02-08 09:42:44 +01:00
2022-12-06 06:58:39 -08:00
2020-03-31 13:50:12 -07:00
2022-04-25 17:26:39 +02:00
2022-04-07 12:09:47 +02:00
2022-02-09 17:16:10 -05:00
2022-03-31 11:08:01 -04:00
2021-07-24 07:55:10 -04:00
2022-02-09 17:16:10 -05:00
2022-02-09 17:16:10 -05:00
2022-02-09 17:16:10 -05:00
2022-02-09 17:16:10 -05:00
2022-09-23 11:06:14 -04:00
2019-05-07 14:40:37 +00:00
2022-07-27 11:10:54 +02:00
2022-10-14 08:18:28 -04:00
2022-10-14 08:18:28 -04:00
2019-01-24 00:11:35 +00:00
2018-08-03 05:38:29 +00:00
2022-05-04 08:35:47 -04:00
2022-03-21 14:30:12 -04:00
2018-10-24 08:29:24 +00:00
2021-03-15 17:33:02 -04:00
2022-10-14 08:18:28 -04:00
2022-10-14 08:18:28 -04:00
2022-04-22 17:19:33 -07:00
2019-02-26 14:23:12 +00:00
2022-10-14 08:18:28 -04:00
2022-02-09 17:16:10 -05:00