LLVM  8.0.1
NativeSymbolEnumerator.h
Go to the documentation of this file.
1 //===- NativeSymbolEnumerator.h - info about enumerator values --*- 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_NATIVESYMBOLENUMERATOR_H
11 #define LLVM_DEBUGINFO_PDB_NATIVE_NATIVESYMBOLENUMERATOR_H
12 
16 
17 namespace llvm {
18 namespace pdb {
19 class NativeTypeEnum;
20 
22 public:
24  const NativeTypeEnum &Parent,
26 
27  ~NativeSymbolEnumerator() override;
28 
29  void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields,
30  PdbSymbolIdField RecurseIdFields) const override;
31 
32  SymIndexId getClassParentId() const override;
33  SymIndexId getLexicalParentId() const override;
34  std::string getName() const override;
35  SymIndexId getTypeId() const override;
36  PDB_DataKind getDataKind() const override;
37  PDB_LocType getLocationType() const override;
38  bool isConstType() const override;
39  bool isVolatileType() const override;
40  bool isUnalignedType() const override;
41  Variant getValue() const override;
42 
43 protected:
46 };
47 
48 } // namespace pdb
49 } // namespace llvm
50 
51 #endif // LLVM_DEBUGINFO_PDB_NATIVE_NATIVETYPEENUM_H
This class represents lattice values for constants.
Definition: AllocatorList.h:24
NativeSymbolEnumerator(NativeSession &Session, SymIndexId Id, const NativeTypeEnum &Parent, codeview::EnumeratorRecord Record)
PDB_LocType getLocationType() const override
SymIndexId getLexicalParentId() const override
PDB_DataKind
These values correspond to the DataKind enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/b2x2t313.aspx.
Definition: PDBTypes.h:168
PDB_LocType
These values correspond to the LocationType enumeration, and are documented here: https://msdn...
Definition: PDBTypes.h:232
SymIndexId getClassParentId() const override
void dump(raw_ostream &OS, int Indent, PdbSymbolIdField ShowIdFields, PdbSymbolIdField RecurseIdFields) const override
std::string getName() const override
Definition: JSON.cpp:598
PDB_DataKind getDataKind() const override
This class implements an extremely fast bulk output stream that can only output to a stream...
Definition: raw_ostream.h:46
SymIndexId getTypeId() const override