blob: ef00df15cb0a16600479b0658399cfaf22a2d3d1 [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 {
Andrew Scull5e1ddfa2018-08-14 10:06:54 +010021 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::Annotation)
22
Andrew Scull0372a572018-11-16 15:47:06 +000023public:
Andrew Scull5e1ddfa2018-08-14 10:06:54 +010024 void dump(PDBSymDumper &Dumper) const override;
25
26 FORWARD_SYMBOL_METHOD(getAddressOffset)
27 FORWARD_SYMBOL_METHOD(getAddressSection)
28 FORWARD_SYMBOL_METHOD(getDataKind)
29 FORWARD_SYMBOL_METHOD(getRelativeVirtualAddress)
30 // FORWARD_SYMBOL_METHOD(getValue)
31 FORWARD_SYMBOL_METHOD(getVirtualAddress)
32};
33}
34}
35
36#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLANNOTATION_H