================ @@ -105,6 +110,40 @@ class APINotesWriter::Implementation { llvm::SmallVector<std::pair<VersionTuple, TypedefInfo>, 1>> Typedefs; + /// Retrieve the ID for the given identifier. + IdentifierID getIdentifier(StringRef Identifier) { + if (Identifier.empty()) + return 0; + + auto Known = IdentifierIDs.find(Identifier); + if (Known != IdentifierIDs.end()) + return Known->second; + + // Add to the identifier table. + Known = IdentifierIDs.insert({Identifier, IdentifierIDs.size() + 1}).first; + return Known->second; + } + + /// Retrieve the ID for the given selector. + SelectorID getSelector(ObjCSelectorRef SelectorRef) { + // Translate the selector reference into a stored selector. + StoredObjCSelector Selector; + Selector.Identifiers.reserve(SelectorRef.Identifiers.size()); + for (auto piece : SelectorRef.Identifiers) { ---------------- egorzhdan wrote:
Done, removed the braces https://github.com/llvm/llvm-project/pull/65187 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits