19 cantFail(SymbolDeserializer::deserializeAs<RecordT>(sym, record));
26 case SymbolKind::S_GPROC32:
27 case SymbolKind::S_LPROC32:
28 case SymbolKind::S_GPROC32_ID:
29 case SymbolKind::S_LPROC32_ID:
30 case SymbolKind::S_LPROC32_DPC:
31 case SymbolKind::S_LPROC32_DPC_ID: {
32 ProcSym Proc = createRecord<ProcSym>(Sym);
35 case SymbolKind::S_BLOCK32: {
36 BlockSym Block = createRecord<BlockSym>(Sym);
39 case SymbolKind::S_THUNK32: {
40 Thunk32Sym Thunk = createRecord<Thunk32Sym>(Sym);
43 case SymbolKind::S_INLINESITE: {
48 assert(
false &&
"Unknown record type");
57 case SymbolKind::S_GPROC32:
58 case SymbolKind::S_LPROC32:
59 case SymbolKind::S_GPROC32_ID:
60 case SymbolKind::S_LPROC32_ID:
61 case SymbolKind::S_LPROC32_DPC:
62 case SymbolKind::S_LPROC32_DPC_ID: {
63 ProcSym Proc = createRecord<ProcSym>(Sym);
66 case SymbolKind::S_BLOCK32: {
67 BlockSym Block = createRecord<BlockSym>(Sym);
70 case SymbolKind::S_THUNK32: {
71 Thunk32Sym Thunk = createRecord<Thunk32Sym>(Sym);
74 case SymbolKind::S_INLINESITE: {
79 assert(
false &&
"Unknown record type");
87 CVSymbol Opener = *Symbols.at(ScopeBegin);
90 CVSymbol Closer = *Symbols.at(EndOffset);
92 return Symbols.substream(ScopeBegin, EndOffset);