LLVM  8.0.1
NativeTypeTypedef.h
Go to the documentation of this file.
1 //===- NativeTypeTypedef.h - info about typedef ------------------*- C++-*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #ifndef LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPETYPEDEF_H
11 #define LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPETYPEDEF_H
12 
17 
18 namespace llvm {
19 namespace pdb {
20 
22 public:
23  // Create a pointer record for a non-simple type.
26 
27  ~NativeTypeTypedef() override;
28 
29  void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields,
30  PdbSymbolIdField RecurseIdFields) const override;
31 
32  std::string getName() const override;
33  SymIndexId getTypeId() const override;
34 
35 protected:
37 };
38 
39 } // namespace pdb
40 } // namespace llvm
41 
42 #endif // LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEPOINTER_H
This class represents lattice values for constants.
Definition: AllocatorList.h:24
SymIndexId getTypeId() const override
void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override
NativeTypeTypedef(NativeSession &Session, SymIndexId Id, codeview::UDTSym Typedef)
std::string getName() const override
Definition: JSON.cpp:598
This class implements an extremely fast bulk output stream that can only output to a stream...
Definition: raw_ostream.h:46