** Warning **

Issuing rollback() due to DESTROY without explicit disconnect() of DBD::mysql::db handle dbname=lxr_eic at /usr/local/share/lxr/lxr-2.3.7/lib/LXR/Common.pm line 1161, <GEN6> line 1.

Last-Modified: Mon, 10 May 2026 08:58:44 GMT Content-Type: text/html; charset=utf-8 /master/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h
Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-10 08:43:44

0001 //==- DIAEnumSymbols.h - DIA Symbol Enumerator impl --------------*- C++ -*-==//
0002 //
0003 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
0004 // See https://llvm.org/LICENSE.txt for license information.
0005 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
0006 //
0007 //===----------------------------------------------------------------------===//
0008 
0009 #ifndef LLVM_DEBUGINFO_PDB_DIA_DIAENUMSYMBOLS_H
0010 #define LLVM_DEBUGINFO_PDB_DIA_DIAENUMSYMBOLS_H
0011 
0012 #include "DIASupport.h"
0013 #include "llvm/DebugInfo/PDB/IPDBEnumChildren.h"
0014 #include "llvm/DebugInfo/PDB/PDBSymbol.h"
0015 
0016 namespace llvm {
0017 namespace pdb {
0018 class DIASession;
0019 
0020 class DIAEnumSymbols : public IPDBEnumChildren<PDBSymbol> {
0021 public:
0022   explicit DIAEnumSymbols(const DIASession &Session,
0023                           CComPtr<IDiaEnumSymbols> DiaEnumerator);
0024 
0025   uint32_t getChildCount() const override;
0026   std::unique_ptr<PDBSymbol> getChildAtIndex(uint32_t Index) const override;
0027   std::unique_ptr<PDBSymbol> getNext() override;
0028   void reset() override;
0029 
0030 private:
0031   const DIASession &Session;
0032   CComPtr<IDiaEnumSymbols> Enumerator;
0033 };
0034 }
0035 }
0036 
0037 #endif