Lines Matching refs:IO

41   static void enumeration(IO &IO, APIAvailability &AA) {
42 IO.enumCase(AA, "OSX", APIAvailability::OSX);
43 IO.enumCase(AA, "iOS", APIAvailability::IOS);
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);
88 static void enumeration(IO &IO, NullabilityKind &NK) {
89 IO.enumCase(NK, "Nonnull", NullabilityKind::NonNull);
90 IO.enumCase(NK, "Optional", NullabilityKind::Nullable);
91 IO.enumCase(NK, "Unspecified", NullabilityKind::Unspecified);
92 IO.enumCase(NK, "NullableResult", NullabilityKind::NullableResult);
95 IO.enumCase(NK, "Scalar", NullabilityKind::Unspecified);
98 IO.enumCase(NK, "N", NullabilityKind::NonNull);
99 IO.enumCase(NK, "O", NullabilityKind::Nullable);
100 IO.enumCase(NK, "U", NullabilityKind::Unspecified);
101 IO.enumCase(NK, "S", NullabilityKind::Unspecified);
106 static void enumeration(IO &IO, RetainCountConventionKind &RCCK) {
107 IO.enumCase(RCCK, "none", RetainCountConventionKind::None);
108 IO.enumCase(RCCK, "CFReturnsRetained",
110 IO.enumCase(RCCK, "CFReturnsNotRetained",
112 IO.enumCase(RCCK, "NSReturnsRetained",
114 IO.enumCase(RCCK, "NSReturnsNotRetained",
120 static void mapping(IO &IO, Param &P) {
121 IO.mapRequired("Position", P.Position);
122 IO.mapOptional("Nullability", P.Nullability, llvm::None);
123 IO.mapOptional("RetainCountConvention", P.RetainCountConvention);
124 IO.mapOptional("NoEscape", P.NoEscape);
125 IO.mapOptional("Type", P.Type, StringRef(""));
173 static void enumeration(IO &IO, FactoryAsInitKind &FIK) {
174 IO.enumCase(FIK, "A", FactoryAsInitKind::Infer);
175 IO.enumCase(FIK, "C", FactoryAsInitKind::AsClassMethod);
176 IO.enumCase(FIK, "I", FactoryAsInitKind::AsInitializer);
181 static void mapping(IO &IO, Method &M) {
182 IO.mapRequired("Selector", M.Selector);
183 IO.mapRequired("MethodKind", M.Kind);
184 IO.mapOptional("Parameters", M.Params);
185 IO.mapOptional("Nullability", M.Nullability);
186 IO.mapOptional("NullabilityOfRet", M.NullabilityOfRet, llvm::None);
187 IO.mapOptional("RetainCountConvention", M.RetainCountConvention);
188 IO.mapOptional("Availability", M.Availability.Mode,
190 IO.mapOptional("AvailabilityMsg", M.Availability.Msg, StringRef(""));
191 IO.mapOptional("SwiftPrivate", M.SwiftPrivate);
192 IO.mapOptional("SwiftName", M.SwiftName, StringRef(""));
193 IO.mapOptional("FactoryAsInit", M.FactoryAsInit, FactoryAsInitKind::Infer);
194 IO.mapOptional("DesignatedInit", M.DesignatedInit, false);
195 IO.mapOptional("Required", M.Required, false);
196 IO.mapOptional("ResultType", M.ResultType, StringRef(""));
222 static void mapping(IO &IO, Property &P) {
223 IO.mapRequired("Name", P.Name);
224 IO.mapOptional("PropertyKind", P.Kind);
225 IO.mapOptional("Nullability", P.Nullability, llvm::None);
226 IO.mapOptional("Availability", P.Availability.Mode,
228 IO.mapOptional("AvailabilityMsg", P.Availability.Msg, StringRef(""));
229 IO.mapOptional("SwiftPrivate", P.SwiftPrivate);
230 IO.mapOptional("SwiftName", P.SwiftName, StringRef(""));
231 IO.mapOptional("SwiftImportAsAccessors", P.SwiftImportAsAccessors);
232 IO.mapOptional("Type", P.Type, StringRef(""));
261 static void mapping(IO &IO, Class &C) {
262 IO.mapRequired("Name", C.Name);
263 IO.mapOptional("AuditedForNullability", C.AuditedForNullability, false);
264 IO.mapOptional("Availability", C.Availability.Mode,
266 IO.mapOptional("AvailabilityMsg", C.Availability.Msg, StringRef(""));
267 IO.mapOptional("SwiftPrivate", C.SwiftPrivate);
268 IO.mapOptional("SwiftName", C.SwiftName, StringRef(""));
269 IO.mapOptional("SwiftBridge", C.SwiftBridge);
270 IO.mapOptional("NSErrorDomain", C.NSErrorDomain);
271 IO.mapOptional("SwiftImportAsNonGeneric", C.SwiftImportAsNonGeneric);
272 IO.mapOptional("SwiftObjCMembers", C.SwiftObjCMembers);
273 IO.mapOptional("Methods", C.Methods);
274 IO.mapOptional("Properties", C.Properties);
302 static void mapping(IO &IO, Function &F) {
303 IO.mapRequired("Name", F.Name);
304 IO.mapOptional("Parameters", F.Params);
305 IO.mapOptional("Nullability", F.Nullability);
306 IO.mapOptional("NullabilityOfRet", F.NullabilityOfRet, llvm::None);
307 IO.mapOptional("RetainCountConvention", F.RetainCountConvention);
308 IO.mapOptional("Availability", F.Availability.Mode,
310 IO.mapOptional("AvailabilityMsg", F.Availability.Msg, StringRef(""));
311 IO.mapOptional("SwiftPrivate", F.SwiftPrivate);
312 IO.mapOptional("SwiftName", F.SwiftName, StringRef(""));
313 IO.mapOptional("ResultType", F.ResultType, StringRef(""));
337 static void mapping(IO &IO, GlobalVariable &GV) {
338 IO.mapRequired("Name", GV.Name);
339 IO.mapOptional("Nullability", GV.Nullability, llvm::None);
340 IO.mapOptional("Availability", GV.Availability.Mode,
342 IO.mapOptional("AvailabilityMsg", GV.Availability.Msg, StringRef(""));
343 IO.mapOptional("SwiftPrivate", GV.SwiftPrivate);
344 IO.mapOptional("SwiftName", GV.SwiftName, StringRef(""));
345 IO.mapOptional("Type", GV.Type, StringRef(""));
367 static void mapping(IO &IO, EnumConstant &EC) {
368 IO.mapRequired("Name", EC.Name);
369 IO.mapOptional("Availability", EC.Availability.Mode,
371 IO.mapOptional("AvailabilityMsg", EC.Availability.Msg, StringRef(""));
372 IO.mapOptional("SwiftPrivate", EC.SwiftPrivate);
373 IO.mapOptional("SwiftName", EC.SwiftName, StringRef(""));
396 static void enumeration(IO &IO, EnumConvenienceAliasKind &ECAK) {
397 IO.enumCase(ECAK, "none", EnumConvenienceAliasKind::None);
398 IO.enumCase(ECAK, "CFEnum", EnumConvenienceAliasKind::CFEnum);
399 IO.enumCase(ECAK, "NSEnum", EnumConvenienceAliasKind::CFEnum);
400 IO.enumCase(ECAK, "CFOptions", EnumConvenienceAliasKind::CFOptions);
401 IO.enumCase(ECAK, "NSOptions", EnumConvenienceAliasKind::CFOptions);
402 IO.enumCase(ECAK, "CFClosedEnum", EnumConvenienceAliasKind::CFClosedEnum);
403 IO.enumCase(ECAK, "NSClosedEnum", EnumConvenienceAliasKind::CFClosedEnum);
430 static void enumeration(IO &IO, EnumExtensibilityKind &EEK) {
431 IO.enumCase(EEK, "none", EnumExtensibilityKind::None);
432 IO.enumCase(EEK, "open", EnumExtensibilityKind::Open);
433 IO.enumCase(EEK, "closed", EnumExtensibilityKind::Closed);
438 static void mapping(IO &IO, Tag &T) {
439 IO.mapRequired("Name", T.Name);
440 IO.mapOptional("Availability", T.Availability.Mode,
442 IO.mapOptional("AvailabilityMsg", T.Availability.Msg, StringRef(""));
443 IO.mapOptional("SwiftPrivate", T.SwiftPrivate);
444 IO.mapOptional("SwiftName", T.SwiftName, StringRef(""));
445 IO.mapOptional("SwiftBridge", T.SwiftBridge);
446 IO.mapOptional("NSErrorDomain", T.NSErrorDomain);
447 IO.mapOptional("EnumExtensibility", T.EnumExtensibility);
448 IO.mapOptional("FlagEnum", T.FlagEnum);
449 IO.mapOptional("EnumKind", T.EnumConvenienceKind);
474 static void enumeration(IO &IO, SwiftNewTypeKind &SWK) {
475 IO.enumCase(SWK, "none", SwiftNewTypeKind::None);
476 IO.enumCase(SWK, "struct", SwiftNewTypeKind::Struct);
477 IO.enumCase(SWK, "enum", SwiftNewTypeKind::Enum);
482 static void mapping(IO &IO, Typedef &T) {
483 IO.mapRequired("Name", T.Name);
484 IO.mapOptional("Availability", T.Availability.Mode,
486 IO.mapOptional("AvailabilityMsg", T.Availability.Msg, StringRef(""));
487 IO.mapOptional("SwiftPrivate", T.SwiftPrivate);
488 IO.mapOptional("SwiftName", T.SwiftName, StringRef(""));
489 IO.mapOptional("SwiftBridge", T.SwiftBridge);
490 IO.mapOptional("NSErrorDomain", T.NSErrorDomain);
491 IO.mapOptional("SwiftWrapper", T.SwiftType);
511 static void mapTopLevelItems(IO &IO, TopLevelItems &TLI) {
512 IO.mapOptional("Classes", TLI.Classes);
513 IO.mapOptional("Protocols", TLI.Protocols);
514 IO.mapOptional("Functions", TLI.Functions);
515 IO.mapOptional("Globals", TLI.Globals);
516 IO.mapOptional("Enumerators", TLI.EnumConstants);
517 IO.mapOptional("Tags", TLI.Tags);
518 IO.mapOptional("Typedefs", TLI.Typedefs);
537 static void mapping(IO &IO, Versioned &V) {
538 IO.mapRequired("Version", V.Version);
539 mapTopLevelItems(IO, V.Items);
563 static void mapping(IO &IO, Module &M) {
564 IO.mapRequired("Name", M.Name);
565 IO.mapOptional("Availability", M.Availability.Mode,
567 IO.mapOptional("AvailabilityMsg", M.Availability.Msg, StringRef(""));
568 IO.mapOptional("SwiftInferImportAsMember", M.SwiftInferImportAsMember);
569 mapTopLevelItems(IO, M.TopLevel);
570 IO.mapOptional("SwiftVersions", M.SwiftVersions);