Lines Matching refs:IO

91   virtual void map(IO &IO) = 0;
109 void map(IO &IO) override;
123 void map(IO &IO) override;
139 void map(IO &IO) override;
155 void map(IO &IO) override;
169 void map(IO &IO) override;
183 void map(IO &IO) override;
197 void map(IO &IO) override;
211 void map(IO &IO) override;
226 void map(IO &IO) override;
238 void ScalarBitSetTraits<LineFlags>::bitset(IO &io, LineFlags &Flags) {
244 IO &io, FileChecksumKind &Kind) {
265 void MappingTraits<SourceLineEntry>::mapping(IO &IO, SourceLineEntry &Obj) {
266 IO.mapRequired("Offset", Obj.Offset);
267 IO.mapRequired("LineStart", Obj.LineStart);
268 IO.mapRequired("IsStatement", Obj.IsStatement);
269 IO.mapRequired("EndDelta", Obj.EndDelta);
272 void MappingTraits<SourceColumnEntry>::mapping(IO &IO, SourceColumnEntry &Obj) {
273 IO.mapRequired("StartColumn", Obj.StartColumn);
274 IO.mapRequired("EndColumn", Obj.EndColumn);
277 void MappingTraits<SourceLineBlock>::mapping(IO &IO, SourceLineBlock &Obj) {
278 IO.mapRequired("FileName", Obj.FileName);
279 IO.mapRequired("Lines", Obj.Lines);
280 IO.mapRequired("Columns", Obj.Columns);
283 void MappingTraits<CrossModuleExport>::mapping(IO &IO, CrossModuleExport &Obj) {
284 IO.mapRequired("LocalId", Obj.Local);
285 IO.mapRequired("GlobalId", Obj.Global);
288 void MappingTraits<YAMLCrossModuleImport>::mapping(IO &IO,
290 IO.mapRequired("Module", Obj.ModuleName);
291 IO.mapRequired("Imports", Obj.ImportIds);
295 IO &IO, SourceFileChecksumEntry &Obj) {
296 IO.mapRequired("FileName", Obj.FileName);
297 IO.mapRequired("Kind", Obj.Kind);
298 IO.mapRequired("Checksum", Obj.ChecksumBytes);
301 void MappingTraits<InlineeSite>::mapping(IO &IO, InlineeSite &Obj) {
302 IO.mapRequired("FileName", Obj.FileName);
303 IO.mapRequired("LineNum", Obj.SourceLineNum);
304 IO.mapRequired("Inlinee", Obj.Inlinee);
305 IO.mapOptional("ExtraFiles", Obj.ExtraFiles);
308 void MappingTraits<YAMLFrameData>::mapping(IO &IO, YAMLFrameData &Obj) {
309 IO.mapRequired("CodeSize", Obj.CodeSize);
310 IO.mapRequired("FrameFunc", Obj.FrameFunc);
311 IO.mapRequired("LocalSize", Obj.LocalSize);
312 IO.mapOptional("MaxStackSize", Obj.MaxStackSize);
313 IO.mapOptional("ParamsSize", Obj.ParamsSize);
314 IO.mapOptional("PrologSize", Obj.PrologSize);
315 IO.mapOptional("RvaStart", Obj.RvaStart);
316 IO.mapOptional("SavedRegsSize", Obj.SavedRegsSize);
319 void YAMLChecksumsSubsection::map(IO &IO) {
320 IO.mapTag("!FileChecksums", true);
321 IO.mapRequired("Checksums", Checksums);
324 void YAMLLinesSubsection::map(IO &IO) {
325 IO.mapTag("!Lines", true);
326 IO.mapRequired("CodeSize", Lines.CodeSize);
328 IO.mapRequired("Flags", Lines.Flags);
329 IO.mapRequired("RelocOffset", Lines.RelocOffset);
330 IO.mapRequired("RelocSegment", Lines.RelocSegment);
331 IO.mapRequired("Blocks", Lines.Blocks);
334 void YAMLInlineeLinesSubsection::map(IO &IO) {
335 IO.mapTag("!InlineeLines", true);
336 IO.mapRequired("HasExtraFiles", InlineeLines.HasExtraFiles);
337 IO.mapRequired("Sites", InlineeLines.Sites);
340 void YAMLCrossModuleExportsSubsection::map(IO &IO) {
341 IO.mapTag("!CrossModuleExports", true);
342 IO.mapOptional("Exports", Exports);
345 void YAMLCrossModuleImportsSubsection::map(IO &IO) {
346 IO.mapTag("!CrossModuleImports", true);
347 IO.mapOptional("Imports", Imports);
350 void YAMLSymbolsSubsection::map(IO &IO) {
351 IO.mapTag("!Symbols", true);
352 IO.mapRequired("Records", Symbols);
355 void YAMLStringTableSubsection::map(IO &IO) {
356 IO.mapTag("!StringTable", true);
357 IO.mapRequired("Strings", Strings);
360 void YAMLFrameDataSubsection::map(IO &IO) {
361 IO.mapTag("!FrameData", true);
362 IO.mapRequired("Frames", Frames);
365 void YAMLCoffSymbolRVASubsection::map(IO &IO) {
366 IO.mapTag("!COFFSymbolRVAs", true);
367 IO.mapRequired("RVAs", RVAs);
371 IO &IO, YAMLDebugSubsection &Subsection) {
372 if (!IO.outputting()) {
373 if (IO.mapTag("!FileChecksums")) {
376 } else if (IO.mapTag("!Lines")) {
378 } else if (IO.mapTag("!InlineeLines")) {
380 } else if (IO.mapTag("!CrossModuleExports")) {
383 } else if (IO.mapTag("!CrossModuleImports")) {
386 } else if (IO.mapTag("!Symbols")) {
388 } else if (IO.mapTag("!StringTable")) {
390 } else if (IO.mapTag("!FrameData")) {
392 } else if (IO.mapTag("!COFFSymbolRVAs")) {
398 Subsection.Subsection->map(IO);