Lines Matching defs:IO

89   virtual void map(IO &IO) = 0;
107 void map(IO &IO) override;
121 void map(IO &IO) override;
137 void map(IO &IO) override;
153 void map(IO &IO) override;
167 void map(IO &IO) override;
181 void map(IO &IO) override;
195 void map(IO &IO) override;
209 void map(IO &IO) override;
224 void map(IO &IO) override;
236 void ScalarBitSetTraits<LineFlags>::bitset(IO &io, LineFlags &Flags) {
242 IO &io, FileChecksumKind &Kind) {
263 void MappingTraits<SourceLineEntry>::mapping(IO &IO, SourceLineEntry &Obj) {
264 IO.mapRequired("Offset", Obj.Offset);
265 IO.mapRequired("LineStart", Obj.LineStart);
266 IO.mapRequired("IsStatement", Obj.IsStatement);
267 IO.mapRequired("EndDelta", Obj.EndDelta);
270 void MappingTraits<SourceColumnEntry>::mapping(IO &IO, SourceColumnEntry &Obj) {
271 IO.mapRequired("StartColumn", Obj.StartColumn);
272 IO.mapRequired("EndColumn", Obj.EndColumn);
275 void MappingTraits<SourceLineBlock>::mapping(IO &IO, SourceLineBlock &Obj) {
276 IO.mapRequired("FileName", Obj.FileName);
277 IO.mapRequired("Lines", Obj.Lines);
278 IO.mapRequired("Columns", Obj.Columns);
281 void MappingTraits<CrossModuleExport>::mapping(IO &IO, CrossModuleExport &Obj) {
282 IO.mapRequired("LocalId", Obj.Local);
283 IO.mapRequired("GlobalId", Obj.Global);
286 void MappingTraits<YAMLCrossModuleImport>::mapping(IO &IO,
288 IO.mapRequired("Module", Obj.ModuleName);
289 IO.mapRequired("Imports", Obj.ImportIds);
293 IO &IO, SourceFileChecksumEntry &Obj) {
294 IO.mapRequired("FileName", Obj.FileName);
295 IO.mapRequired("Kind", Obj.Kind);
296 IO.mapRequired("Checksum", Obj.ChecksumBytes);
299 void MappingTraits<InlineeSite>::mapping(IO &IO, InlineeSite &Obj) {
300 IO.mapRequired("FileName", Obj.FileName);
301 IO.mapRequired("LineNum", Obj.SourceLineNum);
302 IO.mapRequired("Inlinee", Obj.Inlinee);
303 IO.mapOptional("ExtraFiles", Obj.ExtraFiles);
306 void MappingTraits<YAMLFrameData>::mapping(IO &IO, YAMLFrameData &Obj) {
307 IO.mapRequired("CodeSize", Obj.CodeSize);
308 IO.mapRequired("FrameFunc", Obj.FrameFunc);
309 IO.mapRequired("LocalSize", Obj.LocalSize);
310 IO.mapOptional("MaxStackSize", Obj.MaxStackSize);
311 IO.mapOptional("ParamsSize", Obj.ParamsSize);
312 IO.mapOptional("PrologSize", Obj.PrologSize);
313 IO.mapOptional("RvaStart", Obj.RvaStart);
314 IO.mapOptional("SavedRegsSize", Obj.SavedRegsSize);
317 void YAMLChecksumsSubsection::map(IO &IO) {
318 IO.mapTag("!FileChecksums", true);
319 IO.mapRequired("Checksums", Checksums);
322 void YAMLLinesSubsection::map(IO &IO) {
323 IO.mapTag("!Lines", true);
324 IO.mapRequired("CodeSize", Lines.CodeSize);
326 IO.mapRequired("Flags", Lines.Flags);
327 IO.mapRequired("RelocOffset", Lines.RelocOffset);
328 IO.mapRequired("RelocSegment", Lines.RelocSegment);
329 IO.mapRequired("Blocks", Lines.Blocks);
332 void YAMLInlineeLinesSubsection::map(IO &IO) {
333 IO.mapTag("!InlineeLines", true);
334 IO.mapRequired("HasExtraFiles", InlineeLines.HasExtraFiles);
335 IO.mapRequired("Sites", InlineeLines.Sites);
338 void YAMLCrossModuleExportsSubsection::map(IO &IO) {
339 IO.mapTag("!CrossModuleExports", true);
340 IO.mapOptional("Exports", Exports);
343 void YAMLCrossModuleImportsSubsection::map(IO &IO) {
344 IO.mapTag("!CrossModuleImports", true);
345 IO.mapOptional("Imports", Imports);
348 void YAMLSymbolsSubsection::map(IO &IO) {
349 IO.mapTag("!Symbols", true);
350 IO.mapRequired("Records", Symbols);
353 void YAMLStringTableSubsection::map(IO &IO) {
354 IO.mapTag("!StringTable", true);
355 IO.mapRequired("Strings", Strings);
358 void YAMLFrameDataSubsection::map(IO &IO) {
359 IO.mapTag("!FrameData", true);
360 IO.mapRequired("Frames", Frames);
363 void YAMLCoffSymbolRVASubsection::map(IO &IO) {
364 IO.mapTag("!COFFSymbolRVAs", true);
365 IO.mapRequired("RVAs", RVAs);
369 IO &IO, YAMLDebugSubsection &Subsection) {
370 if (!IO.outputting()) {
371 if (IO.mapTag("!FileChecksums")) {
374 } else if (IO.mapTag("!Lines")) {
376 } else if (IO.mapTag("!InlineeLines")) {
378 } else if (IO.mapTag("!CrossModuleExports")) {
381 } else if (IO.mapTag("!CrossModuleImports")) {
384 } else if (IO.mapTag("!Symbols")) {
386 } else if (IO.mapTag("!StringTable")) {
388 } else if (IO.mapTag("!FrameData")) {
390 } else if (IO.mapTag("!COFFSymbolRVAs")) {
396 Subsection.Subsection->map(IO);