blob: 3169146e5b126ae95215d4a3f6fa75af76e97c44 [file] [log] [blame]
Andrew Scull5e1ddfa2018-08-14 10:06:54 +01001//===- PDBSymbolAnnotation.h - Accessors for querying PDB annotations ---*-===//
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#ifndef LLVM_DEBUGINFO_PDB_PDBSYMBOLANNOTATION_H
10#define LLVM_DEBUGINFO_PDB_PDBSYMBOLANNOTATION_H
11
12#include "PDBSymbol.h"
13#include "PDBTypes.h"
14
15namespace llvm {
16
17class raw_ostream;
18namespace pdb {
19
20class PDBSymbolAnnotation : public PDBSymbol {
21public:
22 PDBSymbolAnnotation(const IPDBSession &PDBSession,
23 std::unique_ptr<IPDBRawSymbol> Symbol);
24
25 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::Annotation)
26
27 void dump(PDBSymDumper &Dumper) const override;
28
29 FORWARD_SYMBOL_METHOD(getAddressOffset)
30 FORWARD_SYMBOL_METHOD(getAddressSection)
31 FORWARD_SYMBOL_METHOD(getDataKind)
32 FORWARD_SYMBOL_METHOD(getRelativeVirtualAddress)
33 // FORWARD_SYMBOL_METHOD(getValue)
34 FORWARD_SYMBOL_METHOD(getVirtualAddress)
35};
36}
37}
38
39#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLANNOTATION_H