class PDBSymbolTypeCustom : public PDBSymbol {
public:
- PDBSymbolTypeCustom(std::unique_ptr<IPDBRawSymbol> CustomTypeSymbol);
+ PDBSymbolTypeCustom(const IPDBSession &PDBSession,
+ std::unique_ptr<IPDBRawSymbol> Symbol);
- void dump(llvm::raw_ostream &OS) const override;
+ DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::CustomType)
+
+ void dump(PDBSymDumper &Dumper) const override;
FORWARD_SYMBOL_METHOD(getOemId)
FORWARD_SYMBOL_METHOD(getOemSymbolId)
FORWARD_SYMBOL_METHOD(getSymIndexId)
-
- static bool classof(const PDBSymbol *S) {
- return S->getSymTag() == PDB_SymType::CustomType;
- }
};
} // namespace llvm