1 //===- NativeTypeTypedef.h - info about typedef ------------------*- C++-*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPETYPEDEF_H
11 #define LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPETYPEDEF_H
13 #include "llvm/DebugInfo/CodeView/CodeView.h"
14 #include "llvm/DebugInfo/CodeView/SymbolRecord.h"
15 #include "llvm/DebugInfo/PDB/Native/NativeRawSymbol.h"
16 #include "llvm/DebugInfo/PDB/Native/NativeSession.h"
21 class NativeTypeTypedef : public NativeRawSymbol {
23 // Create a pointer record for a non-simple type.
24 NativeTypeTypedef(NativeSession &Session, SymIndexId Id,
25 codeview::UDTSym Typedef);
27 ~NativeTypeTypedef() override;
29 void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields,
30 PdbSymbolIdField RecurseIdFields) const override;
32 std::string getName() const override;
33 SymIndexId getTypeId() const override;
36 codeview::UDTSym Record;
42 #endif // LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEPOINTER_H