PDB symbol for a base class relationship in a UDT.

Synopsis

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

class PDBSymbolTypeBaseClass
    : public PDBSymbol

Description

Exposes access, offset, virtual‐base layout, and UDT property accessors for a SymTagBaseClass entry in the PDB type system.

Base Classes

Name

Description

PDBSymbol

Base class for concrete PDB symbol types such as functions and executables.

Member Functions

Name

Description

defaultDump

Dump this symbol with the default property formatting.

dump [virtual]

Dump this base class symbol using the given dumper.

dumpChildStats

Dump statistics about this symbol's child symbols.

dumpProperties

Dump this symbol's properties to the standard debug stream.

dumpRight [virtual]

For certain PDBSymbolTypes, dumps additional information for the type that normally goes on the right side of the symbol.

findAllChildren

findAllChildren overloads

findChildren

Find child symbols of the given type whose name matches Name.

findChildrenByRVA

Find child symbols of the given type at a relative virtual address.

findInlineFramesByRVA

Find inline frames covering the given relative virtual address.

findInlineFramesByVA

Find inline frames covering the given absolute virtual address.

findInlineeLinesByRVA

Find inlinee line numbers covering a relative virtual address range.

findInlineeLinesByVA

Find inlinee line numbers covering an absolute virtual address range.

findOneChild

Return the first child of concrete type T, or nullptr if none exist.

getAccess

Return the access level of this base class.

getChildStats

Collect and return child‐symbol statistics for this symbol.

getClassParent

Return the class parent of this base class.

getClassParentId

Return the symbol id of this base class's class parent.

getLength

Return the length in bytes of this base class type.

getLexicalParent

Return the lexical parent of this base class.

getLexicalParentId

Return the symbol id of this base class's lexical parent.

getName

Return the name of this base class.

getOffset

Return the offset of this base class within its derived UDT.

getRawSymbol

getRawSymbol overloads

getSession

Return the PDB session that owns this symbol's context.

getSymIndexId

Return the unique symbol index ID for this symbol.

getSymTag

Return the DIA symbol tag for this symbol.

getType

Return the type symbol for this base class.

getTypeId

Return the symbol id of this base class's type.

getUdtKind

Return the UDT kind of this base class.

getVirtualBaseDispIndex

Return the virtual base displacement index for this base class.

getVirtualBasePointerOffset

Return the virtual base pointer offset for this base class.

getVirtualTableShape

Return the virtual table shape of this base class.

getVirtualTableShapeId

Return the symbol id of this base class's virtual table shape.

hasAssignmentOperator

Return true if this base class UDT has an assignment operator.

hasCastOperator

Return true if this base class UDT has a cast operator.

hasConstructor

Return true if this base class UDT has a constructor.

hasNestedTypes

Return true if this base class UDT has nested types.

hasOverloadedOperator

Return true if this base class UDT has an overloaded operator.

isConstType

Return true if this base class type is const‐qualified.

isIndirectVirtualBaseClass

Return true if this is an indirect virtual base class.

isNested

Return true if this base class is nested within another type.

isPacked

Return true if this base class UDT is packed.

isScoped

Return true if this base class is scoped.

isUnalignedType

Return true if this base class type is unaligned.

isVirtualBaseClass

Return true if this is a virtual base class.

isVolatileType

Return true if this base class type is volatile‐qualified.

Static Member Functions

Name

Description

classof

Return true if S is a PDB base class symbol.

create

create overloads

createAs

Create a symbol and cast it to the concrete type ConcreteT.

Static Data Members

Name

Description

Tag

Sym tag value identifying PDB base class symbols.

Protected Member Functions

Name

Description

getConcreteSymbolByIdHelper

Look up a symbol by ID and cast it to ConcreteType.

getSymbolByIdHelper

Look up a symbol by ID within this symbol's session.

Protected Data Members

Name

Description

OwnedRawSymbol

Owned underlying raw symbol, when this wrapper took ownership.

RawSymbol

Non‐owning pointer to the underlying raw symbol.

Session

PDB session that provides the context for this symbol.

Friends

Name

Description

llvm::pdb::PDBSymbol

Base class for concrete PDB symbol types such as functions and executables.

Created with MrDocs