Lines Matching defs:io
79 void ScalarEnumerationTraits<SymbolKind>::enumeration(IO &io,
83 io.enumCase(Value, E.Name.str().c_str(), E.Value);
86 void ScalarBitSetTraits<CompileSym2Flags>::bitset(IO &io,
90 io.bitSetCase(Flags, E.Name.str().c_str(),
95 void ScalarBitSetTraits<CompileSym3Flags>::bitset(IO &io,
99 io.bitSetCase(Flags, E.Name.str().c_str(),
104 void ScalarBitSetTraits<ExportFlags>::bitset(IO &io, ExportFlags &Flags) {
107 io.bitSetCase(Flags, E.Name.str().c_str(),
112 void ScalarBitSetTraits<PublicSymFlags>::bitset(IO &io, PublicSymFlags &Flags) {
115 io.bitSetCase(Flags, E.Name.str().c_str(),
120 void ScalarBitSetTraits<LocalSymFlags>::bitset(IO &io, LocalSymFlags &Flags) {
123 io.bitSetCase(Flags, E.Name.str().c_str(),
128 void ScalarBitSetTraits<ProcSymFlags>::bitset(IO &io, ProcSymFlags &Flags) {
131 io.bitSetCase(Flags, E.Name.str().c_str(),
137 IO &io, FrameProcedureOptions &Flags) {
140 io.bitSetCase(Flags, E.Name.str().c_str(),
145 void ScalarEnumerationTraits<CPUType>::enumeration(IO &io, CPUType &Cpu) {
148 io.enumCase(Cpu, E.Name.str().c_str(), static_cast<CPUType>(E.Value));
152 void ScalarEnumerationTraits<RegisterId>::enumeration(IO &io, RegisterId &Reg) {
153 const auto *Header = static_cast<COFF::header *>(io.getContext());
180 io.enumCase(Reg, E.Name.str().c_str(), static_cast<RegisterId>(E.Value));
182 io.enumFallback<Hex16>(Reg);
186 IO &io, TrampolineType &Tramp) {
189 io.enumCase(Tramp, E.Name.str().c_str(),
194 void ScalarEnumerationTraits<ThunkOrdinal>::enumeration(IO &io,
198 io.enumCase(Ord, E.Name.str().c_str(), static_cast<ThunkOrdinal>(E.Value));
203 IO &io, FrameCookieKind &FC) {
206 io.enumCase(FC, E.Name.str().c_str(),
212 IO &io, JumpTableEntrySize &FC) {
215 io.enumCase(FC, E.Name.str().c_str(),
223 static void mapping(IO &io, LocalVariableAddrRange &Range) {
224 io.mapRequired("OffsetStart", Range.OffsetStart);
225 io.mapRequired("ISectStart", Range.ISectStart);
226 io.mapRequired("Range", Range.Range);
230 static void mapping(IO &io, LocalVariableAddrGap &Gap) {
231 io.mapRequired("GapStartOffset", Gap.GapStartOffset);
232 io.mapRequired("Range", Gap.Range);
248 virtual void map(yaml::IO &io) = 0;
259 void map(yaml::IO &io) override;
277 void map(yaml::IO &io) override;
302 void UnknownSymbolRecord::map(yaml::IO &io) {
304 if (io.outputting())
306 io.mapRequired("Data", Binary);
307 if (!io.outputting()) {
621 static void mapping(IO &io, SymbolRecordBase &Record) { Record.map(io); }