10 #ifndef LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEENUM_H 11 #define LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEENUM_H 22 class NativeTypeBuiltin;
37 std::unique_ptr<IPDBEnumSymbols>
47 std::string
getName()
const override;
75 #endif // LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEENUM_H bool isVolatileType() const override
This class represents lattice values for constants.
std::string getName() const override
NativeTypeEnum(NativeSession &Session, SymIndexId Id, codeview::TypeIndex TI, codeview::EnumRecord Record)
const codeview::EnumRecord & getEnumRecord() const
NativeTypeEnum * UnmodifiedType
bool hasConstructor() const override
const NativeTypeBuiltin & getUnderlyingBuiltinType() const
PDB_SymType getSymTag() const override
PDB_BuiltinType getBuiltinType() const override
SymIndexId getUnmodifiedTypeId() const override
SymIndexId getTypeId() const override
Optional< codeview::ModifierRecord > Modifiers
void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override
bool isScoped() const override
std::unique_ptr< IPDBEnumSymbols > findChildren(PDB_SymType Type) const override
PDB_SymType
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/bkedss5f.aspx.
bool isInterfaceUdt() const override
bool isConstType() const override
The instances of the Type class are immutable: once they are created, they are never changed...
bool isValueUdt() const override
bool hasAssignmentOperator() const override
bool isNested() const override
bool hasNestedTypes() const override
bool hasOverloadedOperator() const override
bool hasCastOperator() const override
~NativeTypeEnum() override
PDB_BuiltinType
These values correspond to the Basictype enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/4szdtzc3.aspx.
codeview::TypeIndex Index
bool isPacked() const override
uint64_t getLength() const override
This class implements an extremely fast bulk output stream that can only output to a stream...
bool isIntrinsic() const override
Optional< codeview::EnumRecord > Record
bool isRefUdt() const override
bool isUnalignedType() const override