File indexing completed on 2026-05-10 08:43:40
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef LLVM_DEBUGINFO_CODEVIEW_TYPESYMBOLEMITTER_H
0010 #define LLVM_DEBUGINFO_CODEVIEW_TYPESYMBOLEMITTER_H
0011
0012 namespace llvm {
0013 class StringRef;
0014
0015 namespace codeview {
0016 class TypeIndex;
0017
0018 class TypeSymbolEmitter {
0019 private:
0020 TypeSymbolEmitter(const TypeSymbolEmitter &) = delete;
0021 TypeSymbolEmitter &operator=(const TypeSymbolEmitter &) = delete;
0022
0023 protected:
0024 TypeSymbolEmitter() {}
0025
0026 public:
0027 virtual ~TypeSymbolEmitter() {}
0028
0029 public:
0030 virtual void writeUserDefinedType(TypeIndex TI, StringRef Name) = 0;
0031 };
0032 }
0033 }
0034
0035 #endif