LLVM
8.0.1
|
#include "llvm/DebugInfo/PDB/Native/NativeTypeUDT.h"
Protected Attributes | |
codeview::TypeIndex | Index |
Optional< codeview::ClassRecord > | Class |
Optional< codeview::UnionRecord > | Union |
NativeTypeUDT * | UnmodifiedType = nullptr |
codeview::TagRecord * | Tag = nullptr |
Optional< codeview::ModifierRecord > | Modifiers |
Protected Attributes inherited from llvm::pdb::NativeRawSymbol | |
NativeSession & | Session |
PDB_SymType | Tag |
SymIndexId | SymbolId |
Definition at line 22 of file NativeTypeUDT.h.
NativeTypeUDT::NativeTypeUDT | ( | NativeSession & | Session, |
SymIndexId | Id, | ||
codeview::TypeIndex | TI, | ||
codeview::ClassRecord | Class | ||
) |
Definition at line 20 of file NativeTypeUDT.cpp.
References llvm::pdb::UDT.
NativeTypeUDT::NativeTypeUDT | ( | NativeSession & | Session, |
SymIndexId | Id, | ||
codeview::TypeIndex | TI, | ||
codeview::UnionRecord | Union | ||
) |
Definition at line 25 of file NativeTypeUDT.cpp.
NativeTypeUDT::NativeTypeUDT | ( | NativeSession & | Session, |
SymIndexId | Id, | ||
NativeTypeUDT & | UnmodifiedType, | ||
codeview::ModifierRecord | Modifier | ||
) |
Definition at line 30 of file NativeTypeUDT.cpp.
|
override |
Definition at line 36 of file NativeTypeUDT.cpp.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 38 of file NativeTypeUDT.cpp.
References llvm::pdb::NativeRawSymbol::dump(), llvm::pdb::dumpSymbolField(), llvm::pdb::dumpSymbolIdField(), getLength(), getName(), getUdtKind(), getUnmodifiedTypeId(), getVirtualTableShapeId(), 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::Union, and llvm::pdb::UnmodifiedType.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 100 of file NativeTypeUDT.cpp.
References Class, getLength(), Union, and UnmodifiedType.
Referenced by dump(), and getLength().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 81 of file NativeTypeUDT.cpp.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 74 of file NativeTypeUDT.cpp.
References getName(), llvm::codeview::TagRecord::getName(), Tag, and UnmodifiedType.
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 110 of file NativeTypeUDT.cpp.
References llvm::pdb::Class, getUdtKind(), llvm::pdb::Interface, llvm::codeview::TypeRecord::Kind, llvm_unreachable, llvm::pdb::Struct, Tag, llvm::pdb::Union, and UnmodifiedType.
Referenced by dump(), and getUdtKind().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 83 of file NativeTypeUDT.cpp.
References llvm::pdb::NativeRawSymbol::getSymIndexId(), and UnmodifiedType.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 90 of file NativeTypeUDT.cpp.
References Class, llvm::pdb::SymbolCache::findSymbolByTypeIndex(), llvm::pdb::NativeSession::getSymbolCache(), getVirtualTableShapeId(), llvm::pdb::NativeRawSymbol::Session, and UnmodifiedType.
Referenced by dump(), and getVirtualTableShapeId().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 143 of file NativeTypeUDT.cpp.
References hasAssignmentOperator(), llvm::pdb::None, llvm::codeview::TagRecord::Options, Tag, and UnmodifiedType.
Referenced by dump(), and hasAssignmentOperator().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 151 of file NativeTypeUDT.cpp.
References hasCastOperator(), llvm::pdb::None, llvm::codeview::TagRecord::Options, Tag, and UnmodifiedType.
Referenced by dump(), and hasCastOperator().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 128 of file NativeTypeUDT.cpp.
References hasConstructor(), llvm::pdb::None, llvm::codeview::TagRecord::Options, Tag, and UnmodifiedType.
Referenced by dump(), and hasConstructor().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 159 of file NativeTypeUDT.cpp.
References hasNestedTypes(), llvm::pdb::None, llvm::codeview::TagRecord::Options, Tag, and UnmodifiedType.
Referenced by dump(), and hasNestedTypes().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 167 of file NativeTypeUDT.cpp.
References hasOverloadedOperator(), llvm::pdb::None, llvm::codeview::TagRecord::Options, Tag, and UnmodifiedType.
Referenced by dump(), and hasOverloadedOperator().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 136 of file NativeTypeUDT.cpp.
References Modifiers, and llvm::pdb::None.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 175 of file NativeTypeUDT.cpp.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 177 of file NativeTypeUDT.cpp.
References isIntrinsic(), llvm::pdb::None, llvm::codeview::TagRecord::Options, Tag, and UnmodifiedType.
Referenced by dump(), and isIntrinsic().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 184 of file NativeTypeUDT.cpp.
References isNested(), llvm::pdb::None, llvm::codeview::TagRecord::Options, Tag, and UnmodifiedType.
Referenced by dump(), and isNested().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 191 of file NativeTypeUDT.cpp.
References isPacked(), llvm::pdb::None, llvm::codeview::TagRecord::Options, Tag, and UnmodifiedType.
Referenced by dump(), and isPacked().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 198 of file NativeTypeUDT.cpp.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 200 of file NativeTypeUDT.cpp.
References isScoped(), llvm::pdb::None, llvm::codeview::TagRecord::Options, Tag, and UnmodifiedType.
Referenced by dump(), and isScoped().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 209 of file NativeTypeUDT.cpp.
References Modifiers, and llvm::pdb::None.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 207 of file NativeTypeUDT.cpp.
Referenced by dump().
|
overridevirtual |
Reimplemented from llvm::pdb::NativeRawSymbol.
Definition at line 216 of file NativeTypeUDT.cpp.
References Modifiers, and llvm::pdb::None.
Referenced by dump().
|
protected |
Definition at line 64 of file NativeTypeUDT.h.
Referenced by getLength(), and getVirtualTableShapeId().
|
protected |
Definition at line 62 of file NativeTypeUDT.h.
|
protected |
Definition at line 68 of file NativeTypeUDT.h.
Referenced by dump(), isConstType(), isUnalignedType(), and isVolatileType().
|
protected |
Definition at line 67 of file NativeTypeUDT.h.
Referenced by getName(), getUdtKind(), hasAssignmentOperator(), hasCastOperator(), hasConstructor(), hasNestedTypes(), hasOverloadedOperator(), isIntrinsic(), isNested(), isPacked(), and isScoped().
|
protected |
Definition at line 65 of file NativeTypeUDT.h.
Referenced by getLength().
|
protected |
Definition at line 66 of file NativeTypeUDT.h.
Referenced by getLength(), getName(), getUdtKind(), getUnmodifiedTypeId(), getVirtualTableShapeId(), hasAssignmentOperator(), hasCastOperator(), hasConstructor(), hasNestedTypes(), hasOverloadedOperator(), isIntrinsic(), isNested(), isPacked(), and isScoped().