Lines Matching full:io
43 static void enumeration(IO &IO, APIAvailability &AA) {
44 IO.enumCase(AA, "none", APIAvailability::None);
45 IO.enumCase(AA, "nonswift", APIAvailability::NonSwift);
46 IO.enumCase(AA, "available", APIAvailability::Available);
62 static void enumeration(IO &IO, MethodKind &MK) {
63 IO.enumCase(MK, "Class", MethodKind::Class);
64 IO.enumCase(MK, "Instance", MethodKind::Instance);
89 static void enumeration(IO &IO, NullabilityKind &NK) {
90 IO.enumCase(NK, "Nonnull", NullabilityKind::NonNull);
91 IO.enumCase(NK, "Optional", NullabilityKind::Nullable);
92 IO.enumCase(NK, "Unspecified", NullabilityKind::Unspecified);
93 IO.enumCase(NK, "NullableResult", NullabilityKind::NullableResult);
96 IO.enumCase(NK, "Scalar", NullabilityKind::Unspecified);
99 IO.enumCase(NK, "N", NullabilityKind::NonNull);
100 IO.enumCase(NK, "O", NullabilityKind::Nullable);
101 IO.enumCase(NK, "U", NullabilityKind::Unspecified);
102 IO.enumCase(NK, "S", NullabilityKind::Unspecified);
107 static void enumeration(IO &IO, RetainCountConventionKind &RCCK) {
108 IO.enumCase(RCCK, "none", RetainCountConventionKind::None);
109 IO.enumCase(RCCK, "CFReturnsRetained",
111 IO.enumCase(RCCK, "CFReturnsNotRetained",
113 IO.enumCase(RCCK, "NSReturnsRetained",
115 IO.enumCase(RCCK, "NSReturnsNotRetained",
121 static void mapping(IO &IO, Param &P) {
122 IO.mapRequired("Position", P.Position);
123 IO.mapOptional("Nullability", P.Nullability, std::nullopt);
124 IO.mapOptional("RetainCountConvention", P.RetainCountConvention);
125 IO.mapOptional("NoEscape", P.NoEscape);
126 IO.mapOptional("Lifetimebound", P.Lifetimebound);
127 IO.mapOptional("Type", P.Type, StringRef(""));
176 static void enumeration(IO &IO, FactoryAsInitKind &FIK) {
177 IO.enumCase(FIK, "A", FactoryAsInitKind::Infer);
178 IO.enumCase(FIK, "C", FactoryAsInitKind::AsClassMethod);
179 IO.enumCase(FIK, "I", FactoryAsInitKind::AsInitializer);
184 static void mapping(IO &IO, Method &M) {
185 IO.mapRequired("Selector", M.Selector);
186 IO.mapRequired("MethodKind", M.Kind);
187 IO.mapOptional("Parameters", M.Params);
188 IO.mapOptional("Nullability", M.Nullability);
189 IO.mapOptional("NullabilityOfRet", M.NullabilityOfRet, std::nullopt);
190 IO.mapOptional("RetainCountConvention", M.RetainCountConvention);
191 IO.mapOptional("Availability", M.Availability.Mode,
193 IO.mapOptional("AvailabilityMsg", M.Availability.Msg, StringRef(""));
194 IO.mapOptional("SwiftPrivate", M.SwiftPrivate);
195 IO.mapOptional("SwiftName", M.SwiftName, StringRef(""));
196 IO.mapOptional("FactoryAsInit", M.FactoryAsInit, FactoryAsInitKind::Infer);
197 IO.mapOptional("DesignatedInit", M.DesignatedInit, false);
198 IO.mapOptional("Required", M.Required, false);
199 IO.mapOptional("ResultType", M.ResultType, StringRef(""));
200 IO.mapOptional("SwiftReturnOwnership", M.SwiftReturnOwnership,
227 static void mapping(IO &IO, Property &P) {
228 IO.mapRequired("Name", P.Name);
229 IO.mapOptional("PropertyKind", P.Kind);
230 IO.mapOptional("Nullability", P.Nullability, std::nullopt);
231 IO.mapOptional("Availability", P.Availability.Mode,
233 IO.mapOptional("AvailabilityMsg", P.Availability.Msg, StringRef(""));
234 IO.mapOptional("SwiftPrivate", P.SwiftPrivate);
235 IO.mapOptional("SwiftName", P.SwiftName, StringRef(""));
236 IO.mapOptional("SwiftImportAsAccessors", P.SwiftImportAsAccessors);
237 IO.mapOptional("Type", P.Type, StringRef(""));
266 static void mapping(IO &IO, Class &C) {
267 IO.mapRequired("Name", C.Name);
268 IO.mapOptional("AuditedForNullability", C.AuditedForNullability, false);
269 IO.mapOptional("Availability", C.Availability.Mode,
271 IO.mapOptional("AvailabilityMsg", C.Availability.Msg, StringRef(""));
272 IO.mapOptional("SwiftPrivate", C.SwiftPrivate);
273 IO.mapOptional("SwiftName", C.SwiftName, StringRef(""));
274 IO.mapOptional("SwiftBridge", C.SwiftBridge);
275 IO.mapOptional("NSErrorDomain", C.NSErrorDomain);
276 IO.mapOptional("SwiftImportAsNonGeneric", C.SwiftImportAsNonGeneric);
277 IO.mapOptional("SwiftObjCMembers", C.SwiftObjCMembers);
278 IO.mapOptional("Methods", C.Methods);
279 IO.mapOptional("Properties", C.Properties);
308 static void mapping(IO &IO, Function &F) {
309 IO.mapRequired("Name", F.Name);
310 IO.mapOptional("Parameters", F.Params);
311 IO.mapOptional("Nullability", F.Nullability);
312 IO.mapOptional("NullabilityOfRet", F.NullabilityOfRet, std::nullopt);
313 IO.mapOptional("RetainCountConvention", F.RetainCountConvention);
314 IO.mapOptional("Availability", F.Availability.Mode,
316 IO.mapOptional("AvailabilityMsg", F.Availability.Msg, StringRef(""));
317 IO.mapOptional("SwiftPrivate", F.SwiftPrivate);
318 IO.mapOptional("SwiftName", F.SwiftName, StringRef(""));
319 IO.mapOptional("ResultType", F.ResultType, StringRef(""));
320 IO.mapOptional("SwiftReturnOwnership", F.SwiftReturnOwnership,
345 static void mapping(IO &IO, GlobalVariable &GV) {
346 IO.mapRequired("Name", GV.Name);
347 IO.mapOptional("Nullability", GV.Nullability, std::nullopt);
348 IO.mapOptional("Availability", GV.Availability.Mode,
350 IO.mapOptional("AvailabilityMsg", GV.Availability.Msg, StringRef(""));
351 IO.mapOptional("SwiftPrivate", GV.SwiftPrivate);
352 IO.mapOptional("SwiftName", GV.SwiftName, StringRef(""));
353 IO.mapOptional("Type", GV.Type, StringRef(""));
375 static void mapping(IO &IO, EnumConstant &EC) {
376 IO.mapRequired("Name", EC.Name);
377 IO.mapOptional("Availability", EC.Availability.Mode,
379 IO.mapOptional("AvailabilityMsg", EC.Availability.Msg, StringRef(""));
380 IO.mapOptional("SwiftPrivate", EC.SwiftPrivate);
381 IO.mapOptional("SwiftName", EC.SwiftName, StringRef(""));
404 static void enumeration(IO &IO, EnumConvenienceAliasKind &ECAK) {
405 IO.enumCase(ECAK, "none", EnumConvenienceAliasKind::None);
406 IO.enumCase(ECAK, "CFEnum", EnumConvenienceAliasKind::CFEnum);
407 IO.enumCase(ECAK, "NSEnum", EnumConvenienceAliasKind::CFEnum);
408 IO.enumCase(ECAK, "CFOptions", EnumConvenienceAliasKind::CFOptions);
409 IO.enumCase(ECAK, "NSOptions", EnumConvenienceAliasKind::CFOptions);
410 IO.enumCase(ECAK, "CFClosedEnum", EnumConvenienceAliasKind::CFClosedEnum);
411 IO.enumCase(ECAK, "NSClosedEnum", EnumConvenienceAliasKind::CFClosedEnum);
435 static void mapping(IO &IO, Field &F) {
436 IO.mapRequired("Name", F.Name);
437 IO.mapOptional("Nullability", F.Nullability, std::nullopt);
438 IO.mapOptional("Availability", F.Availability.Mode,
440 IO.mapOptional("AvailabilityMsg", F.Availability.Msg, StringRef(""));
441 IO.mapOptional("SwiftPrivate", F.SwiftPrivate);
442 IO.mapOptional("SwiftName", F.SwiftName, StringRef(""));
443 IO.mapOptional("Type", F.Type, StringRef(""));
483 static void enumeration(IO &IO, EnumExtensibilityKind &EEK) {
484 IO.enumCase(EEK, "none", EnumExtensibilityKind::None);
485 IO.enumCase(EEK, "open", EnumExtensibilityKind::Open);
486 IO.enumCase(EEK, "closed", EnumExtensibilityKind::Closed);
491 static void mapping(IO &IO, Tag &T) {
492 IO.mapRequired("Name", T.Name);
493 IO.mapOptional("Availability", T.Availability.Mode,
495 IO.mapOptional("AvailabilityMsg", T.Availability.Msg, StringRef(""));
496 IO.mapOptional("SwiftPrivate", T.SwiftPrivate);
497 IO.mapOptional("SwiftName", T.SwiftName, StringRef(""));
498 IO.mapOptional("SwiftBridge", T.SwiftBridge);
499 IO.mapOptional("NSErrorDomain", T.NSErrorDomain);
500 IO.mapOptional("SwiftImportAs", T.SwiftImportAs);
501 IO.mapOptional("SwiftReleaseOp", T.SwiftReleaseOp);
502 IO.mapOptional("SwiftRetainOp", T.SwiftRetainOp);
503 IO.mapOptional("SwiftConformsTo", T.SwiftConformance);
504 IO.mapOptional("EnumExtensibility", T.EnumExtensibility);
505 IO.mapOptional("FlagEnum", T.FlagEnum);
506 IO.mapOptional("EnumKind", T.EnumConvenienceKind);
507 IO.mapOptional("SwiftCopyable", T.SwiftCopyable);
508 IO.mapOptional("SwiftEscapable", T.SwiftEscapable);
509 IO.mapOptional("Methods", T.Methods);
510 IO.mapOptional("Fields", T.Fields);
511 IO.mapOptional("Tags", T.Tags);
536 static void enumeration(IO &IO, SwiftNewTypeKind &SWK) {
537 IO.enumCase(SWK, "none", SwiftNewTypeKind::None);
538 IO.enumCase(SWK, "struct", SwiftNewTypeKind::Struct);
539 IO.enumCase(SWK, "enum", SwiftNewTypeKind::Enum);
544 static void mapping(IO &IO, Typedef &T) {
545 IO.mapRequired("Name", T.Name);
546 IO.mapOptional("Availability", T.Availability.Mode,
548 IO.mapOptional("AvailabilityMsg", T.Availability.Msg, StringRef(""));
549 IO.mapOptional("SwiftPrivate", T.SwiftPrivate);
550 IO.mapOptional("SwiftName", T.SwiftName, StringRef(""));
551 IO.mapOptional("SwiftBridge", T.SwiftBridge);
552 IO.mapOptional("NSErrorDomain", T.NSErrorDomain);
553 IO.mapOptional("SwiftWrapper", T.SwiftType);
577 static void mapTopLevelItems(IO &IO, TopLevelItems &TLI) {
578 IO.mapOptional("Classes", TLI.Classes);
579 IO.mapOptional("Protocols", TLI.Protocols);
580 IO.mapOptional("Functions", TLI.Functions);
581 IO.mapOptional("Globals", TLI.Globals);
582 IO.mapOptional("Enumerators", TLI.EnumConstants);
583 IO.mapOptional("Tags", TLI.Tags);
584 IO.mapOptional("Typedefs", TLI.Typedefs);
585 IO.mapOptional("Namespaces", TLI.Namespaces);
605 static void mapping(IO &IO, Namespace &T) {
606 IO.mapRequired("Name", T.Name);
607 IO.mapOptional("Availability", T.Availability.Mode,
609 IO.mapOptional("AvailabilityMsg", T.Availability.Msg, StringRef(""));
610 IO.mapOptional("SwiftPrivate", T.SwiftPrivate);
611 IO.mapOptional("SwiftName", T.SwiftName, StringRef(""));
612 mapTopLevelItems(IO, T.Items);
632 static void mapping(IO &IO, Versioned &V) {
633 IO.mapRequired("Version", V.Version);
634 mapTopLevelItems(IO, V.Items);
658 static void mapping(IO &IO, Module &M) {
659 IO.mapRequired("Name", M.Name);
660 IO.mapOptional("Availability", M.Availability.Mode,
662 IO.mapOptional("AvailabilityMsg", M.Availability.Msg, StringRef(""));
663 IO.mapOptional("SwiftInferImportAsMember", M.SwiftInferImportAsMember);
664 mapTopLevelItems(IO, M.TopLevel);
665 IO.mapOptional("SwiftVersions", M.SwiftVersions);