LLVM
17.0.0git
|
#include "llvm/DebugInfo/PDB/Native/NativeTypeEnum.h"
Protected Attributes | |
codeview::TypeIndex | Index |
std::optional< codeview::EnumRecord > | Record |
NativeTypeEnum * | UnmodifiedType = nullptr |
std::optional< codeview::ModifierRecord > | Modifiers |
![]() | |
NativeSession & | Session |
PDB_SymType | Tag |
SymIndexId | SymbolId |
Definition at line 24 of file NativeTypeEnum.h.
NativeTypeEnum::NativeTypeEnum | ( | NativeSession & | Session, |
SymIndexId | Id, | ||
codeview::TypeIndex | TI, | ||
codeview::EnumRecord | Record | ||
) |
Definition at line 118 of file NativeTypeEnum.cpp.
References llvm::pdb::Enum.
NativeTypeEnum::NativeTypeEnum | ( | NativeSession & | Session, |
SymIndexId | Id, | ||
NativeTypeEnum & | UnmodifiedType, | ||
codeview::ModifierRecord | Modifier | ||
) |
Definition at line 123 of file NativeTypeEnum.cpp.
References llvm::pdb::Enum, and llvm::pdb::UnmodifiedType.
|
overridedefault |
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 131 of file NativeTypeEnum.cpp.
References llvm::pdb::NativeRawSymbol::dump(), llvm::pdb::dumpSymbolField(), llvm::pdb::dumpSymbolIdField(), getBuiltinType(), getLength(), getName(), getTypeId(), getUnmodifiedTypeId(), 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::Type, and llvm::pdb::UnmodifiedType.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 167 of file NativeTypeEnum.cpp.
References llvm::pdb::ClassParent, llvm::pdb::Data, Modifiers, llvm::pdb::NativeRawSymbol::Session, and UnmodifiedType.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 181 of file NativeTypeEnum.cpp.
References llvm::pdb::Bool, llvm::pdb::Char, llvm::pdb::Char16, llvm::pdb::Char32, llvm::pdb::Char8, llvm::pdb::Complex, llvm::pdb::SymbolCache::findSymbolByTypeIndex(), llvm::pdb::Float, getBuiltinType(), llvm::pdb::NativeSession::getSymbolCache(), llvm::pdb::HResult, llvm::pdb::Int, Int16, Int32, Int64, llvm_unreachable, llvm::pdb::None, llvm::pdb::NativeRawSymbol::Session, llvm::pdb::UInt, llvm::pdb::UInt16, llvm::pdb::UInt32, llvm::pdb::UInt64, UnmodifiedType, and llvm::pdb::WCharT.
Referenced by dump(), and getBuiltinType().
|
inline |
Definition at line 63 of file NativeTypeEnum.h.
References Record.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 298 of file NativeTypeEnum.cpp.
References llvm::pdb::SymbolCache::findSymbolByTypeIndex(), llvm::pdb::IPDBSession::getConcreteSymbolById(), getLength(), llvm::pdb::NativeSession::getSymbolCache(), llvm::pdb::NativeRawSymbol::Session, and UnmodifiedType.
Referenced by dump(), and getLength().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 309 of file NativeTypeEnum.cpp.
References getName(), llvm::Record::getName(), and UnmodifiedType.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 179 of file NativeTypeEnum.cpp.
References llvm::pdb::Enum.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 345 of file NativeTypeEnum.cpp.
References llvm::pdb::SymbolCache::findSymbolByTypeIndex(), llvm::pdb::NativeSession::getSymbolCache(), getTypeId(), llvm::pdb::NativeRawSymbol::Session, and UnmodifiedType.
Referenced by dump(), llvm::pdb::NativeSymbolEnumerator::getTypeId(), getTypeId(), and getUnderlyingBuiltinType().
const NativeTypeBuiltin & NativeTypeEnum::getUnderlyingBuiltinType | ( | ) | const |
Definition at line 380 of file NativeTypeEnum.cpp.
References llvm::pdb::SymbolCache::getNativeSymbolById(), llvm::pdb::NativeSession::getSymbolCache(), getTypeId(), getUnderlyingBuiltinType(), llvm::pdb::NativeRawSymbol::Session, and UnmodifiedType.
Referenced by getUnderlyingBuiltinType(), and llvm::pdb::NativeSymbolEnumerator::getValue().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 255 of file NativeTypeEnum.cpp.
References llvm::pdb::NativeRawSymbol::getSymIndexId(), and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 267 of file NativeTypeEnum.cpp.
References hasAssignmentOperator(), llvm::codeview::HasOverloadedAssignmentOperator, and UnmodifiedType.
Referenced by dump(), and hasAssignmentOperator().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 290 of file NativeTypeEnum.cpp.
References hasCastOperator(), llvm::codeview::HasConversionOperator, and UnmodifiedType.
Referenced by dump(), and hasCastOperator().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 259 of file NativeTypeEnum.cpp.
References hasConstructor(), llvm::codeview::HasConstructorOrDestructor, and UnmodifiedType.
Referenced by dump(), and hasConstructor().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 275 of file NativeTypeEnum.cpp.
References llvm::codeview::ContainsNestedClass, hasNestedTypes(), and UnmodifiedType.
Referenced by dump(), and hasNestedTypes().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 323 of file NativeTypeEnum.cpp.
References hasOverloadedOperator(), llvm::codeview::HasOverloadedOperator, and UnmodifiedType.
Referenced by dump(), and hasOverloadedOperator().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 359 of file NativeTypeEnum.cpp.
References Modifiers, and llvm::None.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 357 of file NativeTypeEnum.cpp.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 283 of file NativeTypeEnum.cpp.
References llvm::codeview::Intrinsic, isIntrinsic(), and UnmodifiedType.
Referenced by dump(), and isIntrinsic().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 316 of file NativeTypeEnum.cpp.
References isNested(), llvm::codeview::Nested, and UnmodifiedType.
Referenced by dump(), and isNested().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 331 of file NativeTypeEnum.cpp.
References isPacked(), llvm::codeview::Packed, and UnmodifiedType.
Referenced by dump(), and isPacked().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 353 of file NativeTypeEnum.cpp.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 338 of file NativeTypeEnum.cpp.
References isScoped(), llvm::codeview::Scoped, and UnmodifiedType.
Referenced by dump(), and isScoped().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 373 of file NativeTypeEnum.cpp.
References Modifiers, and llvm::None.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 355 of file NativeTypeEnum.cpp.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 366 of file NativeTypeEnum.cpp.
References Modifiers, and llvm::None.
Referenced by dump().
|
protected |
Definition at line 66 of file NativeTypeEnum.h.
|
protected |
Definition at line 69 of file NativeTypeEnum.h.
Referenced by dump(), findChildren(), isConstType(), isUnalignedType(), and isVolatileType().
|
protected |
Definition at line 67 of file NativeTypeEnum.h.
Referenced by getEnumRecord().
|
protected |
Definition at line 68 of file NativeTypeEnum.h.
Referenced by findChildren(), getBuiltinType(), getLength(), getName(), getTypeId(), getUnderlyingBuiltinType(), getUnmodifiedTypeId(), hasAssignmentOperator(), hasCastOperator(), hasConstructor(), hasNestedTypes(), hasOverloadedOperator(), isIntrinsic(), isNested(), isPacked(), and isScoped().