LLVM 22.0.0git
|
#include "llvm/DebugInfo/PDB/Native/NativeTypeUDT.h"
Protected Attributes | |
codeview::TypeIndex | Index |
std::optional< codeview::ClassRecord > | Class |
std::optional< codeview::UnionRecord > | Union |
NativeTypeUDT * | UnmodifiedType = nullptr |
codeview::TagRecord * | Tag = nullptr |
std::optional< codeview::ModifierRecord > | Modifiers |
Protected Attributes inherited from llvm::pdb::NativeRawSymbol | |
NativeSession & | Session |
PDB_SymType | Tag |
SymIndexId | SymbolId |
Definition at line 24 of file NativeTypeUDT.h.
NativeTypeUDT::NativeTypeUDT | ( | NativeSession & | Session, |
SymIndexId | Id, | ||
codeview::TypeIndex | TI, | ||
codeview::ClassRecord | Class ) |
Definition at line 19 of file NativeTypeUDT.cpp.
References Class, Index, llvm::move(), llvm::pdb::NativeRawSymbol::NativeRawSymbol(), llvm::pdb::NativeRawSymbol::Session, Tag, and llvm::pdb::UDT.
Referenced by NativeTypeUDT().
NativeTypeUDT::NativeTypeUDT | ( | NativeSession & | Session, |
SymIndexId | Id, | ||
codeview::TypeIndex | TI, | ||
codeview::UnionRecord | Union ) |
Definition at line 24 of file NativeTypeUDT.cpp.
References Index, llvm::move(), llvm::pdb::NativeRawSymbol::NativeRawSymbol(), llvm::pdb::NativeRawSymbol::Session, Tag, llvm::pdb::UDT, and Union.
NativeTypeUDT::NativeTypeUDT | ( | NativeSession & | Session, |
SymIndexId | Id, | ||
NativeTypeUDT & | UnmodifiedType, | ||
codeview::ModifierRecord | Modifier ) |
Definition at line 29 of file NativeTypeUDT.cpp.
References Modifiers, llvm::move(), llvm::pdb::NativeRawSymbol::NativeRawSymbol(), NativeTypeUDT(), llvm::pdb::NativeRawSymbol::Session, llvm::pdb::UDT, and UnmodifiedType.
|
overridedefault |
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 37 of file NativeTypeUDT.cpp.
References llvm::pdb::NativeRawSymbol::dump(), llvm::pdb::dumpSymbolField(), llvm::pdb::dumpSymbolIdField(), getLength(), getName(), getUdtKind(), getUnmodifiedTypeId(), getVirtualTableShapeId(), hasAssignmentOperator(), hasCastOperator(), hasConstructor(), hasNestedTypes(), hasOverloadedOperator(), isConstType(), isInterfaceUdt(), isIntrinsic(), isNested(), isPacked(), isRefUdt(), isScoped(), isUnalignedType(), isValueUdt(), isVolatileType(), llvm::pdb::LexicalParent, Modifiers, llvm::pdb::NativeRawSymbol::Session, llvm::pdb::Union, and llvm::pdb::UnmodifiedType.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 99 of file NativeTypeUDT.cpp.
References Class, Union, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 80 of file NativeTypeUDT.cpp.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 73 of file NativeTypeUDT.cpp.
References Tag, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 109 of file NativeTypeUDT.cpp.
References llvm::pdb::Class, llvm::pdb::Interface, llvm_unreachable, llvm::pdb::Struct, Tag, llvm::pdb::Union, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 82 of file NativeTypeUDT.cpp.
References UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 89 of file NativeTypeUDT.cpp.
References Class, llvm::pdb::NativeRawSymbol::Session, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 142 of file NativeTypeUDT.cpp.
References llvm::codeview::HasOverloadedAssignmentOperator, llvm::codeview::None, Tag, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 150 of file NativeTypeUDT.cpp.
References llvm::codeview::HasConversionOperator, llvm::codeview::None, Tag, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 127 of file NativeTypeUDT.cpp.
References llvm::codeview::HasConstructorOrDestructor, llvm::codeview::None, Tag, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 158 of file NativeTypeUDT.cpp.
References llvm::codeview::ContainsNestedClass, llvm::codeview::None, Tag, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 166 of file NativeTypeUDT.cpp.
References llvm::codeview::HasOverloadedOperator, llvm::codeview::None, Tag, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 135 of file NativeTypeUDT.cpp.
References llvm::codeview::Const, Modifiers, and llvm::codeview::None.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 174 of file NativeTypeUDT.cpp.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 176 of file NativeTypeUDT.cpp.
References llvm::codeview::Intrinsic, llvm::codeview::None, Tag, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 183 of file NativeTypeUDT.cpp.
References llvm::codeview::Nested, llvm::codeview::None, Tag, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 190 of file NativeTypeUDT.cpp.
References llvm::codeview::None, llvm::codeview::Packed, Tag, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 197 of file NativeTypeUDT.cpp.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 199 of file NativeTypeUDT.cpp.
References llvm::codeview::None, llvm::codeview::Scoped, Tag, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 208 of file NativeTypeUDT.cpp.
References Modifiers, llvm::codeview::None, and llvm::codeview::Unaligned.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 206 of file NativeTypeUDT.cpp.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 215 of file NativeTypeUDT.cpp.
References Modifiers, llvm::codeview::None, and llvm::codeview::Volatile.
Referenced by dump().
|
protected |
Definition at line 66 of file NativeTypeUDT.h.
Referenced by getLength(), getVirtualTableShapeId(), and NativeTypeUDT().
|
protected |
Definition at line 64 of file NativeTypeUDT.h.
Referenced by NativeTypeUDT(), and NativeTypeUDT().
|
protected |
Definition at line 70 of file NativeTypeUDT.h.
Referenced by dump(), isConstType(), isUnalignedType(), isVolatileType(), and NativeTypeUDT().
|
protected |
Definition at line 69 of file NativeTypeUDT.h.
Referenced by getName(), getUdtKind(), hasAssignmentOperator(), hasCastOperator(), hasConstructor(), hasNestedTypes(), hasOverloadedOperator(), isIntrinsic(), isNested(), isPacked(), isScoped(), NativeTypeUDT(), and NativeTypeUDT().
|
protected |
Definition at line 67 of file NativeTypeUDT.h.
Referenced by getLength(), and NativeTypeUDT().
|
protected |
Definition at line 68 of file NativeTypeUDT.h.
Referenced by getLength(), getName(), getUdtKind(), getUnmodifiedTypeId(), getVirtualTableShapeId(), hasAssignmentOperator(), hasCastOperator(), hasConstructor(), hasNestedTypes(), hasOverloadedOperator(), isIntrinsic(), isNested(), isPacked(), isScoped(), and NativeTypeUDT().