LLVM
8.0.1
|
#include "llvm/DebugInfo/PDB/Native/NativeTypeEnum.h"
Protected Attributes | |
codeview::TypeIndex | Index |
Optional< codeview::EnumRecord > | Record |
NativeTypeEnum * | UnmodifiedType = nullptr |
Optional< codeview::ModifierRecord > | Modifiers |
Protected Attributes inherited from llvm::pdb::NativeRawSymbol | |
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 116 of file NativeTypeEnum.cpp.
NativeTypeEnum::NativeTypeEnum | ( | NativeSession & | Session, |
SymIndexId | Id, | ||
NativeTypeEnum & | UnmodifiedType, | ||
codeview::ModifierRecord | Modifier | ||
) |
Definition at line 121 of file NativeTypeEnum.cpp.
|
override |
Definition at line 127 of file NativeTypeEnum.cpp.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 129 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(), Indent, 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 165 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 179 of file NativeTypeEnum.cpp.
References llvm::pdb::Bool, llvm::pdb::Char, llvm::pdb::Char16, llvm::pdb::Char32, llvm::pdb::Complex, llvm::pdb::SymbolCache::findSymbolByTypeIndex(), llvm::pdb::Float, getBuiltinType(), llvm::codeview::TypeIndex::getSimpleKind(), llvm::codeview::TypeIndex::getSimpleMode(), llvm::pdb::NativeSession::getSymbolCache(), llvm::pdb::HResult, llvm::pdb::Int, llvm::pdb::Int16, llvm::pdb::Int32, llvm::pdb::Int64, llvm::codeview::TypeIndex::isSimple(), llvm_unreachable, llvm::pdb::None, llvm::pdb::UInt, llvm::pdb::UInt16, llvm::pdb::UInt32, llvm::pdb::UInt64, llvm::BitmaskEnumDetail::Underlying(), 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 294 of file NativeTypeEnum.cpp.
References llvm::pdb::SymbolCache::findSymbolByTypeIndex(), llvm::pdb::IPDBSession::getConcreteSymbolById(), getLength(), llvm::pdb::NativeSession::getSymbolCache(), and UnmodifiedType.
Referenced by dump(), and getLength().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 305 of file NativeTypeEnum.cpp.
References getName(), llvm::codeview::EnumeratorRecord::getName(), and UnmodifiedType.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 177 of file NativeTypeEnum.cpp.
References llvm::pdb::Enum.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 341 of file NativeTypeEnum.cpp.
References llvm::pdb::SymbolCache::findSymbolByTypeIndex(), llvm::pdb::NativeSession::getSymbolCache(), getTypeId(), and UnmodifiedType.
Referenced by dump(), llvm::pdb::NativeSymbolEnumerator::getTypeId(), getTypeId(), and getUnderlyingBuiltinType().
const NativeTypeBuiltin & NativeTypeEnum::getUnderlyingBuiltinType | ( | ) | const |
Definition at line 376 of file NativeTypeEnum.cpp.
References llvm::pdb::SymbolCache::getNativeSymbolById(), llvm::pdb::NativeSession::getSymbolCache(), getTypeId(), getUnderlyingBuiltinType(), and UnmodifiedType.
Referenced by getUnderlyingBuiltinType(), and llvm::pdb::NativeSymbolEnumerator::getValue().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 251 of file NativeTypeEnum.cpp.
References llvm::pdb::NativeRawSymbol::getSymIndexId(), and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 263 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 286 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 255 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 271 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 319 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 355 of file NativeTypeEnum.cpp.
References Modifiers, and llvm::pdb::None.
Referenced by dump().
|
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 279 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 312 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 327 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 349 of file NativeTypeEnum.cpp.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 334 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 369 of file NativeTypeEnum.cpp.
References Modifiers, and llvm::pdb::None.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 351 of file NativeTypeEnum.cpp.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 362 of file NativeTypeEnum.cpp.
References Modifiers, and llvm::pdb::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().