Back to home page

EIC code displayed by LXR

 
 

    


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

0001 //===- IPDBLineNumber.h - base interface for PDB line no. info ---*- 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_IPDBLINENUMBER_H
0010 #define LLVM_DEBUGINFO_PDB_IPDBLINENUMBER_H
0011 
0012 #include <cstdint>
0013 
0014 namespace llvm {
0015 namespace pdb {
0016 class IPDBLineNumber {
0017 public:
0018   virtual ~IPDBLineNumber();
0019 
0020   virtual uint32_t getLineNumber() const = 0;
0021   virtual uint32_t getLineNumberEnd() const = 0;
0022   virtual uint32_t getColumnNumber() const = 0;
0023   virtual uint32_t getColumnNumberEnd() const = 0;
0024   virtual uint32_t getAddressSection() const = 0;
0025   virtual uint32_t getAddressOffset() const = 0;
0026   virtual uint32_t getRelativeVirtualAddress() const = 0;
0027   virtual uint64_t getVirtualAddress() const = 0;
0028   virtual uint32_t getLength() const = 0;
0029   virtual uint32_t getSourceFileId() const = 0;
0030   virtual uint32_t getCompilandId() const = 0;
0031   virtual bool isStatement() const = 0;
0032 };
0033 }
0034 }
0035 
0036 #endif