Fixed/added namespace ending comments using clang-tidy. NFC
[oota-llvm.git] / include / llvm / DebugInfo / PDB / PDBSymbolCompiland.h
index efa0e81aab519a603c005a1bdb3b3769b212c9c1..d92830fe3fec8eb53688c56304ee14dd657dff00 100644 (file)
@@ -9,16 +9,22 @@
 #ifndef LLVM_DEBUGINFO_PDB_PDBSYMBOLCOMPILAND_H
 #define LLVM_DEBUGINFO_PDB_PDBSYMBOLCOMPILAND_H
 
-#include <string>
-
 #include "PDBSymbol.h"
 #include "PDBTypes.h"
+#include <string>
 
 namespace llvm {
 
+class raw_ostream;
+
 class PDBSymbolCompiland : public PDBSymbol {
 public:
-  PDBSymbolCompiland(std::unique_ptr<IPDBRawSymbol> CompilandSymbol);
+  PDBSymbolCompiland(const IPDBSession &PDBSession,
+                     std::unique_ptr<IPDBRawSymbol> CompilandSymbol);
+
+  DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::Compiland)
+
+  void dump(PDBSymDumper &Dumper) const override;
 
   FORWARD_SYMBOL_METHOD(isEditAndContinueEnabled)
   FORWARD_SYMBOL_METHOD(getLexicalParentId)
@@ -26,11 +32,7 @@ public:
   FORWARD_SYMBOL_METHOD(getName)
   FORWARD_SYMBOL_METHOD(getSourceFileName)
   FORWARD_SYMBOL_METHOD(getSymIndexId)
-
-  static bool classof(const PDBSymbol *S) {
-    return S->getSymTag() == PDB_SymType::Compiland;
-  }
 };
-}
+} // namespace llvm
 
 #endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLCOMPILAND_H