AnnotationSym | Code annotation symbol (S_ANNOTATION). |
AppendingTypeTableBuilder | Builds a CodeView type table by appending records without merging duplicates. |
ArgListRecord | LF_ARGLIST record listing the parameter types of a function. |
ArrayRecord | LF_ARRAY record describing an array type. |
BPRelativeSym | BP-relative local variable symbol (S_BPREL32). |
BaseClassRecord | LF_BCLASS or LF_BINTERFACE record describing a non-virtual base class. |
BinaryAnnotationIterator | Forward iterator over compressed inline-site binary annotations. |
BitFieldRecord | LF_BITFIELD record describing a bit-field member type. |
BlockSym | Lexical block symbol (S_BLOCK32). |
BuildInfoRecord | LF_BUILDINFO record describing how a translation unit was built. |
BuildInfoSym | Build information symbol (S_BUILDINFO). |
CPURegister | Pair of CPU type and register ID for CodeView register name lookup. |
CVMemberRecord | A raw CodeView member record: leaf kind plus undecoded payload bytes. |
CVRecord | Fat pointer (base + size) to a CodeView symbol or type record. |
CVSymbolDumper | Dumper for CodeView symbol streams found in COFF object files and PDB files. |
CVSymbolVisitor | Dispatches CodeView symbol records to a SymbolVisitorCallbacks sink. |
CallSiteInfoSym | Indirect call site type information (S_CALLSITEINFO). |
CallerSym | Caller or callee list symbol (S_CALLERS / S_CALLEES / S_INLINEES). |
ClassRecord | LF_CLASS, LF_STRUCTURE, or LF_INTERFACE record describing a class-like type. |
CodeViewError | Base class for errors originating when parsing raw PDB files |
CodeViewRecordIO | Reads, writes, or streams CodeView records through a shared field-mapping interface. |
CodeViewRecordStreamer | Abstract interface for emitting CodeView record bytes to an assembly stream. |
CoffGroupSym | COFF group symbol (S_COFFGROUP). |
ColumnInfo | Encoded start and end column numbers for a CodeView line entry. |
ColumnNumberEntry | Optional start and end column numbers for a line entry (CV_Column_t). |
Compile2Sym | Compile flags symbol version 2 (S_COMPILE2). |
Compile3Sym | Compile flags symbol version 3 (S_COMPILE3). |
ConstantSym | Constant value symbol (S_CONSTANT or S_MANCONSTANT). |
ContinuationRecordBuilder | Serializes field or method lists that may span multiple continuation records. |
CrossModuleExport | Maps a module-local ID to a PDB-wide global ID. |
CrossModuleImport | Header for a list of IDs imported from another module. |
CrossModuleImportItem | One cross-module import entry: a header plus the imported ID list. |
DataMemberRecord | LF_MEMBER record describing a non-static data member. |
DataSym | Data symbol for global or local data (S_LDATA32, S_GDATA32, and managed variants). |
DebugChecksumsSubsection | Writable CodeView FileChecksums debug subsection. |
DebugChecksumsSubsectionRef | Read-only view of a CodeView FileChecksums debug subsection. |
DebugCrossModuleExportsSubsection | Writable CodeView cross-module exports subsection. |
DebugCrossModuleExportsSubsectionRef | Read-only view of a CodeView cross-module exports subsection. |
DebugCrossModuleImportsSubsection | Writable CodeView cross-module imports subsection. |
DebugCrossModuleImportsSubsectionRef | Read-only view of a CodeView cross-module imports subsection. |
DebugFrameDataSubsection | Writable CodeView FrameData debug subsection. |
DebugFrameDataSubsectionRef | Read-only view of a CodeView FrameData debug subsection. |
DebugInfo | Discriminated union of CodeView debug-directory payloads. |
DebugInlineeLinesSubsection | Mutable builder for a CodeView InlineeLines debug subsection. |
DebugInlineeLinesSubsectionRef | Read-only view of a CodeView InlineeLines debug subsection. |
DebugLinesSubsection | Writable CodeView Lines debug subsection. |
DebugLinesSubsectionRef | Read-only view of a CodeView Lines debug subsection. |
DebugStringTableSubsection | Writable CodeView string table debug subsection. |
DebugStringTableSubsectionRef | Read-only view of a CodeView string table. |
DebugSubsection | Writable base class for a CodeView debug subsection. |
DebugSubsectionHeader | On-disk header for a CodeView debug subsection. |
DebugSubsectionRecord | A parsed CodeView debug subsection record (kind plus payload bytes). |
DebugSubsectionRecordBuilder | Builds a serialized CodeView debug subsection record for writing. |
DebugSubsectionRef | Read-only base class for a CodeView debug subsection view. |
DebugSubsectionVisitor | Callback interface for walking CodeView debug subsections. |
DebugSymbolRVASubsection | Writable CodeView COFF symbol RVA debug subsection. |
DebugSymbolRVASubsectionRef | Read-only view of a CodeView COFF symbol RVA debug subsection. |
DebugSymbolsSubsection | Writable CodeView Symbols debug subsection. |
DebugSymbolsSubsectionRef | Read-only view of a CodeView Symbols debug subsection. |
DebugUnknownSubsectionRef | Read-only view of an unrecognized CodeView debug subsection. |
DecodedAnnotation | One decoded binary annotation opcode and its operands. |
DefRangeFramePointerRelFullScopeSym | Full-scope frame-pointer-relative def-range (S_DEFRANGE_FRAMEPOINTER_REL_FULL_SCOPE). |
DefRangeFramePointerRelHeader | Fixed header for an S_DEFRANGE_FRAMEPOINTER_REL symbol. |
DefRangeFramePointerRelSym | Def-range for a frame-pointer-relative local (S_DEFRANGE_FRAMEPOINTER_REL). |
DefRangeRegisterHeader | Fixed header for an S_DEFRANGE_REGISTER symbol. |
DefRangeRegisterRelHeader | Fixed header for an S_DEFRANGE_REGISTER_REL symbol. |
DefRangeRegisterRelIndirHeader | Fixed header for an S_DEFRANGE_REGISTER_REL_INDIR symbol. |
DefRangeRegisterRelIndirSym | S_DEFRANGE_REGISTER_REL_INDIR |
DefRangeRegisterRelSym | Def-range for a register-relative local (S_DEFRANGE_REGISTER_REL). |
DefRangeRegisterSym | Def-range for a local that lives in a register (S_DEFRANGE_REGISTER). |
DefRangeSubfieldRegisterHeader | Fixed header for an S_DEFRANGE_SUBFIELD_REGISTER symbol. |
DefRangeSubfieldRegisterSym | Def-range for a register-held subfield (S_DEFRANGE_SUBFIELD_REGISTER). |
DefRangeSubfieldSym | Def-range for a subfield of a local, located via a DIA program (S_DEFRANGE_SUBFIELD). |
DefRangeSym | Generic def-range symbol locating a local via a DIA program (S_DEFRANGE). |
EndPrecompRecord | LF_ENDPRECOMP record marking the end of a precompiled type stream. |
EnumRecord | LF_ENUM record describing an enumeration type. |
EnumeratorRecord | LF_ENUMERATE record describing a single enumerator constant. |
EnvBlockSym | Environment block of key/value string pairs (S_ENVBLOCK). |
ExportSym | Exported symbol (S_EXPORT). |
FieldListDeserializer | Deserializes CodeView field-list member records from a binary stream. |
FieldListRecord | LF_FIELDLIST record holding the raw bytes of a class or enum field list. |
FileChecksumEntry | One source-file checksum recorded in a CodeView FileChecksums subsection. |
FileStaticSym | File-static variable symbol (S_FILESTATIC). |
FrameCookieSym | Security cookie on the stack frame (S_FRAMECOOKIE). |
FrameData | Data in the SUBSEC_FRAMEDATA subsection. |
FrameProcSym | Frame procedure details symbol (S_FRAMEPROC). |
FuncIdRecord | LF_FUNC_ID record identifying a non-member function by scope, type, and name. |
FunctionId | A 32-bit CodeView function identifier. |
GUID | This represents the 'GUID' type from windows.h. |
GlobalTypeTableBuilder | Builds a CodeView type table that merges records by globally unique hash. |
GloballyHashedType | A hash that uniquely identifies a type record across multiple type streams. |
HeapAllocationSiteSym | Heap allocation site symbol (S_HEAPALLOCSITE). |
HotPatchFuncSym | Hot-patchable function symbol (S_HOTPATCHFUNC). |
InlineSiteSym | Inline site symbol describing an inlined call (S_INLINESITE). |
InlineeSourceLine | One decoded InlineeLines entry: header plus optional extra file IDs. |
InlineeSourceLineHeader | Fixed header for one inlinee source-line entry. |
JumpTableSym | Jump table symbol describing a switch dispatch table (S_ARMSWITCHTABLE). |
LabelRecord | LF_LABEL record describing a near or far code label. |
LabelSym | Label symbol (S_LABEL32). |
LazyRandomTypeCollection | Provides amortized O(1) random access to a CodeView type stream. |
Line | A CodeView line mapping from a code offset to source line and column info. |
LineBlockFragmentHeader | Header for one file's line block within a Lines subsection (CV_DebugSLinesFileBlockHeader_t). |
LineColumnEntry | One file block of line (and optional column) entries from a Lines subsection. |
LineColumnExtractor | Extracts LineColumnEntry records from a CodeView Lines subsection stream. |
LineFragmentHeader | Header for a CodeView Lines subsection fragment (CV_DebugSLinesHeader_t). |
LineInfo | Encoded CodeView start/end line numbers and statement flag for a line entry. |
LineNumberEntry | One source line mapping entry (CV_Line_t). |
ListContinuationRecord | LF_INDEX - Used to chain two large LF_FIELDLIST or LF_METHODLIST records together. The first will end in an LF_INDEX record that points to the next. |
LocalSym | Local variable symbol (S_LOCAL). |
LocalVariableAddrGap | Gap inside a local variable address range where the variable is not live. |
LocalVariableAddrRange | Contiguous address range where a local variable is live. |
LocallyHashedType | A hash of a serialized type record for de-duplication within one stream. |
MemberAttributes | Equvalent to CV_fldattr_t in cvinfo.h. |
MemberFuncIdRecord | LF_MFUNC_ID record identifying a member function by class, type, and name. |
MemberFunctionRecord | LF_MFUNCTION record describing a member function type. |
MemberPointerInfo | Tail of an LF_POINTER record when the pointer is a pointer-to-member. |
MergingTypeTableBuilder | Builds a CodeView type table that merges duplicate records by local hash. |
MethodOverloadListRecord | LF_METHODLIST record listing the overloads of a method name. |
ModifierRecord | LF_MODIFIER record describing a type with const/volatile/unaligned modifiers. |
NestedTypeRecord | LF_NESTTYPE record naming a nested type within a class. |
ObjNameSym | Object file name symbol (S_OBJNAME). |
OneMethodRecord | LF_ONEMETHOD record describing a single method in a field list. |
OverloadedMethodRecord | For method overload sets. LF_METHOD |
PCHMergerInfo | Used to forward information about PCH.OBJ (precompiled) files, when applicable. |
PDB20DebugInfo | PDB 2.0 (NB10) CodeView debug-info payload. |
PDB70DebugInfo | PDB 7.0 (RSDS) CodeView debug-info payload. |
PointerRecord | LF_POINTER record describing a pointer, reference, or pointer-to-member. |
PrecompRecord | LF_PRECOMP record referencing types from a precompiled header. |
ProcRefSym | Procedure reference symbol (S_PROCREF or S_LPROCREF). |
ProcSym | Procedure symbol for global or local functions. |
ProcedureRecord | LF_PROCEDURE record describing a non-member function type. |
PublicSym32 | 32-bit public symbol (S_PUB32). |
PublicSym32Header | Fixed on-disk header for an S_PUB32 public symbol. |
RecordPrefix | Two-byte length and kind prefix shared by all CodeView records. |
RegRelativeIndirSym | S_REGREL32_INDIR |
RegRelativeSym | Register-relative local variable symbol (S_REGREL32). |
RegisterSym | Register variable symbol (S_REGISTER). |
ScopeEndSym | Scope end symbol that closes a prior scope-opening record (S_END). |
SectionSym | COFF section contribution symbol (S_SECTION). |
SimpleTypeSerializer | Serializes non-continuation CodeView leaf type records into a byte buffer. |
StaticDataMemberRecord | LF_STMEMBER record describing a static data member. |
StringIdRecord | LF_STRING_ID record binding a string to an optional ID type index. |
StringListRecord | LF_SUBSTR_LIST record listing substring type indices. |
StringsAndChecksums | Owns shared string-table and checksums subsections used when building CodeView debug info. |
StringsAndChecksumsRef | Holds non-owning references to CodeView string-table and checksums subsections, discovering either from a fragment range when needed. |
SymbolDeserializer | Deserializes CodeView symbol records into structured SymbolRecord types. |
SymbolDumpDelegate | Delegate for object-file-specific hooks used when dumping CodeView symbols. |
SymbolRecord | Base class for decoded CodeView symbol records. |
SymbolRecordMapping | Maps CodeView symbol records between binary streams and structured types. |
SymbolSerializer | Serializes CodeView symbol records via SymbolVisitorCallbacks. |
SymbolVisitorCallbackPipeline | Pipelines multiple SymbolVisitorCallbacks sinks in sequence. |
SymbolVisitorCallbacks | Callback interface invoked while visiting CodeView symbol records. |
SymbolVisitorDelegate | Interface that supplies context while visiting CodeView symbol records. |
TagRecord | Shared base for LF_CLASS, LF_STRUCTURE, LF_INTERFACE, LF_UNION, and LF_ENUM. |
ThreadLocalDataSym | Thread-local data symbol (S_LTHREAD32 or S_GTHREAD32). |
Thunk32Sym | 32-bit thunk symbol (S_THUNK32). |
TiReference | Contiguous run of TypeIndex values within a serialized CodeView record. |
TrampolineSym | Trampoline symbol describing a thunk that redirects to a target (S_TRAMPOLINE). |
TypeCollection | Interface for a random-access collection of CodeView type records. |
TypeDeserializer | Deserializes CodeView type records via TypeVisitorCallbacks. |
TypeDumpVisitor | Dumper for CodeView type streams found in COFF object files and PDB files. |
TypeIndex | A 32-bit CodeView type reference. |
TypeIndexOffset | Maps a TypeIndex to a byte offset for log(N) lookup in a type stream. |
TypeRecord | Base class for decoded CodeView type records. |
TypeRecordMapping | Maps CodeView type and member records through a shared CodeViewRecordIO. |
TypeServer2Record | LF_TYPESERVER2 record referencing an external type server PDB. |
TypeSymbolEmitter | Abstract interface for emitting CodeView user-defined type symbols. |
TypeTableCollection | A TypeCollection backed by a fixed table of serialized CodeView type records. |
TypeVisitorCallbackPipeline | Pipelines multiple TypeVisitorCallbacks, forwarding each visit in order. |
TypeVisitorCallbacks | Callback interface invoked while visiting CodeView type records. |
UDTSym | User-defined type symbol (S_UDT or S_COBOLUDT). |
UdtModSourceLineRecord | LF_UDT_MOD_SRC_LINE record mapping a UDT to a module, source file, and line. |
UdtSourceLineRecord | LF_UDT_SRC_LINE record mapping a UDT to a source file and line. |
UnionRecord | LF_UNION record describing a union type. |
UsingNamespaceSym | Using-namespace symbol (S_UNAMESPACE). |
VFPtrRecord | LF_VFUNCTAB record describing a virtual function pointer member. |
VFTableRecord | LF_VFTABLE record describing a virtual function table. |
VFTableShapeRecord | LF_VTSHAPE record describing the shape of a virtual function table. |
VirtualBaseClassRecord | LF_VBCLASS or LF_IVBCLASS record describing a virtual base class. |
serialize_array_impl | Helper that deserializes a fixed-size array whose length comes from Func. |
serialize_arrayref_tail_impl | Helper that deserializes the remaining stream bytes as an array of T. |
serialize_conditional_impl | Helper that optionally deserializes Item when a predicate is true. |
serialize_null_term_string_array_impl | Helper that deserializes a sequence of null-terminated strings. |
serialize_numeric_impl | Helper that deserializes a numeric leaf into Item. |
serialize_vector_tail_impl | Helper that deserializes a trailing sequence of values into a vector. |