LLVM  10.0.0svn
NativeCompilandSymbol.h
Go to the documentation of this file.
1 //===- NativeCompilandSymbol.h - native impl for compiland syms -*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef LLVM_DEBUGINFO_PDB_NATIVE_NATIVECOMPILANDSYMBOL_H
10 #define LLVM_DEBUGINFO_PDB_NATIVE_NATIVECOMPILANDSYMBOL_H
11 
14 
15 namespace llvm {
16 namespace pdb {
17 
19 public:
22 
23  void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields,
24  PdbSymbolIdField RecurseIdFields) const override;
25 
26  PDB_SymType getSymTag() const override;
27  bool isEditAndContinueEnabled() const override;
28  SymIndexId getLexicalParentId() const override;
29  std::string getLibraryName() const override;
30  std::string getName() const override;
31 
32 private:
34 };
35 
36 } // namespace pdb
37 } // namespace llvm
38 
39 #endif
This class represents lattice values for constants.
Definition: AllocatorList.h:23
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:241
bool isEditAndContinueEnabled() const override
NativeCompilandSymbol(NativeSession &Session, SymIndexId SymbolId, DbiModuleDescriptor MI)
std::string getLibraryName() const override
This class implements an extremely fast bulk output stream that can only output to a stream...
Definition: raw_ostream.h:45
IRTranslator LLVM IR MI
void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override