LLVM  6.0.0svn
NativeExeSymbol.h
Go to the documentation of this file.
1 //===- NativeExeSymbol.h - native impl for PDBSymbolExe ---------*- 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_NATIVEEXESYMBOL_H
11 #define LLVM_DEBUGINFO_PDB_NATIVE_NATIVEEXESYMBOL_H
12 
15 
16 namespace llvm {
17 namespace pdb {
18 
20 public:
22 
23  std::unique_ptr<NativeRawSymbol> clone() const override;
24 
25  std::unique_ptr<IPDBEnumSymbols>
26  findChildren(PDB_SymType Type) const override;
27 
28  uint32_t getAge() const override;
29  std::string getSymbolsFileName() const override;
30  codeview::GUID getGuid() const override;
31  bool hasCTypes() const override;
32  bool hasPrivateSymbols() const override;
33 
34 private:
35  PDBFile &File;
36 };
37 
38 } // namespace pdb
39 } // namespace llvm
40 
41 #endif
Compute iterated dominance frontiers using a linear time algorithm.
Definition: AllocatorList.h:24
bool hasCTypes() const override
bool hasPrivateSymbols() const override
std::unique_ptr< IPDBEnumSymbols > findChildren(PDB_SymType Type) const override
This represents the &#39;GUID&#39; type from windows.h.
Definition: GUID.h:22
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:162
The instances of the Type class are immutable: once they are created, they are never changed...
Definition: Type.h:46
codeview::GUID getGuid() const override
uint32_t getAge() const override
std::unique_ptr< NativeRawSymbol > clone() const override
NativeExeSymbol(NativeSession &Session, SymIndexId SymbolId)
std::string getSymbolsFileName() const override