Go to the documentation of this file.
9 #ifndef LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEUDT_H
10 #define LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEUDT_H
42 std::string
getName()
const override;
77 #endif // LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEUDT_H
bool isRefUdt() const override
This is an optimization pass for GlobalISel generic memory operations.
bool isPacked() const override
bool hasOverloadedOperator() const override
bool isConstType() const override
bool isNested() const override
PDB_UdtType
These values correspond to the UdtKind enumeration, and are documented here: https://msdn....
Optional< codeview::ModifierRecord > Modifiers
std::string getName() const override
bool isInterfaceUdt() const override
SymIndexId getUnmodifiedTypeId() const override
uint64_t getLength() const override
void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override
PDB_UdtType getUdtKind() const override
NativeTypeUDT(NativeSession &Session, SymIndexId Id, codeview::TypeIndex TI, codeview::ClassRecord Class)
This class implements an extremely fast bulk output stream that can only output to a stream.
~NativeTypeUDT() override
Optional< codeview::ClassRecord > Class
bool isVolatileType() const override
bool hasAssignmentOperator() const override
bool isScoped() const override
codeview::TagRecord * Tag
bool isIntrinsic() const override
codeview::TypeIndex Index
SymIndexId getLexicalParentId() const override
bool hasConstructor() const override
bool hasCastOperator() const override
SymIndexId getVirtualTableShapeId() const override
bool isUnalignedType() const override
NativeTypeUDT * UnmodifiedType
bool isValueUdt() const override
Optional< codeview::UnionRecord > Union
bool hasNestedTypes() const override