1 //===- NativeCompilandSymbol.h - native impl for compiland syms -*- 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_NATIVECOMPILANDSYMBOL_H
11 #define LLVM_DEBUGINFO_PDB_NATIVE_NATIVECOMPILANDSYMBOL_H
13 #include "llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h"
14 #include "llvm/DebugInfo/PDB/Native/NativeRawSymbol.h"
19 class NativeCompilandSymbol : public NativeRawSymbol {
21 NativeCompilandSymbol(NativeSession &Session, SymIndexId SymbolId,
22 DbiModuleDescriptor MI);
24 std::unique_ptr<NativeRawSymbol> clone() const override;
26 PDB_SymType getSymTag() const override;
27 bool isEditAndContinueEnabled() const override;
28 uint32_t getLexicalParentId() const override;
29 std::string getLibraryName() const override;
30 std::string getName() const override;
33 DbiModuleDescriptor Module;