10 #ifndef LLVM_DEBUGINFO_PDB_IPDBENUMCHILDREN_H 11 #define LLVM_DEBUGINFO_PDB_IPDBENUMCHILDREN_H 30 virtual void reset() = 0;
33 template <
typename ChildType>
36 virtual std::unique_ptr<ChildType>
40 virtual std::unique_ptr<ChildType>
getNext()
override {
43 virtual void reset()
override {}
49 #endif // LLVM_DEBUGINFO_PDB_IPDBENUMCHILDREN_H std::unique_ptr< IPDBDataStream > ChildTypePtr
This class represents lattice values for constants.
virtual ChildTypePtr getChildAtIndex(uint32_t Index) const =0
virtual uint32_t getChildCount() const =0
virtual ~IPDBEnumChildren()=default
virtual ChildTypePtr getNext()=0