LLVM  8.0.0svn
NativeCompilandSymbol.h
Go to the documentation of this file.
1 //===- NativeCompilandSymbol.h - native impl for compiland syms -*- 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_NATIVECOMPILANDSYMBOL_H
11 #define LLVM_DEBUGINFO_PDB_NATIVE_NATIVECOMPILANDSYMBOL_H
12 
15 
16 namespace llvm {
17 namespace pdb {
18 
20 public:
23 
24  void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields,
25  PdbSymbolIdField RecurseIdFields) const override;
26 
27  PDB_SymType getSymTag() const override;
28  bool isEditAndContinueEnabled() const override;
29  SymIndexId getLexicalParentId() const override;
30  std::string getLibraryName() const override;
31  std::string getName() const override;
32 
33 private:
35 };
36 
37 } // namespace pdb
38 } // namespace llvm
39 
40 #endif
This class represents lattice values for constants.
Definition: AllocatorList.h:24
A Module instance is used to store all the information related to an LLVM module. ...
Definition: Module.h:65
PDB_SymType getSymTag() const override
std::string getName() const override
SymIndexId getLexicalParentId() const override
PDB_SymType
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/bkedss5f.aspx.
Definition: PDBTypes.h:183
bool isEditAndContinueEnabled() const override
NativeCompilandSymbol(NativeSession &Session, SymIndexId SymbolId, DbiModuleDescriptor MI)
std::string getLibraryName() const override
Definition: JSON.cpp:592
This class implements an extremely fast bulk output stream that can only output to a stream...
Definition: raw_ostream.h:46
IRTranslator LLVM IR MI
void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override