mirror of
https://github.com/RPCS3/llvm.git
synced 2026-01-31 01:25:19 +01:00
Every symbol, no matter what it's tag is, supports the method getSymIndexId(). However, this was being forwarded on every concrete symbol type, so if someone had a PDBSymbol that they didn't know what type it was (or simply didn't have an instance of the concrete symbol type), they would not be able to get its index id. This patch moves the method up to PDBSymbol, so that no matter what type of object you have, you can always get its id. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261153 91177308-0d34-0410-b5e6-96231b3b80d8
36 lines
989 B
C++
36 lines
989 B
C++
//===- PDBSymbolUsingNamespace.h - using namespace info ---------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_DEBUGINFO_PDB_PDBSYMBOLUSINGNAMESPACE_H
|
|
#define LLVM_DEBUGINFO_PDB_PDBSYMBOLUSINGNAMESPACE_H
|
|
|
|
#include "PDBSymbol.h"
|
|
#include "PDBTypes.h"
|
|
|
|
namespace llvm {
|
|
|
|
class raw_ostream;
|
|
|
|
class PDBSymbolUsingNamespace : public PDBSymbol {
|
|
public:
|
|
PDBSymbolUsingNamespace(const IPDBSession &PDBSession,
|
|
std::unique_ptr<IPDBRawSymbol> Symbol);
|
|
|
|
DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::UsingNamespace)
|
|
|
|
void dump(PDBSymDumper &Dumper) const override;
|
|
|
|
FORWARD_SYMBOL_METHOD(getLexicalParentId)
|
|
FORWARD_SYMBOL_METHOD(getName)
|
|
};
|
|
|
|
} // namespace llvm
|
|
|
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLUSINGNAMESPACE_H
|