class NativeTypeBuiltin

Declaration

class NativeTypeBuiltin : public NativeRawSymbol { /* full declaration omitted */ };

Description

IPDBRawSymbol defines an interface used to represent an arbitrary symbol. It exposes a monolithic interface consisting of accessors for the union of all properties that are valid for any symbol type. This interface is then wrapped by a concrete class which exposes only those set of methods valid for this particular symbol type. See PDBSymbol.h for more details.

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h:21

Inherits from: NativeRawSymbol

Member Variables

protected llvm::pdb::NativeSession& Session
protected codeview::ModifierOptions Mods
protected llvm::pdb::PDB_BuiltinType Type
protected uint64_t Length

Inherited from NativeRawSymbol:

protected Session
protected Tag
protected SymbolId

Method Overview

  • public NativeTypeBuiltin(llvm::pdb::NativeSession & PDBSession, llvm::pdb::SymIndexId Id, codeview::ModifierOptions Mods, llvm::pdb::PDB_BuiltinType T, uint64_t L)
  • public void dump(llvm::raw_ostream & OS, int Indent, llvm::pdb::PdbSymbolIdField ShowIdFields, llvm::pdb::PdbSymbolIdField RecurseIdFields) const
  • public llvm::pdb::PDB_BuiltinType getBuiltinType() const
  • public uint64_t getLength() const
  • public llvm::pdb::PDB_SymType getSymTag() const
  • public bool isConstType() const
  • public bool isUnalignedType() const
  • public bool isVolatileType() const
  • public ~NativeTypeBuiltin()

Inherited from NativeRawSymbol:

Inherited from IPDBRawSymbol:

Methods

NativeTypeBuiltin(
    llvm::pdb::NativeSession& PDBSession,
    llvm::pdb::SymIndexId Id,
    codeview::ModifierOptions Mods,
    llvm::pdb::PDB_BuiltinType T,
    uint64_t L)

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h:23

Parameters

llvm::pdb::NativeSession& PDBSession
llvm::pdb::SymIndexId Id
codeview::ModifierOptions Mods
llvm::pdb::PDB_BuiltinType T
uint64_t L

void dump(
    llvm::raw_ostream& OS,
    int Indent,
    llvm::pdb::PdbSymbolIdField ShowIdFields,
    llvm::pdb::PdbSymbolIdField RecurseIdFields)
    const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h:28

Parameters

llvm::raw_ostream& OS
int Indent
llvm::pdb::PdbSymbolIdField ShowIdFields
llvm::pdb::PdbSymbolIdField RecurseIdFields

llvm::pdb::PDB_BuiltinType getBuiltinType() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h:33

uint64_t getLength() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h:35

llvm::pdb::PDB_SymType getSymTag() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h:31

bool isConstType() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h:34

bool isUnalignedType() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h:36

bool isVolatileType() const

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h:37

~NativeTypeBuiltin()

Declared at: llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h:26