IPDBEnumChildren defines an interface for enumerating child objects of type ChildType from a PDB or related debug data source.

Synopsis

Declared in <llvm/DebugInfo/PDB/IPDBEnumChildren.h>

template<typename ChildType>
class IPDBEnumChildren;

Type Aliases

Name

Description

ChildTypePtr

Owning pointer to a single enumerated child of type ChildType.

MyType

This enumerator specialization for the current ChildType.

Member Functions

Name

Description

~IPDBEnumChildren [destructor] [virtual]

Destroy the child enumerator.

getChildAtIndex [virtual]

Return the child at the given zero‐based Index.

getChildCount [virtual]

Return the number of children available from this enumerator.

getNext [virtual]

Advance the enumerator and return the next child.

reset [virtual]

Reset the enumerator to its initial position.

Derived Classes

Name

Description

ConcreteSymbolEnumerator

Enumerator that yields PDB symbols cast to a concrete child type.

NativeEnumGlobals

Enumerator over global symbols from a native PDB session.

NativeEnumInjectedSources

Native enumerator over injected source files stored in a PDB.

NativeEnumLineNumbers

Native enumerator over a fixed list of PDB line‐number records.

NativeEnumModules

Native enumerator over module (compiland) symbols in a PDB.

NativeEnumSymbols

Enumerator over a fixed list of symbols from a native PDB session.

NativeEnumTypes

Enumerator over type symbols from a native PDB session.

NullEnumerator

Empty enumerator that reports no children of type ChildType.

Created with MrDocs