[PATCH] D121873: [clang][extract-api] Add enum support

Daniel Grumberg via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Mar 18 03:31:50 PDT 2022


dang added inline comments.


================
Comment at: clang/lib/SymbolGraph/Serialization.cpp:343
+  if (!Enum)
+    return;
+
----------------
zixuw wrote:
> dang wrote:
> > Quick design question: Do we want to be silently failing in these situations (especially since this shouldn't be happening)? Let me know what you think.
> I'm using this check to intentionally skip symbols that we do not want to spit out, for example unconditionally unavailable symbols, or after we have support for typedef records, anonymous enum decls that's declared with a `typedef` so that we don't have duplicate information, etc.
> `Optional<Object> serializeAPIRecord` does this check now, and if we `Serializer::shouldSkip` it, `None` will be returned. So it is expected, not really silently failing.
Yeah that makes sense. If we are doing the check in `serializeAPIRecord` it might be worth not calling `serializeEnumRecord` at all for the sake of keeping the code handling these kinds of situation in a single place.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D121873/new/

https://reviews.llvm.org/D121873



More information about the cfe-commits mailing list