LLVM 17.0.0git
NativeSymbolEnumerator.h
Go to the documentation of this file.
1//===- NativeSymbolEnumerator.h - info about enumerator values --*- 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_NATIVESYMBOLENUMERATOR_H
10#define LLVM_DEBUGINFO_PDB_NATIVE_NATIVESYMBOLENUMERATOR_H
11
16
17namespace llvm {
18
19class raw_ostream;
20namespace pdb {
21class NativeSession;
22class NativeTypeEnum;
23
25public:
29
31
32 void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields,
33 PdbSymbolIdField RecurseIdFields) const override;
34
35 SymIndexId getClassParentId() const override;
36 SymIndexId getLexicalParentId() const override;
37 std::string getName() const override;
38 SymIndexId getTypeId() const override;
39 PDB_DataKind getDataKind() const override;
40 PDB_LocType getLocationType() const override;
41 bool isConstType() const override;
42 bool isVolatileType() const override;
43 bool isUnalignedType() const override;
44 Variant getValue() const override;
45
46protected:
49};
50
51} // namespace pdb
52} // namespace llvm
53
54#endif // LLVM_DEBUGINFO_PDB_NATIVE_NATIVESYMBOLENUMERATOR_H
PDB_LocType getLocationType() const override
SymIndexId getClassParentId() const override
std::string getName() const override
SymIndexId getLexicalParentId() const override
SymIndexId getTypeId() const override
PDB_DataKind getDataKind() const override
void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override
This class implements an extremely fast bulk output stream that can only output to a stream.
Definition: raw_ostream.h:52
PDB_LocType
These values correspond to the LocationType enumeration, and are documented here: https://msdn....
Definition: PDBTypes.h:292
PDB_DataKind
These values correspond to the DataKind enumeration, and are documented here: https://msdn....
Definition: PDBTypes.h:228
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18