[PATCH] D130446: [apinotes] Upstream changes to `APINotesYAMLCompiler.cpp`.

Zoe Carver via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Sun Jul 24 18:11:45 PDT 2022


zoecarver created this revision.
zoecarver added a reviewer: compnerd.
Herald added a project: All.
zoecarver requested review of this revision.
Herald added a project: clang.
Herald added a subscriber: cfe-commits.

Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D130446

Files:
  clang/lib/APINotes/APINotesYAMLCompiler.cpp


Index: clang/lib/APINotes/APINotesYAMLCompiler.cpp
===================================================================
--- clang/lib/APINotes/APINotesYAMLCompiler.cpp
+++ clang/lib/APINotes/APINotesYAMLCompiler.cpp
@@ -289,6 +289,7 @@
   StringRef SwiftName;
   StringRef Type;
   StringRef ResultType;
+  Optional<StringRef> ImportAs;
 };
 
 typedef std::vector<Function> FunctionsSeq;
@@ -311,6 +312,7 @@
     IO.mapOptional("SwiftPrivate", F.SwiftPrivate);
     IO.mapOptional("SwiftName", F.SwiftName, StringRef(""));
     IO.mapOptional("ResultType", F.ResultType, StringRef(""));
+    IO.mapOptional("ImportAs", F.ImportAs);
   }
 };
 } // namespace yaml
@@ -417,6 +419,10 @@
   Optional<EnumExtensibilityKind> EnumExtensibility;
   Optional<bool> FlagEnum;
   Optional<EnumConvenienceAliasKind> EnumConvenienceKind;
+  Optional<StringRef> ImportAs;
+  Optional<StringRef> RetainOp;
+  Optional<StringRef> ReleaseOp;
+  FunctionsSeq MemberFuncs;
 };
 
 typedef std::vector<Tag> TagsSeq;
@@ -447,6 +453,10 @@
     IO.mapOptional("EnumExtensibility", T.EnumExtensibility);
     IO.mapOptional("FlagEnum", T.FlagEnum);
     IO.mapOptional("EnumKind", T.EnumConvenienceKind);
+    IO.mapOptional("ImportAs", T.ImportAs);
+    IO.mapOptional("Retain", T.RetainOp);
+    IO.mapOptional("Release", T.ReleaseOp);
+    IO.mapOptional("Methods", T.MemberFuncs);
   }
 };
 } // namespace yaml


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D130446.447165.patch
Type: text/x-patch
Size: 1388 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220725/b668ac48/attachment.bin>


More information about the cfe-commits mailing list