[clang][ExtractAPI] Add ability to create multiple symbol graphs (#86676)

This extends ExtractAPI to take into account symbols defined in categories to types defined in an external module.
This introduces 2 new command line flags, `--symbol-graph-dir=DIR` and `--emit-extension-symbol-graphs`, when used together this generates additional symbol graph files at `DIR/ExtendedModule@ProductName.symbols.json` for each external module that is extended in this way.

Additionally this makes some cleanups to tests to make them more resilient and cleans up the `APISet` data structure.
This commit is contained in:
Daniel Grumberg
2024-04-02 15:03:46 +01:00
committed by GitHub
parent e03f16f9fd
commit b31414bf4f
79 changed files with 3927 additions and 8884 deletions

File diff suppressed because it is too large Load Diff