LLVM 22.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 |
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 118 of file NativeTypeEnum.cpp.
References llvm::pdb::Enum, Index, llvm::move(), llvm::pdb::NativeRawSymbol::NativeRawSymbol(), Record, and llvm::pdb::NativeRawSymbol::Session.
Referenced by findChildren(), and NativeTypeEnum().
NativeTypeEnum::NativeTypeEnum | ( | NativeSession & | Session, |
SymIndexId | Id, | ||
NativeTypeEnum & | UnmodifiedType, | ||
codeview::ModifierRecord | Modifier ) |
Definition at line 123 of file NativeTypeEnum.cpp.
References llvm::pdb::Enum, Modifiers, llvm::move(), llvm::pdb::NativeRawSymbol::NativeRawSymbol(), NativeTypeEnum(), llvm::pdb::NativeRawSymbol::Session, and UnmodifiedType.
|
overridedefault |
References llvm::pdb::Type.
|
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, NativeTypeEnum(), llvm::pdb::NativeRawSymbol::Session, llvm::pdb::Type, and UnmodifiedType.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 181 of file NativeTypeEnum.cpp.
References llvm::pdb::Bool, llvm::codeview::Boolean128, llvm::codeview::Boolean16, llvm::codeview::Boolean32, llvm::codeview::Boolean64, llvm::codeview::Boolean8, llvm::pdb::Char, llvm::pdb::Char16, llvm::pdb::Char32, llvm::pdb::Char8, llvm::codeview::Character16, llvm::codeview::Character32, llvm::codeview::Character8, llvm::pdb::Complex, llvm::codeview::Complex128, llvm::codeview::Complex16, llvm::codeview::Complex32, llvm::codeview::Complex32PartialPrecision, llvm::codeview::Complex64, llvm::codeview::Complex80, llvm::codeview::Direct, llvm::pdb::Float, llvm::codeview::Float128, llvm::codeview::Float16, llvm::codeview::Float32, llvm::codeview::Float32PartialPrecision, llvm::codeview::Float48, llvm::codeview::Float64, llvm::codeview::Float80, llvm::codeview::HResult, llvm::pdb::HResult, llvm::pdb::Int, llvm::codeview::Int128, llvm::codeview::Int128Oct, llvm::codeview::Int16, llvm::codeview::Int16Short, llvm::codeview::Int32, llvm::codeview::Int32Long, llvm::codeview::Int64, llvm::codeview::Int64Quad, llvm_unreachable, llvm::codeview::NarrowCharacter, llvm::pdb::None, Record, llvm::pdb::NativeRawSymbol::Session, llvm::codeview::SignedCharacter, llvm::pdb::UInt, llvm::codeview::UInt128, llvm::codeview::UInt128Oct, llvm::codeview::UInt16, llvm::codeview::UInt16Short, llvm::codeview::UInt32, llvm::codeview::UInt32Long, llvm::codeview::UInt64, llvm::codeview::UInt64Quad, UnmodifiedType, llvm::codeview::UnsignedCharacter, llvm::pdb::WCharT, and llvm::codeview::WideCharacter.
Referenced by dump().
|
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 Record, llvm::pdb::NativeRawSymbol::Session, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 309 of file NativeTypeEnum.cpp.
References Record, and UnmodifiedType.
Referenced by dump().
|
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 Record, llvm::pdb::NativeRawSymbol::Session, and UnmodifiedType.
Referenced by dump(), and getUnderlyingBuiltinType().
const NativeTypeBuiltin & NativeTypeEnum::getUnderlyingBuiltinType | ( | ) | const |
Definition at line 380 of file NativeTypeEnum.cpp.
References getTypeId(), llvm::pdb::NativeRawSymbol::Session, and UnmodifiedType.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 255 of file NativeTypeEnum.cpp.
References UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 267 of file NativeTypeEnum.cpp.
References llvm::codeview::HasOverloadedAssignmentOperator, Record, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 290 of file NativeTypeEnum.cpp.
References llvm::codeview::HasConversionOperator, Record, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 259 of file NativeTypeEnum.cpp.
References llvm::codeview::HasConstructorOrDestructor, Record, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 275 of file NativeTypeEnum.cpp.
References llvm::codeview::ContainsNestedClass, Record, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 323 of file NativeTypeEnum.cpp.
References llvm::codeview::HasOverloadedOperator, Record, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 359 of file NativeTypeEnum.cpp.
References llvm::codeview::Const, Modifiers, and llvm::codeview::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, Record, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 316 of file NativeTypeEnum.cpp.
References llvm::codeview::Nested, Record, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 331 of file NativeTypeEnum.cpp.
References llvm::codeview::Packed, Record, and UnmodifiedType.
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 338 of file NativeTypeEnum.cpp.
References Record, llvm::codeview::Scoped, and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 373 of file NativeTypeEnum.cpp.
References Modifiers, llvm::codeview::None, and llvm::codeview::Unaligned.
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, llvm::codeview::None, and llvm::codeview::Volatile.
Referenced by dump().
|
protected |
Definition at line 66 of file NativeTypeEnum.h.
Referenced by NativeTypeEnum().
|
protected |
Definition at line 69 of file NativeTypeEnum.h.
Referenced by dump(), findChildren(), isConstType(), isUnalignedType(), isVolatileType(), and NativeTypeEnum().
|
protected |
Definition at line 67 of file NativeTypeEnum.h.
Referenced by getBuiltinType(), getEnumRecord(), getLength(), getName(), getTypeId(), hasAssignmentOperator(), hasCastOperator(), hasConstructor(), hasNestedTypes(), hasOverloadedOperator(), isIntrinsic(), isNested(), isPacked(), isScoped(), and NativeTypeEnum().
|
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(), isScoped(), and NativeTypeEnum().