10 #ifndef LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEUDT_H 11 #define LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEUDT_H 39 std::string
getName()
const override;
74 #endif // LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEUDT_H This class represents lattice values for constants.
bool isVolatileType() const override
bool isInterfaceUdt() const override
PDB_UdtType
These values correspond to the UdtKind enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/wcstk66t.aspx.
SymIndexId getVirtualTableShapeId() const override
void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override
codeview::TypeIndex Index
SymIndexId getLexicalParentId() const override
Optional< codeview::ClassRecord > Class
bool hasNestedTypes() const override
bool isConstType() const override
codeview::TagRecord * Tag
~NativeTypeUDT() override
SymIndexId getUnmodifiedTypeId() const override
bool isUnalignedType() const override
bool isScoped() const override
bool isRefUdt() const override
bool isIntrinsic() const override
bool hasOverloadedOperator() const override
std::string getName() const override
bool hasConstructor() const override
bool isPacked() const override
Optional< codeview::UnionRecord > Union
bool isValueUdt() const override
bool hasCastOperator() const override
PDB_UdtType getUdtKind() const override
NativeTypeUDT(NativeSession &Session, SymIndexId Id, codeview::TypeIndex TI, codeview::ClassRecord Class)
bool isNested() const override
uint64_t getLength() const override
NativeTypeUDT * UnmodifiedType
This class implements an extremely fast bulk output stream that can only output to a stream...
Optional< codeview::ModifierRecord > Modifiers
bool hasAssignmentOperator() const override